<SEC-DOCUMENT>0000077543-22-000013.txt : 20220224
<SEC-HEADER>0000077543-22-000013.hdr.sgml : 20220224
<ACCEPTANCE-DATETIME>20220224170606
ACCESSION NUMBER:		0000077543-22-000013
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		113
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220224
DATE AS OF CHANGE:		20220224

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

	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-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:6aac78bc-6c3c-4da4-851d-1c4f6e294966,g:dbdac0c5-7b3a-41dc-94be-554970e8f8c7,d:287b68e1bc534ca2b3680eaeaf803520--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:tpc="http://www.tutorperini.com/20211231" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>tpc-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF80L2ZyYWc6NTE3MjBlNjc5ZmYxNGRjZGE1YzEwZTQxZjEzZjc1N2EvdGFibGU6ZTE5ZDc0ZTdkMjIxNDg2ZjgzYTk5MDcxNjIzNDYzNmIvdGFibGVyYW5nZTplMTlkNzRlN2QyMjE0ODZmODNhOTkwNzE2MjM0NjM2Yl8zLTEtMS0xLTA_e93eeee6-8c4f-4be1-bc04-477ba6870520">0000077543</ix:nonNumeric><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF80L2ZyYWc6NTE3MjBlNjc5ZmYxNGRjZGE1YzEwZTQxZjEzZjc1N2EvdGFibGU6ZTE5ZDc0ZTdkMjIxNDg2ZjgzYTk5MDcxNjIzNDYzNmIvdGFibGVyYW5nZTplMTlkNzRlN2QyMjE0ODZmODNhOTkwNzE2MjM0NjM2Yl81LTEtMS0xLTA_4f650bea-5157-45d2-aab8-e1141c21ff88">false</ix:nonNumeric><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF80L2ZyYWc6NTE3MjBlNjc5ZmYxNGRjZGE1YzEwZTQxZjEzZjc1N2EvdGFibGU6ZTE5ZDc0ZTdkMjIxNDg2ZjgzYTk5MDcxNjIzNDYzNmIvdGFibGVyYW5nZTplMTlkNzRlN2QyMjE0ODZmODNhOTkwNzE2MjM0NjM2Yl8xMi0xLTEtMS0w_48169554-a301-42db-ab8d-28c78270cddc">2021</ix:nonNumeric><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF80L2ZyYWc6NTE3MjBlNjc5ZmYxNGRjZGE1YzEwZTQxZjEzZjc1N2EvdGFibGU6ZTE5ZDc0ZTdkMjIxNDg2ZjgzYTk5MDcxNjIzNDYzNmIvdGFibGVyYW5nZTplMTlkNzRlN2QyMjE0ODZmODNhOTkwNzE2MjM0NjM2Yl8xMy0xLTEtMS0w_b7d565a3-1c72-4657-b4e1-297f7af0489c">FY</ix:nonNumeric><ix:nonNumeric contextRef="iac5aeeace6bb43dab8e59bd668ad9031_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzcyOTg_33aa0be7-4fcd-42ef-afa7-71674723a703">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="icd6f82206654442595b642712f3f070a_D20210101-20211231" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYzNTU_d1a19136-7487-449d-a8e4-6f32c27b2357">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i65a3e4b73b7b49e79404d72e99e4cd86_D20210101-20211231" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY0OTY_45d50e74-23dc-4c4f-9d11-63389508e489">P1Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTEvZnJhZzoyNWI5MmNhNjAxYzE0NDliYjY2NTA0YWMwMmRlOWVmNS90YWJsZTpmYTA0NzgxZjA2NzQ0NGExYWZhYTAyN2VjYWY3ZDY5Yy90YWJsZXJhbmdlOmZhMDQ3ODFmMDY3NDQ0YTFhZmFhMDI3ZWNhZjdkNjljXzAtMS0xLTEtMA_af40cbf6-8d92-4661-a557-3322c958fb3d">0.0330579</ix:nonFraction><ix:nonNumeric contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_0c95ab5d-c507-4e8d-8f3a-b8501f6b432b">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_af4103df-74e2-4f09-ba2a-cdecd93ab4ef">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_4526d8ed-3925-4142-aaec-f267f7ac0b5d">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_6cc47fe0-db72-437c-a786-7d1b6cb2f24e">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_351aa992-2ffc-4c81-8fac-bbb84296ba8a">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_b629664f-eebf-421f-8d5c-708f21cc02b7">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="ied086efdbf144cedaab0f11a6819b63e_I20201231" name="us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_9020c3b8-52ba-4fe4-8b98-b3110bd74b22">http://fasb.org/us-gaap/2021-01-31#FairValueMeasuredAtNetAssetValuePerShareMember</ix:nonNumeric><ix:nonNumeric contextRef="if8cb23728f704fd894fb415f7a2ed947_I20211231" name="us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_c5b53bbb-469e-4b8f-97d0-51111c6dfb6a">http://fasb.org/us-gaap/2021-01-31#FairValueMeasuredAtNetAssetValuePerShareMember</ix:nonNumeric><ix:nonNumeric contextRef="ia24b5a5116a84ee5b0b1276b29c84b22_I20201231" name="us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_3cb980dc-59cb-4ed7-bb70-eb0d1502740f">http://fasb.org/us-gaap/2021-01-31#FairValueMeasuredAtNetAssetValuePerShareMember</ix:nonNumeric><ix:nonNumeric contextRef="iafddda52f26c4a9cab17e3377ee24fb1_I20211231" name="us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_fca5e8e0-c318-4ad0-8a16-d2d88acc42b8">http://fasb.org/us-gaap/2021-01-31#FairValueMeasuredAtNetAssetValuePerShareMember</ix:nonNumeric><ix:nonNumeric contextRef="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjkvZnJhZzo1OTQzZjFmZDM3MDI0Mjc4YTQxYTBmNDRmZTIyODgwMi90YWJsZTo1MGI4MGYwMDAwZjI0OTQ2YjdkOWY5MmIzYzdmMmE5My90YWJsZXJhbmdlOjUwYjgwZjAwMDBmMjQ5NDZiN2Q5ZjkyYjNjN2YyYTkzXzItMS0xLTEtMA_5d32ef67-2c0a-4f38-a4bc-2ffe4054880b">NA</ix:nonNumeric><ix:nonNumeric contextRef="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjkvZnJhZzo1OTQzZjFmZDM3MDI0Mjc4YTQxYTBmNDRmZTIyODgwMi90YWJsZTo1MGI4MGYwMDAwZjI0OTQ2YjdkOWY5MmIzYzdmMmE5My90YWJsZXJhbmdlOjUwYjgwZjAwMDBmMjQ5NDZiN2Q5ZjkyYjNjN2YyYTkzXzQtMS0xLTEtMA_dfe2767d-ed02-43cb-bfe5-2e8c8bd46c05">NA</ix:nonNumeric><ix:nonNumeric contextRef="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjkvZnJhZzo1OTQzZjFmZDM3MDI0Mjc4YTQxYTBmNDRmZTIyODgwMi90YWJsZTo1MGI4MGYwMDAwZjI0OTQ2YjdkOWY5MmIzYzdmMmE5My90YWJsZXJhbmdlOjUwYjgwZjAwMDBmMjQ5NDZiN2Q5ZjkyYjNjN2YyYTkzXzYtMS0xLTEtMA_7b9f2ba6-206f-4b64-a812-3860b3965fe9">NA</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="tpc-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c9b558cad8647faadf78842424eb634_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i818ab78d77a346f8b3e120aac1f4f27a_I20220217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i9efb006efeb0464eb8987ecd461d220e_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:context id="i81a60f0c7d0b4b8788201c9ceab1bb97_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: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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e06c654e26c491c94edaf74c92e1a21_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="i167f4477b9de470fbd82b27fff24cc0e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib51fe14c5cbe498ebed34017e1c937b1_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="i06fa2ac428a84ffc9ca271e6093eb8b3_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="i1e31c1eb4d36495dab208553e73e3e57_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="i2cbff3cc041c409ab2c4de92164fc3bd_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="i1ed9dda4b2b74fc292fe3a56ebef32a7_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="i0cb1a1340045400fad40b968db403735_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="ie292d5a3e471470a8b7c6d015f443287_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="iecac5e6e812747aa87c083b1ae796206_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="idf2f2bce4a1a40779bc44c80e4691ae2_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><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</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="id7add7b2f32d40faab12dc6963919962_D20190101-20191231"><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:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie02bfa4e105648babe20d6ddbb1d794d_D20190101-20191231"><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:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4605682517d540d8b3cda6cb0ce77d1d_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="i1030538a1beb4e37945c6eee56f1d3c2_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="ie26412bbfd174ed88d206a4fd999f682_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="i9a68a37c539d4c50ae7e536e94a0f949_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="i902e7d0cfa0e405eaf956237ebfa7888_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="if76a8d5750a949db990952f25169e05e_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="i0c317c75f03642c5bb83b654a3f1a931_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="ib56aa5a8ebc84f18b5113b6cf03ff482_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="i397d02af63014c8b8ec5fcbab81a26b0_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="i64b56461ce6347eab103f5b105aa18c5_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><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3795721caa7942b882b16f647ad0eb8a_D20200101-20201231"><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:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib396f323e27e44b594d9cfefe7f8b446_D20200101-20201231"><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:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if31015388b0243329455fe327698448c_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="i68ecfa0748f7403d9f7d6cd418e87b4e_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="i14ba9f907e1f4376a488fe11ef92c15f_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="ic0cb5845bda5471c82532df675ef04d2_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="i6bfda8638435409f90e83a3468cabc15_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="i80799cd616484ce6916f440378081735_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="ieaff29841af5403cb9f73e20064bed08_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="ida7b0b767410426ab4d285e4114af728_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="i8e014a3a0fbb43bb98ff01584da420b0_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="ic0c8316959894ae799ae1e340221d88c_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a09652ef05c477bb7bfc385d61d541b_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92b51f390d334c4c8e4ad4e8818ad3b1_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic22ae5e2057f41e2a66dc9d235530a42_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i182c9022801a4519b8d9b162c4983742_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibef74cce32ea42a68e59ec2adb3e5f26_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b78278912914145a6b4763e47e30ff6_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i211894ea91ef47019ff735756237d9f1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e61527e8d9e45c38513c680c83bf44c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i560bac3321784f31b1d69fdbc4e85a92_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f300a1186374446b0ce8465a41ef3a7_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d883acf7e0048fdb8f1b6ee7dfdd886_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac5aeeace6bb43dab8e59bd668ad9031_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8af3b0d859234c37bdb9c14340afdbbe_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b37bee3685c42f2b05dfe5272a34dd4_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b34b87c058f42dd8083d51e5b09ec38_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="i9988bc0643f14180b7e9c24c2a79e4ae_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie005b85564874dc7a0f10e5f61c5d907_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="icc7f313ab470403ab70b1ff9bbc97e7f_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="ifd37da49cd05498abdee1e379c3c41e9_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="iac1dad9ed87644969cdb6e921b43fca3_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="i3eedc5c20f6d48e88f49b700482fda66_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="i92ab7ee94dd4477fb9ea3a8cf3529d3c_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="i6ce1a57e3a914e16a2a206129d3e5d99_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="i4dcf2bea948f468593aa8af145a35dbf_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="i14b6534d63f74ac5b1a9a46f32628ca2_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="i9dbdcaa264b8406d868bd9ddb773707c_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="i0b970fe05bdd479fbe225382a02e5dc6_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="i66b85db6a1914be5b9d60776ed73ffbc_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="iddfab808dd994ae2bb9142c2c457a37d_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="i970ef69661884ab0b05becfd46284e1a_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="iade1bb62742548dd8fc0c8662b8aad3c_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="i5f86a29a907e49f9a827d5257932464c_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="i5bd12fa6a60c4ee9b6b2d3d290edaf60_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51963077eb7340598d7a4027c93b75ac_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35e24989df68401fa56272d5c9e32219_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a419c6cffa94bac9b4a1748d7b0cb2e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib774641e30134e73b8156c8b337cb326_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7e39ab4309a4f0da25531bbaf9ee759_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48dfe83b0ba3422cb1bd63687d3ccf1d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28f2b48534da4d6db0422d09ec21bdd3_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="iafab0becadd84bdfbe441532526a94a2_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="i62e8bbd99b04487eaf5ef9ecbc3ccc26_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79ed30a4116d496497cbc58586da391c_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="i2174234dc9e64910bc0e9004c521ff0b_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="i0fd2f3a820914951b0da5395d2bfc6a3_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11b09f67fc554baeb331274010272c6c_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="i1a6ea5c2a1fe42e9b12f53c407304dd7_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="i325801ba2b034364b7575ac733d03bef_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec149cd6d6fe4f97a31bf12486afe4fc_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="ifddfa6a1774c49cd81ab8128714b39fd_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="ia5df4f9a2c1f4d7f9953a580c87631e4_D20210101-20211231"><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:MilitaryDefenseFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8d8630f835e4c2f9d09ff897fb24f63_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:MilitaryDefenseFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91d823d972234e57bf7dc93217d8ba0a_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:MilitaryDefenseFacilitiesMember</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="i54065ebed3e6471ba6f940096db91ed0_D20210101-20211231"><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:WaterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaad66652e7474b28ac2ea2a0b829edad_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: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="i2ca6adf58baa4535adf8c77025accde4_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: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="ifb4c568b65124ef6a59283758ff5d42d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e012a68a6f54dcebbb9f2cd9b298f0b_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="i0d910cdceaa7487e97ae8c90422be7b7_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="ie871bd8d11bd48e5b8fade9d2b6b4ce9_D20210101-20211231"><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:ProductsAndServicesOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i662e56b7333049128a4318bb5d96df23_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:ProductsAndServicesOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a1b2e8b836144a38a223bf3b242078e_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:ProductsAndServicesOtherMember</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="i8037f0c06c974a709138c42defed0357_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie48cb57b95954a2db9efc391cada18de_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="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_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="i35fcc1da22284a0d823f3074329268b6_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i990bffb172b84ec292ebe0d7b3ebc155_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="ic55e1e2c4038452b8e487735961657b2_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="idc7a637c730f4cc2a2aff97ae8faeb43_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1513da1c7eb42059d9c527815e13755_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="ib479076c70a642ca973917c329740c9d_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="ica7f8e25121047389fac16a538ca72cf_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c3202444cda4abebefab722c408478f_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="i96e5944188644cb38e6b3856336fe327_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="i068e6eb0ac754da9ac720fc57adfd91a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id17b109625c94f75a7650cd4306fc5aa_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="if76d7d4078c343b08ffc5773bbd85ad1_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="ida478bbb60344225a3498308837c6557_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i975c1045e3cf4ff68f3255958489cdbe_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</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="ic8cf1faa2f3547f6a76bb2e1a85aefcc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</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="i02b19e2ad7a0458f82307a8c9c876491_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15045b42bed74592ab11c85959a6ada6_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="i80cf67184edf433d92c236b83ebc08b9_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="i296afb62e2ad4bf494c183f140fc082d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52e94ac29b1b4b97b35e3a06a4c68319_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="ifc33a5f3e01943f084e19c53c0ae35c9_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="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f956a1b2ed64e43bda43dfbb1ecbf5b_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="ib1aa55a70c68401b8262ba8fa7361c30_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="ib775ab7454f04491b3ba9ef6b240fb41_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i932e5935bd2b470eaaf907b2f349ffb0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</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="ifd1ef15c4cc7408a8a4e945b7eaa34ff_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</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="ic5de53236e4742f697f8287bb33e2253_D20210101-20211231"><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:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7d5f0fafdad4567b814e3e3d4fbd832_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: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="if4a9207ef4544dbab07335fe30d6cf89_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: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="i93398a3a0815421c86dd2d134a4e01b2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MultiUnitResidentialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4feb86a5b4fe41cc968420fd09a97a65_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MultiUnitResidentialMember</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="ibd8a474de25a430392727d32c46402ed_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MultiUnitResidentialMember</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="i1bd18f7edeed48b4b0455873b8b5e7f5_D20210101-20211231"><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:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7177d28d890c42399fde2a2469166889_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: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="i8d6b13438618442e9b4ff9b59a97544d_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: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="if9c10023e36a446db51c6f82485c6b18_D20210101-20211231"><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:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8dc08d64884644159647a16584844896_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: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="i1e19927210f9421db2d51785743a0825_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: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="i187b56efdcc94c2c85be1a386f458e25_D20210101-20211231"><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:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i255c0b769605446a9289904ca310c48f_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: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="i73cd11a386e24f098d95a9157deea326_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: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="i791d00288f1549538e7cc75b0d6e0168_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7844f34007d3478fb5ecf5be2ceded57_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="ic354f2e0f2014ac7a8bcae535f896570_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="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fa6ee9588ed47de9a1f57759dc5c23e_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="ib2bcdbe56db443dcb78037467b6c49e4_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="i50d8df6280f24ec6aba8e22260c786e9_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b0e1705307c4c2fa6a3092bdee4aefe_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i984a2e77ebf84b7bb02fb7bbfc0557fa_D20210101-20211231"><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:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc0de86935324f2fab621db256d5386e_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i803f0b6380b346fb80741283c0ad2d6d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b864e3889664204b9843e30c5257a57_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7a78266a5544d9a9427c3189e0341e3_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id03806d9815f418eb84c24aa8b42db25_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b5e561b30a245dca07307e0ba7abd55_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77278b33ab894217b951db8ee6b779b6_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd840547556c463eb9b4fe3ecbc280d7_D20210101-20211231"><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:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43f52f490644448d98af7dee80d86d16_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f668034199b40b1be610c8134b74575_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="ic8151c0c525845d2941f78b48c9c6c2f_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="i0836c9277578420ebf986ffd8f77988e_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: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="i1e2ae7d3dafb43fd84896207a72f342f_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="i914a72d3015948a890d034fddcdbdb4a_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="ic9a07da5c2504cfe9699f8c511b8312e_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="if6bad436058641338edcc9c5174f5a78_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="i6804c26386ef4bf9abdfce6f1a6bc1e2_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="i1b03a304c5944a93916c7f8f755fea34_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="icf744bc4321549a3b9edd3d5f6164c60_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="i7dc39826882044769b65642ecb559e92_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: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="i28ebbd60e10b4b3ba62ced4b88d10cf0_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="iecc5eb944f0d4af0b258a493eb9b8c30_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="i1f5261f5fb2a4b46b9aafa5f5ead9e77_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="i357c508fd3fc453d8c8ced48f165ec97_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: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="i2781c062a43b4a80bfd50f57d17f0cf5_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="id5a92436e58d48eb86f4f73625711c1f_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="i26759038cafb406d8408862ec7810359_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="i02b164de335a492d9323d17abd37ace7_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="ib416f70d19874bcbaf121cfd66df3d57_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="i91b1d397875e4d91aedf90c3d4ea089a_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="i97699f746eb74a0da2ad3c2bee68780f_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="ic61cad2fc1ff4765a8bbfc80d603a548_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: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="i78c133deaf4b474b9757ce919bcd19d2_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="i3c0cba2f3e1b49c98fc8706e1739ccfd_D20210101-20211231"><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">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec0626ea4ae84c058997007a89616065_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7fbbe3cf26f49acbf6fcb09618c1dfd_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8c1ec4e2d7b4377a0b91f141d348d58_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba1e544915714c079d5613497bf39371_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie93bbe8e485e44a785248467d4f38309_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4adcd5d29fa4c2eb1904e8f5f1c664d_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18698a338f5a4409b2f8d2353725c8e2_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b0dd71eefbf42ef9580322c0f938d3a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbfd4de5d5234262970d05c7a64f8ac3_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0c652c0de334d05923f27a6f10354bb_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12a3fd8299994d3bb9968c855872454e_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaf5e9a28cf04c03966f8d68e1162774_D20210101-20211231"><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:CostPlusFeeAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9f10a3bb25741b7b0d7be84e6e2574d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9799f52e6b4e4f0db1a251a67010f5e6_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i544a6e3210c74c9dabfb785b7c20f643_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cf7364401484a12adf002098d0142b7_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">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="ia24f2805bb854319997b9446328e4941_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="i61ead789e1164af8af2c2b20fbea7c29_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="i78eb2c577f8547e3bf688be15469a1c0_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="i4c170806aa0e4f29a06b7b7912ec43b0_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="i49c77ce6f19c4cec8af69a9d43570f22_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><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="i51d1c797a4934157a39e2a9e4af52248_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><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="i3fdc9f92a34b49f3ac93ab59d55e152d_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="iee844320937140ec9293a6e19e2903dd_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="i09d79be170bb40a78e197379c54eb177_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><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="id531a7edf9bc47d4ac982e9a3116ea58_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><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="i620e1bf8830a476e81ecd5c7b54b3c43_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="i011da84fe9a34612ab388f7de2ac958b_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: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="ib787d2a65d4347b2a54e05dfaa547499_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="ide0a36d5899d479792ff5720ee436f1c_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="id96406e2255a447d83ee4a1aef5c0d8d_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="if90a39beac88440991e0b9b0badb4774_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">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="i05fc74dfe0674640a9378018a8465fa9_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="i60867515bfc84f48b86c098afc3cd960_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="i48a37946e92c45409dd1ae7e610a6fd1_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="i169f07a703ab45b4b569cc56a2e42bbe_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="i16a8c8b86a9b4cbc92fc3c2d618487f0_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><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="i4dd52170b9ab4064bd03e2ebf2358444_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><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="i950b52d1da084d5db87d56b8916a5f35_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="i26f67aeada834ce3adc28c0699c5ba2a_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="i33624efc212e42988063709ad5a36e2c_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><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="i9fd969216eeb4307b9ff2b237a6339af_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><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="i308928833526462ab7f962370b316a4e_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="i1e24a63d6bcc40e8bcd60b59f9517de3_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: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="if48df12ad110496090938dbcf5fdbba0_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="ic8245d352bd143c2bf95e3c85b6abe25_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="i454ffd197d384ffeb32a1c45b5164404_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="i8521715e61854ea482074c2fccb3138d_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="i4f869111847543f7b9509f9af910dc1c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8087185ff8de43eaa25fdddd0a62400a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b25a53894a34287999815f74fbfabaf_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i15a0b0812d5049ac97664404888a0b16_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="ia60b925470064324876b3a0279cc3832_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="i808939645de948fab9e02509b4606381_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="icd6f82206654442595b642712f3f070a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66bd1ec90fd546698e5a62ba61669aa5_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65a3e4b73b7b49e79404d72e99e4cd86_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingAndSpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d2d230931764b53910383b0934c0b29_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingAndSpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ia37f75344904409e85360e11023ba190_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="i24e0a9b8f2cc4d03b414559ff795e32c_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67611db58b284b3eb9c467dbe2fa3e30_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b37afb1017c4f5883cd079837e6618d_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="i95dac03c01e441509ebbd524b3e602b5_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i544806d51b9a4b9aa28a92aeb62559f9_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="i8158ea2bc8994d6b8d660135e6c31bf8_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="i8512f4b99ea44e6185cba9cbbf7e0c16_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="ibbe51b8d74fe47c48f6adb65d160b8a8_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="i1e29154674504b309a17ee6a8c7cd48f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0174e197328a4608a5c5c9a77892f7c2_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia098d78db186437e8c211126e96a0098_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1063bf933596484e913002e8afde4a33_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ec655b7e8ea44acbefe8cc800466c29_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18fb0291d15744b4a4bcbde1d3c62fc6_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9ca4d0a7f93452c83c3205cacb51afe_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89ca8adf03b940baad447e24f613652d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67a08695957243e19bb43448a6165074_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibeaa66a959234c0aa1e4cf86febe5aac_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="i274fa22368bf43378bcd0eda78f644df_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="i0ea315bac16b460fa73db871d1e45efb_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="ia7e5010ede82441aa816844e909e9f3e_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="i02f99192df3d4784ac8758f765f9ba0d_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="i840675e9291b4c548017d5a006a6f364_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="i03737818a09446ea911775b378f8ee17_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="i9dc7e0f001054dcba917adbe980ae8c4_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="i5834f61774e04b26893ca825aa655ee5_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="id778068c85e7470d854d10979bee5391_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="i34798ade60a94e98ab56afc5e0bc9341_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="i0aeda10b94fe4a8286f470aae428c3cf_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="i86dcee2380d54948b52b860d37104b74_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7148f9925c0479882cf5c00ca4643c4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab8d6cd245d54a948f0395143c724225_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cf8f19620cc4625b9b6f99bb3c64682_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="i9487f8e0b5834e658d115044a46d2ca7_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i983ce10dcf2e4a7a84173d601d4ba0bc_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="i51df7b570e5348119654e537b5ebb41a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9bc1792274541abb473e839d8c88b25_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="ia75b17ed847641698090fb8f0c9c24ed_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb41c62d2d1e4ea3b2b653dd2e3b9a15_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="i909ed1285b0b4d259bb2807a36c3e2ea_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a663fb69b524baea07614a1596741ab_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="i1bb9e9f098684ad18126df60992b8e28_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i959b08ada178456eab14903c23c21a15_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="i09a8e1fc7b244daa96bc2fff5c1319c8_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><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="iaad4956e49894f178ea835c90d6d1636_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</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: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="i6b76ecfc56244a75b8dcec125c4cf150_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i052c931adfc74ed0919777733c92d93f_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0d09681d4104f70b2f35e5e16822805_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="i2219c7f439ca4f9b896a1dfc4980ba6d_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:FirstLienMember</xbrldi:explicitMember><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="id8b01c7dabee43b5a9445738f50c0270_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LienCategoryAxis">us-gaap:JuniorLienMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><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="if79db65cffbc42fe8c7ae44fe8f6aee0_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><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="ie3a274b6dc3b42969794034ec376e6dc_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="i4bf53bfcc6814ae6a112eb4b9fe391d7_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="if3a401dc6f3f4fa994169fa2fdea600e_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli: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></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="ib4d809c3094a4ade9341a0d627b2175e_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i30bdd469a8ec426e87e4181ee5827399_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</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="i00a30bf3b1c341978193bb8d84ddfba8_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</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="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="i76b1c397de594ece933d631d3402a07e_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli: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></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="ifd4b83f9886e4aa7bac41e11f8b39e20_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</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="i4d73b2d6fbf44823bb8de677c39f277f_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli: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></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="i01f0991e40bc4307981490f9454703f6_D20200818-20200818"><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:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i9a1cfb5ab7d949b2826eaf674f1d5404_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</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="i4116a67cf8394de2be85d1a6869c60a6_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</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="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="i7ab3b245fc5c4b678262f9309802e827_D20200818-20200818"><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: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="iab336b63054841ee926ed92a03e334da_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</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="id7f7c32ff4394baeb42adc9c52bb9c45_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="iac5df7b8ff5e4cdda2af8897bedb7001_I20211231"><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:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc22f269f5a54548a96483806109dcf0_I20200818"><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: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="iceda4de63df9405e9b1345312fd03a31_I20220331"><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:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9120f5e894f14271a4db6f00f1e87f91_I20160615"><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>2016-06-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic28d6d9928f74894905bc4091b51b00c_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="i12978c016d8746f8865bb479b117cd71_I20210615"><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>2021-06-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida9303e1c2ca4ff8aaca3eef60ab4d3e_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:EquityComponentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2da4716f61534f6783a13ec9615f2f9a_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="i7b104b3face84a0a8c20f5282b69df8a_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="i1c251e6f63b84d7c807c872cff43e333_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="ib38636d58b5f4df9bbc0f69140e330d7_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="if0071453af9e42f0b54749a7e2623203_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:EquityComponentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9ae8ba086e0444195bbb65d84352e38_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:EquityComponentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i346034b53cdf4f4398dc5348d124b9e5_I20170420"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-04-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d1e5c63f4484caa8ea28973ec2dcc5a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7427c783dfa4af4922a98a7b6c6c4a6_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d5f9707a153461c8c31010af309f749_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="i8228250e43094f6f9e3c3ae1e457e3d7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="i5e358a79e45440e6ad1dba42a8b9a4d1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="id15044ddc1ca4d46aac87585e2e4ab72_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b7604b9618b4e21bfe79851baabd852_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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67288328323f4b04b6272e18ac06c122_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="i8e2e673596b047c3836244580d494604_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08a5e2f601ee43eb847f3ddddf515baa_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf150d19a08641c48bb73ad6bf9a8d28_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="i6d062d6f2f234d0d87f782ce0f967b0c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife7b57d85824444c88feaebfe9e2847a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d94aa744bf54d159350fc6523fb79a5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</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="ief36454cd0af40609f5cc192a40f790c_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51f081bb6f5144fb9da14be6d1f12384_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="i1d4827c757ba44f799d30edf03a85300_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e1a00f33244461f9cc0f0840038f889_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c79dc9b44064f5d9024a655707582de_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="i9a1afa8e015a485e855c9c8e74d36dd2_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e731ceb52cc432681e1abda1a25c8f5_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48d7b96b18d94d7891ad3b65acdc6f95_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="i988d99d7fc5d4c4ebb028ed32788e378_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="id59ce821934e47ae8b01cde7ac4253a4_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c0b84d687f44d9db6d1c7b4aa0fb038_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="ib6d054f2d1214fc6928c694dfbc1a941_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="i7a7baeff2a0a48089c448d422e1b71f8_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief74f5e11410428e8da7041022a93e70_D20150601-20150630"><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>2015-06-01</xbrli:startDate><xbrli:endDate>2015-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2962703bbaee47188a6807e7a627ebc9_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="i46305251f7f74c9cad3f015cefed232f_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="ic478bf24256241ff8ef273d64597d78d_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="ia911361b2fb847e2a8761fe261130d58_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="ib6efcd6e217245cf8115294313d8f228_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="i73cbf33ec7bb46d3af00f35d4d00063d_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="ifc43d488b82a4f1583dd67532e7800a6_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="i1ed30f58402e4fc7a8f84ddcf9a6f231_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><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">tpc:ReturnOfRetainageByDeveloperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8134ed88fd5d46ab834c574ba7f80405_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="i387cd197e3794351a0e4adfdb351494c_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="i70abaa11cabe40aa958e74540535bd87_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="i1dadd909bc7143c181da5b1005e978da_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a4f698c23ae44129b3aa77142dc0261_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id94523e081b143508fb2db7dd829a58c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tpc:TutorPeriniCorporationLongTermIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsAndStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fb4d66e4180421da5c3c5d1048d6c5b_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="i85c0919db72d41b7ade0263e425aa8ea_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84cf210415c74b48a6ea5eefb00b9d40_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="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</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="ie47152a44153438c873bce228d4596cb_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="i943349e591164fb994c3e055280cfafd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f69ceee0bdc417d9cb90820c6c97e8f_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="i3feb14a24b844dec84313f383f0fe119_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i291db3043ad5457abb24e64a303aec18_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="ia47201794bef4205a6ab4fc3ef186f9e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38b2e3ad3e0342cabbc8a3e5201cac71_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18bbd5a74d5b40f1a66ee4cb835d4d3c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8020fd37ada24bf3b9ea16311e9d7813_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4c466661374479f89a401f601dbe423_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="i4814bf5557804c6985d17b8b971950d5_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="iae5bece25ae74c10a589c2ee5e1bf38b_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44ac3a591463428a90661b6e06b9f7d7_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="i11533530d8384616a958bb54d802e702_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="i4c5f494536824ad68457e190f79177b2_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="ic62ae3df025c414097ec382a647d7dff_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i378f4c8fc5354136ac7de61908f10a93_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="ic47bfb04e64b4b288c7121906bafec85_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="i60378b568d8249f7a8e11270930e97fd_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib56e73bba41e4354bc6e428ae02a8eec_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="i1669a4a317564ec69db3ff4b4a651609_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="i5443ee5b80884e34a9141c6789e1dfcc_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="i9a663ff69f2b4222bd4a5ba63e1c2f49_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia798a1740f524cd8b51e0af33a58e4fe_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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if449f71ce2f54f2d8c2fb17e7c9d9d15_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="i338d2aacbacc45a8b7cba0d74ddad3a3_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="i3abc8c7b47c34085b8c46495eb9020de_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6f0f1d8c684470c86d3699b99089eb6_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="i113fb5b2a7ea46c89c9f1b99f8ace188_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41d7f628c73444a1a7427a37b66058e9_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="ica9c50cc6df94221b1d79686d4bec421_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i32c495f501284af29dcbc2a868255f51_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="i69b05487861048578566a7a04b5c7419_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib48cb6a51f434809b968d8d424275c70_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</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="i3b531c20d152411598c7138dfce7112f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8381b38ac54e45938c44a501798faa75_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="i8e5eae92da05426cb8859a8ce0d71b36_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="iab98681c58964a00870e0a6c180c8bd0_I20211231"><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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i902572592f4a46bf85d95d340290cabf_I20211231"><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:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic44277898a7f4653808e477d0703830f_I20211231"><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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6dd2e2aa2ad54686a0efd832d9041a87_I20211231"><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:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e3118cbf33a4459bf8ab9382ca1f231_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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</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="ic3810268ea0b4f41a793fa4d0908753e_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:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</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="i007439c4eb5f4e04b4a8c1dce3896f25_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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</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="i9006583fd0c34adb838670c1853df5aa_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:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</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="i0d3890ed93f54653a483e25e32ad138e_I20211231"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33a6cbdf1a8d4c8ba2e10275c6051abe_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9184fa2596b441358636b28e23310a17_I20211231"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c31428ef51041c58dcfdf044672f26e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59a5868cf8c84249a743f355480f19a6_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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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="i6370fc7b527d4fe4a254487ba0e0507b_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="i3d8a3e1492ec4824bad2452d6ada42ca_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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="i805f0676b38c4ad0a41ea1aea9541ad1_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="ic5aa35b20a504377a92dc77bf9cec202_I20211231"><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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42a65de951ee41a2bb8c8a7a2b0a2983_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i119cf736035548eb9066b9a83d512ceb_I20211231"><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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a1564d0fe6b42898d98d3b28dff8a10_I20211231"><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:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87e663ce86e54de18c16019959adcb04_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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id327d78e79fa4ed38e6d2450576897ea_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><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d9dd67b70ee486ea056a8493c1b4656_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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb0fafb36d8548329a378b8e4909f7b6_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:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id30aca49084349f08642284fcb465ef2_I20211231"><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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ba41e1493ca4a30a8a491ba696882a3_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae3c2d4a28e04aa5bbee2733be99fc97_I20211231"><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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c4d16001e814504bbe502730bba9300_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3b885e41ca246b1a2643e210f6d710e_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: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="i8d57bcca3e6d4368a38b91e6b44f6952_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="ie6c00e8ac01e4aad90f1b07f9a921289_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: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="i8c8898f7531447578c0dc444486631e5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</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="ied086efdbf144cedaab0f11a6819b63e_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="if8cb23728f704fd894fb415f7a2ed947_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cc7987295e1477aaa599990dbce0b54_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic91ffd5ecf814a61b4de0434da497ba0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</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="ia24b5a5116a84ee5b0b1276b29c84b22_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="iafddda52f26c4a9cab17e3377ee24fb1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d6b35f9bccd47a08f2decc97caef0fe_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i399ed20cb1e740b394fac0ff17abfad3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:HedgeFundsMember</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="ia38efb43acfb4641812e3953e37d7d3e_I20211231"><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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4acd358560a14da287e4ebf029c6b247_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:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</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="i4fe8d60269ef4094bfeb4f4d2480cbea_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idda31fe5795243dd933d46cb83f35e7f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e74861fdd644c24944f3264976ad958_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia293427cd9d3445c90b73a6c388475c5_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="ib31960a24f1b4aeba5a8d15c3877df82_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="i0c9a01e992ef4b828af5e1feb96de44c_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="i518bd3ae57924b27a32d9eca569cb9df_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03c38186796649c48fc076d2a27e4b5a_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="ieecf8dfc96664f6899126e66018f5efc_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibeea1839f275477088420670e594a3f1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cdb12c49a7041a0a3fe4e27f85bda41_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="ic3ae0a8d6633487d9f178b450dae94a0_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="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9dbfc8bf7c634926bbc7f166732286d5_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="id8b7e67319de4aa392a8721aba327b0d_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="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:JointPensionFundLocalUnion164IBEWMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7365cbdf62c04566b626fd86396ac12c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:JointPensionFundLocalUnion164IBEWMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb0ae836bef34f93a10b7a7b6637e1a9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:JointPensionFundLocalUnion164IBEWMember</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="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2d0728023a143caa5a27564306f5e36_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="i44e32ce6e34243d5a7778ab79da45a56_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="ie60187d7365044c9b803eb589d60c425_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfcc42289b864752b8313c6bbf5719f1_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="i7af54c3ef2864027a7eed427ae76d485_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="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07c87508a7f24b3aab3a62aafe07a5d5_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="i0f9c7572a3d7408bb709c197af80c42a_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="i562dde4f846645929ddc87ce9f6e3f1e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39bc3f6baa05434b9aec12a53145b261_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7334da58cead42399d17ebf0f35be38b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i405b81f0b1074eb1b38e53fb1e5fdc11_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="i0b3121c04f1e4570af56d0b9d898e5a3_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="i1996c0453a3d4115a51a893bf2210271_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="ia4f87ea23b534254877a15f8ac1bf508_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="i30f6194ed5244227b96821f8601535d4_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifabcc0aca60147c3bba7b41d33168abd_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i15f1045f382a4cb589bfb9e04186dab9_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b7351642b8647efb7e909adaa5f41d7_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="i3b36d2a7df1b46d8a12e439fa14506ff_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="i4b9e06fc77d64e099a7e2e10a0f999c0_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="ic9698240753744b9b01c35d0683bbcdd_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="ie5bbbbd8e15c49abb0888d03d731e83a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabd66647ea9b45a0b916b97da55dbc13_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0f2e91f6a7248e3944a7052347065e2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tpc:CorporateAndMunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f62c63a09d04d42908268cd69595e8f_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="i6d4a346040ae4e069aab1a2fe0347668_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="ib9cdac9006994f479bb73fc9f3aa5de1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieffb6edfdf2c4da9a2cd01d126613333_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="i391e60e955c447a5a5a282be27d37b1a_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">tpc:PurpleLineExpansionSection2AndSection3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5813f132af9d4c2cb05a5dd1403469fa_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">us-gaap:ConstructionContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icedf39890b3242a3a21e431ad91450c0_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id57b58af30c041638ad829170d038882_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>tpc:segment</xbrli:measure></xbrli:unit><xbrli:context id="i38c9dd278aee41eda4b9949d4e226f69_D20210101-20211231"><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:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i206314eba70e4db78a9e224e410a8292_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9626ba0e0b24369b0ebeacb238d9698_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e1e850234b642b9931e23e99be04c83_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69f30c9a849643bb84149e8e8b09465c_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1b33c980cd04ee59ba429d2c04d0655_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2167b14f3dfd4a5898a2237d00fb1315_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i516b2b69ea78474eb0440d205682d36d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32806d79b26e482394832ca76409ebb1_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: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="i6c881f345bea4c2bbf7269c52ddd6793_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="i05fff781b8fc4c508db7ce5d51e4496a_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="i85a78c85d4f5495a9a717fafbc559902_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="i37d48e3a69c04c8b97f079360530b700_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="i6461326b60b44481aa0941800a5e9157_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><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="i68518d24e2b5410d8a936b90ea88119d_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><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="i005db2a3223746aab48d2c922f8c4c56_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="iae8258214a3d4b6eb0ca32ac63477de6_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="i63afd462bc4e4a608d04d4abec3ef5a7_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: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="i8adf3b81fbd64e899dea243b7268fb8d_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="if00a83a67cb2496485fdbc4fdabd5a73_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="ic1c175d7405348669debf17a1acf2ad6_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="i815f054b7ca548018b505fe762303374_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="i74a32a941f4c4c479ed1afbf1c6934b4_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><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="i26c74e62039142d1b56aff7cce1762a0_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><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="i45710a5986924d638ba1a9076d2ce52d_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="i7ed7d03a74f94b26bb47d0f5829858da_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="ie5407e8ca1ef41459abcd3b2f916fec6_D20210101-20211231"><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:FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i134e8830ab6141009d8240c42a80aefa_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2be3a5165bc342cb9fd1c161558a34a6_D20210101-20211231"><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:UnfavorableAdjustmentDueToTransportationProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6115245a047f4bc582978fc1e111f4e7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToTransportationProjectMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31ddb4281da944579c7c422f56745579_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1319b9eb2cd44470949968ab5a2b788f_D20210101-20211231"><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:UnfavorableAdjustmentsDueToSecondTransportationProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib161699613134a1681f4dad8f9e5f3de_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToTransportationProjectMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib97177187cc84c73a4b1dc07a1fdcf74_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentsDueToMassTransitProjectMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b3ec298014b4708b74f3cd12ee9c95d_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="iafb9198e31004b12a0648d95ddd2a156_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember</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="i96958db1585042488530c729fa6b4140_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="i09b16599167b47b3b5b0fd32708deeb7_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:LitigationCaseAxis">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="i8f18b831abc2455786b10486e999ca0e_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:LossContingenciesByNatureOfContingencyAxis">tpc:FavorableRemeasurementOfInvestmentInJointVentureMember</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="i68d5dd7fb1524b6cbb3e63e753c48886_I20211231"><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:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i610e654549b3410ab77d6af0d2b0a063_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><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i249711ae027f4ad3b6f4345305960061_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e27656049e4422082e2331e4b7521ba_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="i93d1e62aa8444bbc8548a64059d91fd4_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19b8288c74414a3c9ca78c9fc3823fe1_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="id9d44798221e483fb1714225f19ac4a1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i507c2f4df1da48aa809d6efcda25586b_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="ia89e75882c094254b63e40f695a96b6d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b9b8cfc348c4e70b62e35c3020a19ff_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="i177f3bb87e05496b9f316e7879cd9794_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="i0ebf543f99244ed9995e9d9aa5042dd6_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b43b1448b6046e1bb5ae83ded4fedad_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="icf9aefb717f249c89491afb26333d8b6_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="i7d7104737dab4090bef36d2f5053b0f2_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48e5f272f638467ca44666414ae4b556_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="i7441174075a14241a0b833adf2694918_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72ca301d71db430193ce5d8609f0514a_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="ibd0586d56ca3443293dcd0be14f44514_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c96955b5ff8400493f4d6153dc4d421_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="iadbf7b77562e42fb80c9fa56ce1ed2ef_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="i7be8eb29230b46a6b690031204fa4b0f_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">tpc:ProjectInLosAngelesCaliforniaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="project"><xbrli:measure>tpc:project</xbrli:measure></xbrli:unit><xbrli:context id="i221e8dc2def6469ea68cf020e9a745cd_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b709bc7fe2248029d1e9ebd149a762a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieca3af40b54f476aa16c1641ae7b9ddc_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="i99a917b0029f43dcb0fa4a8bab58eef7_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="i9e7389743a454138a5f7e46e305d9d60_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58016a5c3361451ab05182512020eec6_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></ix:resources></ix:header></div><div id="i287b68e1bc534ca2b3680eaeaf803520_1"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDY5_8fdba355-2b75-4aeb-a6cd-b3d823e6506d">10-K</ix:nonNumeric></span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YzMyOTg0ZDA0Njc1NGUyZWEyMTVjYjE5OTQyMGZjNjkvdGFibGVyYW5nZTpjMzI5ODRkMDQ2NzU0ZTJlYTIxNWNiMTk5NDIwZmM2OV8wLTAtMS0xLTA_1bf5aa52-8b35-467e-b1df-985ba4c142af">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YzMyOTg0ZDA0Njc1NGUyZWEyMTVjYjE5OTQyMGZjNjkvdGFibGVyYW5nZTpjMzI5ODRkMDQ2NzU0ZTJlYTIxNWNiMTk5NDIwZmM2OV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo2OTIzZDU2MzdiNWE0ZDk0YjdmMjdjMjMzNThlYTgzZF8xMTY_8e309001-a8eb-4b26-a393-59ada879cefc"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YzMyOTg0ZDA0Njc1NGUyZWEyMTVjYjE5OTQyMGZjNjkvdGFibGVyYW5nZTpjMzI5ODRkMDQ2NzU0ZTJlYTIxNWNiMTk5NDIwZmM2OV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo2OTIzZDU2MzdiNWE0ZDk0YjdmMjdjMjMzNThlYTgzZF8xMTY_f5de55dd-66a3-4022-aaf6-a2f5881b1c92">December&#160;31</ix:nonNumeric>, 2021</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:1pt;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-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6NjdjYjk2YmNhMDdhNDBhZmExNzUzMWMyNTQ5MDMyMjgvdGFibGVyYW5nZTo2N2NiOTZiY2EwN2E0MGFmYTE3NTMxYzI1NDkwMzIyOF8wLTAtMS0xLTA_4e07a6dd-7a6d-405d-89fb-48147315b644">&#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="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDYz_607b5920-a462-451e-8171-8508107d1de1">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDcw_0486ee78-e782-40e2-95db-873224d6e631">Tutor Perini Corporation</ix:nonNumeric></span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8xLTAtMS0xLTA_471c81a9-0bc9-4a65-84b8-d9112d50e937">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8xLTItMS0xLTA_f8a95aed-8230-4e28-8d37-9a593a70d82c">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjphOWFkNmE1NGI3Y2Q0MzQxOGYwM2IwNmY2ZWNmNjQ3NF80_925d0047-f01b-419e-be5b-c4f3536dbb3a">15901 Olden Street</ix:nonNumeric>, <ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjphOWFkNmE1NGI3Y2Q0MzQxOGYwM2IwNmY2ZWNmNjQ3NF84_03be60ae-fa1d-4f48-973c-3e69bc0065cb">Sylmar</ix:nonNumeric>, <ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjphOWFkNmE1NGI3Y2Q0MzQxOGYwM2IwNmY2ZWNmNjQ3NF8xMg_4581dd9d-7276-4d95-b164-2528435bbae9">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8zLTItMS0xLTA_ffd5e1a2-3aa7-4847-a01b-69d65d33742c">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF81LTAtMS0xLTAvdGV4dHJlZ2lvbjo2YWIyYzAxNWU2OTQ0OTViOTEwZmI2ZWNjY2U3MDBkYV81_8205dc6f-c33f-49bf-a9a2-d1c326e63eb7">818</ix:nonNumeric>) <ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF81LTAtMS0xLTAvdGV4dHJlZ2lvbjo2YWIyYzAxNWU2OTQ0OTViOTEwZmI2ZWNjY2U3MDBkYV85_50a1070b-d76e-4dee-9238-46ff3e6c9b52">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><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-top:4pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YWQwMGEzZWI1YzZhNGFiOTkxOTA0M2VhMWNlMGRjYWYvdGFibGVyYW5nZTphZDAwYTNlYjVjNmE0YWI5OTE5MDQzZWExY2UwZGNhZl8xLTAtMS0xLTA_a39eeec8-8690-44c8-b807-2f00e37330db">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YWQwMGEzZWI1YzZhNGFiOTkxOTA0M2VhMWNlMGRjYWYvdGFibGVyYW5nZTphZDAwYTNlYjVjNmE0YWI5OTE5MDQzZWExY2UwZGNhZl8xLTEtMS0xLTA_d6a5c4ed-2918-4a8e-8b0a-232b2378e1dd">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YWQwMGEzZWI1YzZhNGFiOTkxOTA0M2VhMWNlMGRjYWYvdGFibGVyYW5nZTphZDAwYTNlYjVjNmE0YWI5OTE5MDQzZWExY2UwZGNhZl8xLTItMS0xLTA_24fd49be-1fe4-4d02-925d-b53f2e9e0ae6">The New York Stock Exchange</ix:nonNumeric>&#160;</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(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. <ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN181NDk3NTU4MTQyMDE0_002b2706-2a61-48f3-862a-e79f29d0a453">Yes</ix:nonNumeric>&#9746;&#160;&#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 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDY2_a9db21d8-779a-4494-bde6-e5b8d72b041b">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDcx_0de5506d-eb85-441b-b815-43e1719a1d2e">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDY3_2d4dab6f-dba3-4249-81ae-0320b31a1357">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-top:4pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OTZkNmJhYmUzNWJlNDAyZGFlNzU1NzMyYWVlOGNmZmQvdGFibGVyYW5nZTo5NmQ2YmFiZTM1YmU0MDJkYWU3NTU3MzJhZWU4Y2ZmZF8wLTEtMS0xLTAvdGV4dHJlZ2lvbjplYWZkNTliOGQ5ZTM0ODlhOGE5ZjEwOTM4ODlhMzdlNV80_77856913-35e6-45ed-bbde-38869371acec">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OTZkNmJhYmUzNWJlNDAyZGFlNzU1NzMyYWVlOGNmZmQvdGFibGVyYW5nZTo5NmQ2YmFiZTM1YmU0MDJkYWU3NTU3MzJhZWU4Y2ZmZF8xLTAtMS0xLTAvdGV4dHJlZ2lvbjo2OTNkZDI0MTM4YTU0YTliOWQ4MDMzN2ZhMWRlZmM4MV8zMA_3abe69f0-30e5-4c2c-94e0-456066c66eee">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OTZkNmJhYmUzNWJlNDAyZGFlNzU1NzMyYWVlOGNmZmQvdGFibGVyYW5nZTo5NmQ2YmFiZTM1YmU0MDJkYWU3NTU3MzJhZWU4Y2ZmZF8xLTEtMS0xLTAvdGV4dHJlZ2lvbjpjNTRjZjVkNjQ3NGI0M2ZhOTRhYmVhYjJjZTNlZDUzOV8yOA_9c3415cb-ff43-4497-9ad4-fe2221d61252">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDcy_da7ca6fe-5333-4bce-ab3b-15539d5b2c96">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDcz_219c7cbf-e36f-46a8-825a-b1ad837d6a06">&#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="i3c9b558cad8647faadf78842424eb634_I20210630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18yMzg1_83a43ee3-0fe2-4eb8-8055-7e7a5cc73055">573,656,973</ix:nonFraction> as of June&#160;30, 2021, 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;17, 2022 was <ix:nonFraction unitRef="shares" contextRef="i818ab78d77a346f8b3e120aac1f4f27a_I20220217" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zODQ4MjkwNzAwMzMz_0af6bc23-ee79-44c5-87c1-3230d0efe8a6">51,095,706</ix:nonFraction>.</span></div><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDc0_019e5397-d756-4ab9-8e39-d371c5fa1f17" 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 2022, 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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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="i287b68e1bc534ca2b3680eaeaf803520_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%">2021 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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="#i287b68e1bc534ca2b3680eaeaf803520_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="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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_13">Item 1.</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_13">Business</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_16">10</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_19">Item 1B.</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_19">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_22">17</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_25">Item 3.</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_25">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_25">17</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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_28">17</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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="#i287b68e1bc534ca2b3680eaeaf803520_31">PART&#160;II.</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="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_34">Item 5.</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_34">17</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="#i287b68e1bc534ca2b3680eaeaf803520_37">Item 6.</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="#i287b68e1bc534ca2b3680eaeaf803520_37">[Reserved]</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="#i287b68e1bc534ca2b3680eaeaf803520_37">18</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_40">Item 7.</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_40">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_40">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="#i287b68e1bc534ca2b3680eaeaf803520_61">Item 7A.</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="#i287b68e1bc534ca2b3680eaeaf803520_61">Quantitative and Qualitative Disclosures About Market Risk</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="#i287b68e1bc534ca2b3680eaeaf803520_61">28</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_64">Item 8.</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_64">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_64">29</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="#i287b68e1bc534ca2b3680eaeaf803520_67">Item 9.</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="#i287b68e1bc534ca2b3680eaeaf803520_67">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</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="#i287b68e1bc534ca2b3680eaeaf803520_67">29</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_70">Item 9A.</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_70">Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_70">29</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="#i287b68e1bc534ca2b3680eaeaf803520_73">Item 9B.</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="#i287b68e1bc534ca2b3680eaeaf803520_73">Other Information</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="#i287b68e1bc534ca2b3680eaeaf803520_73">31</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_1661">Item 9C. </a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_1661">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_1661">31</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_76">PART&#160;III.</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></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="#i287b68e1bc534ca2b3680eaeaf803520_79">Item 10.</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="#i287b68e1bc534ca2b3680eaeaf803520_79">Directors, Executive Officers and Corporate Governance</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="#i287b68e1bc534ca2b3680eaeaf803520_79">31</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_82">Item 11.</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_82">Executive Compensation</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_82">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="#i287b68e1bc534ca2b3680eaeaf803520_85">Item 12.</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="#i287b68e1bc534ca2b3680eaeaf803520_85">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</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="#i287b68e1bc534ca2b3680eaeaf803520_85">31</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_88">Item 13.</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_88">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_88">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="#i287b68e1bc534ca2b3680eaeaf803520_91">Item 14.</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="#i287b68e1bc534ca2b3680eaeaf803520_91">Principal Accountant Fees and Services</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="#i287b68e1bc534ca2b3680eaeaf803520_91">31</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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="#i287b68e1bc534ca2b3680eaeaf803520_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="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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_97">Item 15.</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#i287b68e1bc534ca2b3680eaeaf803520_97">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_97">32</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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_100">34</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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="#i287b68e1bc534ca2b3680eaeaf803520_103">Signatures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i287b68e1bc534ca2b3680eaeaf803520_103">35</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="i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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="i287b68e1bc534ca2b3680eaeaf803520_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 2021, we performed work on more than 1,600 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 2021, </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 seventh 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 (the &#8220;SR 99&#8221;) 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 major building contractors in the United States, as evidenced by our performance on several of the country&#8217;s largest building development projects, including Hudson Yards in New York City and CityCenter and the Cosmopolitan Resort and Casino, both in Las Vegas.</span></div><div 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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div 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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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 2021 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 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 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 SR&#160;99 project 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="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 segment 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%">On November 15, 2021, the bipartisan Infrastructure Investment and Jobs Act of 2021 (the &#8220;IIJA&#8221;) was enacted into law. The IIJA provides for $1.2&#160;trillion of federal infrastructure funding, including $550 billion in new spending for improvements to the country&#8217;s surface-transportation network and enhancements to core infrastructure. The IIJA marks the largest federal </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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">investment in public transit ever, the single largest dedicated bridge investment since the construction of the interstate highway system and the largest federal investment in passenger rail since the creation of Amtrak, all in addition to providing for regular annual spending for numerous infrastructure projects. This significant incremental funding is anticipated to be spent over the next 10 years, and much of it will be invested in end markets that are directly aligned with our market focus. Accordingly, we believe that this significant level of sustained, incremental funding will favorably impact our current work and prospective opportunities over the next decade.</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%">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 technology. 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 2021 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 17</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. Rudolph and Sletten focuses on large, complex projects in California in the health care, commercial office, technology, industrial, education, and government facilities markets. 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. 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 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 and a multi-unit residential tower, both at 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 and fire protection systems 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 Corp. (&#8220;Five Star&#8221;) is an industry leader and one of the largest electrical contractors in New York City. Five Star provides construction services, including power, lighting, fire alarm, security, telecommunications, low </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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">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, 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.</span></div><div 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 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 46%, of our backlog as of December&#160;31, 2021 will be recognized as revenue in 2022. Our backlog by segment, end market, customer type and contract type is presented in the following tables:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,553,539&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,783,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">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%">2,308,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,373,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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 2px 7.75pt;text-align:left;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,235,636&#160;</span></td><td style="background-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%">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></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,256,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,885,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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%">627,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">119,707&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">101,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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,553,539&#160;</span></td><td style="background-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%">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></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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">Contents</a></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">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%">575,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">144,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">164,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">140,822&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">94,732&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,315&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">32,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,812&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 2px 7.75pt;text-align:left;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%">2,308,930&#160;</span></td><td style="background-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%">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></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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="background-color:#ffffff;padding:2px 1pt;text-align: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%">730,480&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">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%">164,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">214,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">158,614&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">92,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">137,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,686&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">122,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,373,167&#160;</span></td><td style="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%">100&#160;</span></td><td style="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%">1,859,848&#160;</span></td><td style="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%">100&#160;</span></td><td style="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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">72&#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%">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%">16&#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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><span style="color:#000000;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%">76&#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%">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%">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%">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="background-color:#ffffff;padding:2px 1pt;text-align: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:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="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;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%">100&#160;</span></td><td style="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%">Fixed price contracts, particularly with federal, state and local government customers, are expected to continue to represent a sizeable percentage of total backlog. </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">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 segment projects. Evolving changes in the construction industry, such as the trend toward an increased use of the progressive design-build project delivery method that may reduce project risks for both owners and contractors, could result in increased competition and potentially lower margins on certain projects in the future. 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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div 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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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 our Civil segment, we compete principally with large civil construction firms, including (alphabetically) Dragados USA; Fluor Corporation; Granite Construction; Kiewit Corporation; OHL USA; 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 its acquisitions of Tishman Construction and Hunt Construction Group); Balfour Beatty Construction; Clark Construction Group; DPR Construction; Gilbane,&#160;Inc.; Hensel Phelps Construction Co.; Lendlease Corporation; 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%">We strive to eliminate or minimize exposure to labor and material price increases in our project bids and the manner in which we execute our work. Generally, 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, by securing purchase commitments for materials early in the project schedule and by including contingency for these risks in our bid price. Construction and other materials used in our construction activities are generally available locally from multiple sources. Despite the widespread adverse supply chain impacts related to the effects of the COVID-19 pandemic, we have not yet experienced significant supply chain issues, but we cannot be certain that such issues may not arise in the future. 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. However, longer-term, the anticipated significant increase in demand for large complex projects driven by the IIJA could lead to labor shortages.</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, 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 66%, 63% and 62% of our total revenue for each of the years ended December 31, 2021, 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: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 </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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">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="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, 2021, we had approximately 7,800 employees (including union employees), of which approximately 1,900 were salaried and 5,900 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, 2021, our workforce included a total of approximately 3,900 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. To underscore the importance of safety, a portion of annual performance bonus compensation for certain executive management is </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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">directly linked to the achievement of a key safety metric. Our strong overall safety performance also helps 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: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 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="i287b68e1bc534ca2b3680eaeaf803520_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%">If we are unable to accurately estimate contract risks, revenue or costs, economic factors such as inflation, 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 contracts (including contracts performed under the design-build project delivery method, in which we assume the risks associated with the design of the project) and guaranteed maximum price contracts, have previously resulted, and in the future may result, in lower profits or losses. Economic factors, including inflation, could also subject us to higher costs, which we may not be able to fully recover in future projects that we are bidding, and may also decrease profit on our existing contracts, in particular with respect to our fixed price, unit price and guaranteed maximum price contracts. 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%">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 adverse legal proceeding outcome or settlement 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 SR 99 project 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 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 has had and could continue to have a material adverse effect on our liquidity and financial results and could result in further legal proceedings.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">Our contracts often require us to perform extra work beyond the initial project scope, 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 often require us to perform extra work beyond the initial project scope 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 has resulted and in the future could result in disputes or claims over 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 continue to 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%">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. 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%">The 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 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 emerged. As a result of the COVID-19 pandemic, 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.</span></div><div 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 difficult to assess the full impact that the COVID-19 pandemic may have on our business, including the impact of actions that may continue to be taken in response to the pandemic and the impacts that the pandemic 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, and general availability, of our employees, and those of our customers, subcontractors and suppliers; (3) evolving business and government actions in response to the pandemic, including, but not limited to, social distancing measures, new or increased COVID-19 testing and/or vaccination requirements, 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 potential future delays, stoppages or terminations of existing projects or 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) the impact of higher inflation that has resulted, at least in part, from market and government responses to the COVID-19 pandemic, and how long elevated inflation levels may persist, which may increase the cost of labor and materials; (9) supply chain and related logistical challenges that could further limit the availability or increase the cost of materials; (10) potential interruptions to our information systems and technology or breaches in our data security due to increasing use of remote communications and access; and (11) the extent to which COVID-19 vaccines and vaccine boosters 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:120%">Any of these events or impacts we have experienced or identified have caused or contributed to, and could continue to cause or contribute to, the risks and uncertainties facing the Company and our customers and could continue to 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 Form 10-K, which in turn could materially and adversely affect our business, financial condition and results of operations. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">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 the COVID-19 pandemic continues, 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%">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 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%">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 unapproved 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%">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, 2021, our backlog of uncompleted construction work was approximately $8.2 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%">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 has led, and could continue to 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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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. 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 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 (even with the passage of the IIJA), 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. </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 and/or privacy 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, email phishing, 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%">Cybersecurity risks</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> include potential attacks on both our information technology infrastructure and those of third parties (both on premises and in the cloud) attempting to gain unauthorized access to our confidential or other proprietary information, classified information, or information relating to our employees, customers and other third parties. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We dedicate considerable attention and resources to the safeguarding of our information technology systems. Nevertheless, due to the evolving nature, persistence, sophistication and volume of cyber-attacks, we may not be successful in defending our systems against all such attacks. Consequently, we have engaged, and may again need to engage, significant resources 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 have a material adverse impact on 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:400;line-height:120%">In addition, various privacy and security laws and regulations requiring us to protect sensitive and confidential information from disclosure continue to evolve and pose increasingly complex compliance challenges. Compliance with evolving data privacy laws and regulations may cause us to incur additional costs, and any violation could result in damage to our reputation and/or subject us to fines, payment of damages, lawsuits and restrictions on our use of data, which could have a material adverse impact on our 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%">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 execution capabilities and increasing surety bonding capacity. 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 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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div 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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">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, 2021, we derived $374.1 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%">Our business and operations could be negatively affected if we become subject to any securities litigation or shareholder activism, which could cause us to incur significant expense, hinder execution of our business and growth strategy, impact our stock price and adversely affect 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:400;line-height:120%">There have been several instances in the past of shareholder activism targeted at some of our peers, as well as at other companies in the broader engineering and construction industry, with activists often seeking board representation and/or advocating for changes to the target company&#8217;s operating structure or business strategy. Additionally, following periods of volatility in the market price of companies&#8217; securities, securities class action litigation has often been brought against such companies.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shareholder activism, which could take many forms and arise in a variety of situations, has been increasing recently, and new universal proxy rules set to take effect later in 2022 could significantly lower the cost and further increase the ease and likelihood of shareholder activism. Volatility in our stock price or other reasons may in the future cause us to become the target of securities litigation or shareholder activism. Securities litigation and shareholder activism, including potential proxy contests, could result in substantial costs, including significant legal fees and other expenses, and divert our management and Board of Directors&#8217; attention and resources from our business. Additionally, securities litigation and shareholder activism could give rise to perceived uncertainties as to our future, adversely affect our relationships with customers and business partners, adversely affect our reputation, and make it more difficult to attract and retain qualified personnel. Our stock price could also be subject to significant fluctuation or otherwise be adversely affected by the events, risks and uncertainties of any securities litigation and shareholder activism.</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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">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%">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%">Physical and regulatory risks related to climate change 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:400;line-height:120%">As a business that builds new infrastructure and improves existing infrastructure for customers around the world, physical risks related to climate change, such as rising sea levels and temperatures, severe storms, and energy and technological disruptions, could cause delays and increases in project costs, resulting in variability in our revenue and profitability, as well as potentially adverse impacts to our operating results and financial condition. In addition, growing public concern about climate change has resulted in the increased focus of local, state, regional, national and international regulatory bodies on greenhouse gas emissions and climate change issues. Legislation to regulate greenhouse gas emissions has periodically been introduced in the U.S. Congress and in the legislatures of various states in which we operate, and there has been a wide-ranging policy debate, both in the United States and internationally, regarding the impact of these gases and possible means for their regulation. Such policy changes, including any enactment of increasingly stringent emissions or other environmental regulations, could increase the costs of projects for us and for our clients and, in some cases, delay or even prevent a project from going forward, thereby potentially reducing demand for our services. Consequently, this could result in a material adverse impact on 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: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.6 million of goodwill and indefinite-lived intangible assets recorded on our Consolidated Balance Sheet as of December&#160;31, 2021. 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 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%;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, 2021, our total debt was $1.0 billion, with $24.4 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span 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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">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%;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, 2021, our chairman and chief executive officer, Ronald N. Tutor, and three trusts controlled by Mr.&#160;Tutor (the &#8220;Tutor Group&#8221;) owned approximately 15% 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 id="i287b68e1bc534ca2b3680eaeaf803520_19"></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 style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div 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><div id="i287b68e1bc534ca2b3680eaeaf803520_22"></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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="background-color:#ffffff;padding:2px 1pt;text-align: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="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%">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="background-color:#ffffff;padding:2px 1pt;text-align: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%">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="background-color:#ffffff;padding:2px 1pt;text-align: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="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%">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="background-color:#ffffff;padding:2px 1pt;text-align: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="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%">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="background-color:#ffffff;padding:2px 1pt;text-align: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="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%">Mount Vernon, 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%">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%">New Rochelle, NY</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%">Ozone Park, 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%">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%">Philadelphia, PA</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%">Leased</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%">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%">San Carlos, 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%">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%">Rosemount, MN</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="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">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%">Waukesha, 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></table></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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="i287b68e1bc534ca2b3680eaeaf803520_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="i287b68e1bc534ca2b3680eaeaf803520_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="i287b68e1bc534ca2b3680eaeaf803520_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="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;17, 2022, there were 340 holders of record of our common stock, including holders of record on behalf of an indeterminate number of beneficial owners.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span 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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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">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 2021. 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, 2016 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-20211231_g1.jpg" alt="tpc-20211231_g1.jpg" style="height:400px;margin-bottom:5pt;vertical-align:text-bottom;width:600px"/></div><div id="i287b68e1bc534ca2b3680eaeaf803520_37"></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. [RESERVED]</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><br/></span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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%">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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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 2020 to 2019 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%">For a discussion comparing our 2020&#160;results to our 2019 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, 2020, as filed with the Securities and Exchange Commission on February 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%">Our 2019 results of operations were negatively impacted by a $379.9 million pre-tax, non-cash goodwill impairment charge and a $166.8 million pre-tax charge related to the adverse SR 99 jury verdict. The goodwill impairment charge reduced income from construction operations for the Civil, Building and Specialty Contractors segments by $210.2 million, $13.5 million and $156.2 million, respectively, for the year ended December 31, 2019. The SR 99-related charge principally reduced revenue and income from construction operations in the Civil segment. For additional information on the goodwill impairment charge, refer to the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Second Quarter of 2019 Goodwill Impairment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> discussion in Note 6 of the Notes to Consolidated Financial Statements. For additional information on the SR 99-related charge, refer to the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alaskan Way Viaduct Matter</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> discussion in Note 8 of the Notes to Consolidated Financial Statements.</span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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%;text-decoration:underline">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:120%">Since its onset in early 2020, the COVID-19 pandemic has caused occasional temporary shortages in available manpower, reductions in field labor productivity, other inefficiencies, delays to project schedules and deferrals of project execution. As a result, we continue to incur incremental costs, much of which we are seeking to recover from our customers as allowed by contractual terms. The relief sought from customers, together with certain incremental project opportunities that resulted from the pandemic, has helped to mitigate the pandemic's negative impact on our financial results. In addition, we have experienced delays in certain legal proceedings, as various courts and arbitrators process a large backlog of cases that were impacted by the pandemic. The COVID-19 pandemic has also hindered the Company&#8217;s ability to resolve unapproved work, resulting in the need for the Company to temporarily fund certain project costs that would normally be more promptly negotiated, billed to and collected from customers, which has largely contributed to an increase in costs and estimated earnings in excess of billings (&#8220;CIE&#8221;). These delays in resolving and recovering on such claims adversely affected our liquidity and financial results in 2021. However, we anticipate a significant improvement in the pace and magnitude of dispute resolutions and corresponding cash recoveries in 2022, assuming there is no worsening of the pandemic.</span></div><div 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 2020 and much of 2021, the pandemic also adversely affected the volume and timing of our new awards, which has negatively impacted our backlog and operating results, and the negative impact on operating results in 2022 is expected to continue due to previously limited bidding and proposal opportunities. In addition, many of our state and local government customers&#8217; revenue sources have been negatively impacted by the pandemic due to 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. The significant revenue reductions experienced by some of our customers have adversely impacted their ability to pay the Company timely for amounts due. The revenue reductions have also led to, and could continue to result in, customers delaying bid solicitations and contract awards for some of their planned infrastructure projects. The potential for continued or new pandemic-related delays in project bids and awards could result in lower-than-expected revenue and earnings until such time as the substantial funding relating to the recently enacted federal infrastructure legislation is distributed to 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%">Due to the continued fluidity of the COVID-19 pandemic, uncertainties as to its scope and duration, and ongoing changes in the way that governments, businesses and individuals 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.</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%">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 2021 was $4.6&#160;billion compared to $5.3&#160;billion for 2020. The decrease was primarily due to reduced project execution activities in the Building segment, as various projects have completed or are nearing completion, while newer projects that have been recently awarded are yet to contribute meaningfully to revenue. Revenue for both 2020 and 2021 was negatively impacted by the COVID-19 pandemic, which resulted in delays in new awards. The pandemic also caused delays in the execution of certain projects, which negatively impacted revenue for both years.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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 operations for 2021 was $226.8&#160;million compared to $262.3&#160;million for 2020. The decrease was primarily due to the revenue decline discussed above, as well as various unfavorable impacts due to changes in estimates totaling $63.1&#160;million on a transportation project in the Northeast that affected all three segments and a separate $16.2&#160;million impact due to a change in estimate on a Specialty Contractors segment mass-transit project. These changes in estimates reflected the temporary negative impact to earnings from growth in unapproved change orders, which resulted in a reduction in the projects&#8217; percentage of completion (and, correspondingly, a reduction in the percentage of estimated profit recognized for the year ended December 31, 2021 for these projects), and, to a lesser degree, project charges. The temporary reduction to earnings is expected to reverse itself as the projects progress toward completion and the negotiation and settlement of the unapproved change orders could result in additional profit for the incremental work. The decrease was partially offset by favorable impacts due to changes in estimates totaling $45.3&#160;million on certain Civil segment mass-transit projects and a $20.1&#160;million favorable adjustment related to a legal judgment on a completed project in the Specialty Contractors segment. Further details are provided below in the Results of Segment Operations section.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rate for 2021 was 16.0% compared to 12.6% for 2020. The lower effective tax rate in 2020 primarily reflects one-time tax benefits related to provisions of the Coronavirus Aid, Relief, and Economic Security Act (the &#8220;CARES Act&#8221;). 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 2021 was $1.79 compared to diluted earnings per share of $2.12 for 2020. The decrease in 2021 was principally due to the factors discussed above that drove the decrease in income from construction operations, as well as the higher effective tax rate in 2021 compared to 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 2021 were $4.5&#160;billion compared to $2.4 billion in 2020. The increase in new awards in 2021 was primarily due to the impacts of the COVID-19 pandemic in 2020, which delayed certain customers from moving forward with planned project bid solicitations and contract awards until 2021 and beyond, due to budgetary impacts, funding uncertainties and customer staffing challenges. The Building and Civil segments were the primary contributors to the new award activity in 2021. Significant new awards included the Cedars-Sinai Marina del Rey Hospital in California (contract value was not publicly announced); the $471&#160;million LAX Airport Metro Connector project; $434&#160;million for various Civil segment projects in the Midwest; more than $385 million of additional funding for certain mass-transit projects in California; the $269&#160;million Yountville Veterans Home in California; the $220&#160;million I-70 Missouri River Bridge project; the $162&#160;million Tinian International Airport aircraft parking apron and taxiway project in the Northern Mariana Islands; the $152&#160;million Santa Rosa Courthouse project in California; and a $122&#160;million military range project and a $98&#160;million military housing 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%">Consolidated backlog as of December&#160;31, 2021 was $8.2 billion, essentially level compared to $8.3 billion as of December&#160;31, 2020. Backlog for both 2020 and 2021 was negatively impacted by the COVID-19 pandemic due to reduced bidding and proposal activity. In addition, the Company&#8217;s lack of success in its pursuit of certain large prospective Civil segment projects in the second half of 2021 also negatively impacted backlog. As of December&#160;31, 2021, the mix of backlog by segment was 55% for Civil, 28% for Building and 17% for Specialty Contractors, compared to 57% for Civil, 20% for Building and 23% for Specialty Contractors at the end of 2020. Importantly, Building segment backlog, which carries a substantially lower margin, increased $607&#160;million year-over-year, whereas backlog for the higher-margin Civil and Specialty Contractors segments declined $230&#160;million and $487&#160;million, respectively, year-over-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%">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 46%, of our backlog as of December&#160;31, 2021 will be recognized as revenue in 2022. As a result of the changes in the backlog mix and the rate of conversion from backlog to revenue discussed above, we anticipate that in 2022 the Building segment will contribute proportionately higher revenue at a lower operating margin relative to contributions from the Civil and Specialty Contractors segments.</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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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, 2020</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 2021</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 2021</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, 2021</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%">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><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,865.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><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,095.8)</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,553.5&#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%">Building</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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%">2,034.7&#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%">(1,428.1)</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%">2,308.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%">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%">1,859.8&#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%">631.3&#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,117.9)</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,373.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="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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">8,345.7&#160;</span></td><td style="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%">4,531.7&#160;</span></td><td style="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%">(4,641.8)</span></td><td style="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%">8,235.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"></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:120%">The outlook for the Company&#8217;s growth over the next several years remains favorable, but the impact of the COVID-19 pandemic could continue to adversely affect performance and operations, and the amount and timing 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. </span></div><div 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 elections over the past several years, voters in numerous states approved dozens of long-term transportation funding measures totaling approximately $200 billion in long-term funding. The largest of these was 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. In addition, California's Senate Bill 1, which was signed into law in 2017, is providing an average of $5.4 billion annually through 2027 for various transportation, mass-transit and bridge projects. Interest rates have remained near historically low levels, which may be conducive to continued, and potentially increased, spending on infrastructure projects if borrowing rates remain at relatively low levels following anticipated interest rate increases by the Federal Reserve in 2022.</span></div><div 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 discussed above, the IIJA was enacted into law on November 15, 2021, and it provides for $1.2&#160;trillion of federal infrastructure funding, including $550 billion in new spending for improvements to the country&#8217;s surface-transportation network and enhancements to core infrastructure. The IIJA marks the largest federal investment in public transit ever, the single largest dedicated bridge investment since the construction of the interstate highway system and the largest federal investment in passenger rail since the creation of Amtrak, all in addition to providing for regular annual spending for numerous infrastructure projects. This significant incremental funding is anticipated to be spent over the next 10 years, and much of it will be invested in end markets that are directly aligned with the Company&#8217;s market focus. Accordingly, the Company believes that this significant level of sustained, incremental funding will favorably impact the Company&#8217;s current work and prospective opportunities over the next decade.</span></div><div style="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 large Civil segment projects in the Northeast that completed or were nearing completion in 2021. 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/or awarded in 2022 and 2023. However, the timing and magnitude of revenue contributions from these prospective projects may not fully offset revenue reductions associated with the projects that have completed or are progressing toward completion in 2021. In addition, as discussed above, the COVID-19 pandemic has resulted in, and could again result in, delays in the bidding and awarding of certain projects the Company is pursuing, which may 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:120%">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:120%">Results of Segment Operations</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%">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%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liquidity and Capital Resources</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below.</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><div id="i287b68e1bc534ca2b3680eaeaf803520_49"></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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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">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 and income from construction operations for the Civil segment are summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">2,095.8&#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%">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></tr><tr><td colspan="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 from construction 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:10pt;font-weight:400;line-height:100%">266.2&#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%">245.8&#160;</span></td><td style="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 2021 decreased 5% compared to 2020. The decrease was primarily due to reduced project execution activities on various completed or nearly completed projects in the Northeast, partially offset by increased activities on various projects in California and Guam. Revenue for both 2020 and 2021 was reduced by the aforementioned COVID-19 impacts. </span></div><div 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 for 2021 increased 8% compared to 2020. Despite the modest revenue decline, income from construction operations increased primarily due to $29.0&#160;million of favorable adjustments on a mass&#8208;transit project and $16.3&#160;million of favorable adjustments on another mass-transit project, both reflecting improved profitability as a result of the negotiation and settlement of certain change orders in 2021. The increase was partially offset by a $13.3&#160;million negative impact due to changes in estimates on a transportation project in the Northeast that included a charge and the temporary negative impact to earnings from growth in unapproved change orders.</span></div><div 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 12.7% for 2021 compared to 11.2% in 2020. The increase in operating margin for 2021 was primarily due to the factors discussed above that drove the increase in income from construction 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%">New awards in the Civil segment totaled $1.9 billion in 2021 compared to $946 million in 2020. As discussed earlier, the larger volume of new awards in 2021 was primarily due to the impacts of the COVID-19 pandemic, which delayed the bidding and awards for various projects until 2021 and beyond. In spite of the improvement in new award activity in 2021, the level of new awards was negatively impacted by the Company&#8217;s lack of success in its pursuit of certain large Civil segment projects in the second half of 2021. New awards in 2021 included $434&#160;million for various Civil segment projects in the Midwest; more than $385&#160;million of additional funding for certain mass-transit projects in California; the $220&#160;million I-70 Missouri River Bridge project; the $162&#160;million Tinian International Airport aircraft parking apron and taxiway project in the Northern Mariana Islands; and a $122&#160;million military range project and a $98&#160;million military housing project, both in Guam. The COVID-19 pandemic has resulted in significant revenue shortfalls for many state and local government agencies since 2020, and could continue to cause 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 funding from the federal government, including funding from the recently enacted IIJA.</span></div><div 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 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.</span></div><div 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.6 billion as of December&#160;31, 2021, a modest decrease of 5% compared to $4.8 billion as of December&#160;31, 2020. The segment continues to experience strong demand reflected in a large, multi-year pipeline of prospective projects, supported by substantial anticipated funding from various voter-approved transportation measures and the IIJA, and by public agencies&#8217; long-term spending plans. The Civil segment is well-positioned to capture 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 and income from construction operations for the Building segment are summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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,428.1&#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,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></tr><tr><td colspan="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 from construction 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:10pt;font-weight:400;line-height:100%">28.7&#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%">53.2&#160;</span></td><td style="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%">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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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 2021 decreased 28% compared to 2020, primarily due to reduced project execution activities on certain projects in California and Oklahoma that are completed or nearing completion. Revenue for both 2020 and 2021 was reduced by the aforementioned COVID-19 impacts. </span></div><div 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 for 2021 decreased 46% compared to 2020, primarily due to volume reductions mentioned above, as well as a $13.3&#160;million negative impact due to changes in estimates on a transportation project in the Northeast that included a charge and the temporary negative impact to earnings from growth in unapproved change orders.</span></div><div 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.0% in 2021 compared to 2.7% in 2020. The decrease in operating margin was driven by the factors mentioned above that drove the lower revenue and income from construction 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%">New awards in the Building segment totaled $2.0 billion in 2021 compared to $897 million in 2020. The substantially increased level of new awards in 2021 was due to delays of certain new awards in 2020 that resulted from impacts of the COVID-19 pandemic. New awards in 2021 included the Cedars-Sinai Marina del Rey Hospital in California (contract value was not publicly announced); the $471&#160;million LAX Airport Metro Connector project; the $269 million Yountville Veterans Home in California; and the $152&#160;million Santa Rosa Courthouse project in California. The COVID-19 pandemic could continue to result in certain 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 2020 included approximately $615 million for various building projects in California and $271 million for several government facilities projects nationwide.</span></div><div 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 $2.3 billion as of December&#160;31, 2021, an increase of 36% compared to $1.7 billion as of December&#160;31, 2020. The increase was driven by the heightened new award activity mentioned above. The Building segment continues to have a large volume of prospective projects across various end markets and geographic locations. We expect demand to grow as economic conditions remain conducive to increased customer spending on new building facilities and renovations to existing buildings, supported by what has been and is expected to remain a favorable, relatively low interest rate environment despite the prospect of higher interest rates in 2022. However, the COVID-19 pandemic has resulted in, and could continue to result in, reduced demand for our building construction services.</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 and income (loss) from construction operations for the Specialty Contractors segment are summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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,118.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><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,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></tr><tr><td colspan="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) from construction 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:10pt;font-weight:400;line-height:100%">(10.0)</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%">17.2&#160;</span></td><td style="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 2021 declined slightly compared to 2020. Revenue for 2020 and 2021 was reduced by the aforementioned COVID-19 impacts. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss from construction operations for 2021 was $10.0 million compared to income from construction operations of $17.2&#160;million for 2020. The change was due to negative impacts of $19.0&#160;million and $17.6&#160;million on the mechanical and electrical components, respectively, of a transportation project in the Northeast and $16.2&#160;million on an electrical mass-transit project also in the Northeast, all of which were due to changes in estimates that included charges and/or the temporary negative impact to earnings from growth in unapproved change orders. The decrease was partially offset by a $20.1&#160;million favorable adjustment related to a legal judgment on a completed electrical project in New York, as well as the absence of the following largely offsetting items that had a net negative impact on the Company&#8217;s results in 2020: a $25.7 million prior-year gain as a result of a favorable arbitration decision and subsequent settlement of the related employment dispute, a $15.2 million prior-year unfavorable legal ruling pertaining to a mechanical project in California and a $13.2 million prior-year impact from an adverse arbitration ruling related to another electrical project 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%">Operating margin was (0.9)% in 2021 compared to 1.5% in 2020. The decrease in operating margin was mainly attributable to the aforementioned factors that drove the lower income from construction 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%">New awards in the Specialty Contractors segment totaled $631 million in 2021 compared to $600 million in 2020. New awards in 2021 were mostly comprised of $370&#160;million for various electrical and mechanical projects in the Northeast, and $260&#160;million for various electrical and mechanical projects in Florida, Texas and California. The COVID-19 pandemic has resulted in, and could continue to result in, reduced demand from certain commercial and government customers that have been experiencing funding constraints.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span 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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">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%">Backlog for the Specialty Contractors segment was $1.4 billion as of December&#160;31, 2021, a decrease of 26% compared to $1.9&#160;billion as of December&#160;31, 2020. The decrease corresponds with the reduction in Civil segment backlog, as certain large Civil segment projects that were not awarded to the Company would have included substantial amounts of subcontract work for the Specialty Contractors segment. The decrease is also due to lower demand from certain customers, particularly in New York, that have experienced adverse budgetary impacts as a result of the COVID-19 pandemic and that have consequently delayed and/or reduced certain spending. 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="i287b68e1bc534ca2b3680eaeaf803520_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 $58.0 million in 2021 compared to $53.9 million in 2020. The increase in corporate general and administrative expenses in 2021 was predominantly due to higher travel-related expenses compared to 2020, when the COVID-19 pandemic caused significant travel reductions.</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</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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%">2.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><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%">(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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:100%">(69.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Net other income for 2021 was $2.0 million compared to net other expense of $11.9 million for 2020. The improvement in 2021 was primarily due to the absence of charges incurred in 2020 related to the unfavorable resolutions of certain disputes pertaining to past business acquisitions, which were not material.</span></div><div 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 decreased $7.2 million in 2021 compared to 2020. The decrease in 2021 was primarily due to the absence of extinguishment costs recognized in 2020 related to debt refinancing.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rate was 16.0% for 2021 compared to 12.6% for 2020. The 2021 effective income tax rate reflects an $8.2&#160;million benefit related to a federal claim of right tax credit, which resulted in a tax rate adjustment associated with an adverse 2019 jury verdict that rendered certain income recognized in 2016 to be uncollectible.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rate for 2020 primarily reflected the favorable tax rate differential realized on the 2019 net operating loss (&#8220;NOL&#8221;) carryback. 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%. For a further discussion of income taxes, refer to Note 5 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 effective income tax rates for 2021 and 2020 were unfavorably impacted by state income taxes and favorably impacted by earnings attributable to noncontrolling interests, for which income taxes are not the responsibility of the Company.</span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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. 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 $148 million and available cash balances as of December&#160;31, 2021, will be sufficient to fund any working capital needs and debt maturities for the next 12 months and beyond, provided that we are not adversely impacted by unanticipated future events, including further impacts related to 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%">. Liquidity has been, and could continue to be, adversely impacted by our inability to collect cash due to the follow-on impacts of </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">COVID-19, which have constrained certain customers&#8217; funding sources and delayed their ability to make payments on approved contract work. 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%">, the COVID-19 pandemic has delayed court and arbitration schedules and also hindered the Company&#8217;s ability to resolve unapproved work, which has largely contributed to an increase in CIE. We believe that the follow-on impacts of COVID-19 could be alleviated with the anticipated funding from the IIJA, as discussed above, and the relief of customers&#8217; revenue and funding constraints as travel and commuting continue to resume, providing higher fare, toll and fuel tax revenue. Furthermore, the bottleneck of accumulated court and arbitration proceedings that grew during 2020 and 2021 due to the pandemic has recently begun to alleviate, although the timing of resolution and collection of amounts due to the Company related to such matters remains uncertain. We anticipate substantially improved operating cash generation in 2022 compared to 2021, as a result of projected cash collections, both from project execution activities and the resolution of various outstanding claims and change orders.</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 $202.2 million as of December&#160;31, 2021 compared to $374.3 million as of December&#160;31, 2020. Cash immediately available for general corporate purposes was $60.2 million and $210.8 million as of December&#160;31, 2021 and 2020, 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 $93.6&#160;million as of December&#160;31, 2021 compared to $156.5&#160;million as of December&#160;31, 2020. Restricted cash and restricted investments are primarily held to secure insurance-related contingent obligations. Restricted cash as of December&#160;31, 2020 also included $69.9&#160;million of cash held to repay the outstanding principal balance of the Convertible Notes, which were repaid at maturity on June 15, 2021 (see 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%">During the year ended December&#160;31, 2021, net cash used in operating activities was $148.5&#160;million due primarily to investments in project working capital, partially offset by cash generated from earnings sources. The increase in working capital in 2021 primarily reflects a decrease in accounts payable due to timing of payments to suppliers and subcontractors and an increase in CIE. The increase in CIE was primarily due to the follow-on impacts of the COVID-19 pandemic, which has caused delays in the negotiation and resolution of certain claims and unapproved change orders (due to the postponement or deferrals of certain legal and arbitration proceedings and settlement discussions, which have recently begun to resume), 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. As discussed above, we expect the follow-on impacts of COVID-19 to ease as a result of anticipated funding from the IIJA and improved customer revenue and funding sources. During the year ended December&#160;31, 2020, net cash provided by operating activities was $172.8&#160;million due primarily to cash generated from earnings sources, partially offset by investment in 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%">The $321.3 million decrease in cash provided by operating activities when comparing 2021 with 2020 substantially reflects an increased investment in working capital principally as a result of a current-year decrease in accounts payable compared to an increase in the prior year due to timing of payments to vendors and subcontractors, partially offset by a current-year decrease in retainage receivable compared to an increase in the prior 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%">During 2021 and 2020, we used $37.3&#160;million and $46.4&#160;million of cash from investing activities, respectively. The net cash used in investing activities for 2021 and 2020 was primarily due to the acquisition of property and equipment for projects, which totaled $38.6&#160;million and $54.8&#160;million, respectively. The decrease in capital expenditures in 2021 was primarily due to higher capital expenditures in 2020 related to project-specific equipment 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 2021, net cash used in financing activities was $54.7&#160;million, which was primarily driven by net repayment of borrowings of $37.0 million and $22.7&#160;million of cash distributions to noncontrolling interests, partially offset by $7.0&#160;million of cash contributions from noncontrolling interests. 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. </span></div><div 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, 2021, we had working capital of $2.1 billion, a ratio of current assets to current liabilities of 2.17 and a ratio of debt to equity of 0.59 compared to 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 at December&#160;31, 2020.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">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, 2021. 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 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="background-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%">December 31, 2021</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%">1.23 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, 2021, 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%">Repurchase and Repayment of 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 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). The Company repaid the remaining principal balance of the Convertible Notes at maturity on June 15, 2021 using proceeds from the Term Loan B, which were held in a restricted cash account for this purpose. None of the Convertible Notes remained outstanding as of December&#160;31, 2021.</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&#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 $41.7 million and $36.9 million at December&#160;31, 2021 and 2020, respectively, with interest rates ranging from 2.54% to 3.89% with equal monthly installment payments over periods up to five years. The aggregate balance of mortgage loans was approximately $14.6&#160;million and $10.7 million at December&#160;31, 2021 and 2020, respectively, with interest rates ranging from a fixed 2.25% to LIBOR plus 3% and equal monthly installment payments over periods up to 10 years, as well as one loan with a balloon payment of $6.8&#160;million due 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 contractual obligations and commitments as of December&#160;31, 2021 include:</span></div><div style="margin-top:10pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Debt obligations of $1.0 billion (of which $24.4 million are due in 2022) and interest payments of $259.5 million (of which $62.1&#160;million are due in 2022) based on rates in effect as of December 31, 2021. See Note 7 of the Notes to Consolidated Financial Statements for further detail of our debt and the timing of expected future principal and interest payments. </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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">Contents</a></span></div></div><div style="margin-top:10pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Operating lease obligations of $102.9&#160;million (of which $12.4&#160;million are due in 2022). See Note 9 of the Notes to Consolidated Financial Statements for further detail of our lease obligations and the timing of expected future payments. </span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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 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%">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. 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="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 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;). 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 </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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">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="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 2021, 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, 2021 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 a discussion of recently adopted accounting standards and updates, see Note 1(p) of the Notes to Consolidated Financial Statements.</span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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 </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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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%">discussion of our 2020 Credit Agreement. We had approximately $453.9 million and $431.5 million of borrowings with variable interest rates as of December&#160;31, 2021 and 2020, 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.3 million for the next twelve months.</span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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="i287b68e1bc534ca2b3680eaeaf803520_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="i287b68e1bc534ca2b3680eaeaf803520_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, 2021 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, 2021, our disclosure controls and procedures were effective, in that they provide reasonable assurance that 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, 2021, 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, 2021.</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, 2021 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%">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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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, 2021, 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, 2021, 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, 2021, of the Company and our report dated February&#160;24, 2022, 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, California</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, 2022</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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="i287b68e1bc534ca2b3680eaeaf803520_1661"></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 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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 id="i287b68e1bc534ca2b3680eaeaf803520_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 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 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="i287b68e1bc534ca2b3680eaeaf803520_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 2021.</span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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:700;line-height:120%;text-decoration:underline">Equity Compensation Plan Information for 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%">As of December&#160;31, 2021, the&#160;Company&#8217;s&#160;share-based compensation plan had outstanding securities and securities available to be awarded as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.092%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.426%"></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(a)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(b)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(c)</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:700;line-height:100%">Plan category</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of securities to be issued upon exercise of outstanding options, warrants and rights</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-average<br/>exercise price<br/>of outstanding<br/>options, warrants and rights</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))</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:400;line-height:100%">Equity compensation plans approved by security holders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,356,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">20.11&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,243,070&#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:8pt;font-weight:400;line-height:100%">Equity compensation plans not approved by security holders</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: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><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: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><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: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;padding:2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:8pt;font-weight:400;line-height:100%">3,356,616&#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;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:8pt;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:8pt;font-weight:400;line-height:100%">20.11&#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;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">1,243,070&#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 style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional 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 2021.</span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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 2021.</span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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 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%">31</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_94"></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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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;IV.</span></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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:10pt"><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:120%">(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:120%">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, 2021 and 2020 and for each of the three years in the period ended December&#160;31, 2021 and the Notes thereto, together with the Report of Independent Registered Public Accounting Firm (PCAOB ID No. <ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF85Ny9mcmFnOmY0Y2FlNGJiYzVjZTQxNjRiNjkxNjY1N2IwMjBjNjZkL3RleHRyZWdpb246ZjRjYWU0YmJjNWNlNDE2NGI2OTE2NjU3YjAyMGM2NmRfNzE0NjgyNTU4MjMzOA_b9353b51-b6af-426d-9d0b-cc19304359ee">34</ix:nonNumeric>) 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:120%">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:120%">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="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="margin-top:10pt;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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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="http://www.sec.gov/Archives/edgar/data/77543/000007754321000020/tpc-20201231xex47.htm">Description of Securities</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/000007754321000020/tpc-20201231xex47.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/000007754321000020/tpc-20201231xex47.htm">(incorporated by reference to Exhibit 4.7 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/000007754321000020/tpc-20201231xex47.htm">Form 10-K filed on February 24, 2021)</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/000007754321000020/tpc-20201231xex47.htm">.</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;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 Schedule 14A filed on April&#160;17, 2009).</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%">32</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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">Contents</a></span></div></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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 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) (incorporated by reference to Exhibit A to the Company&#8217;s Definitive Proxy Statement on Schedule 14A filed on October&#160;2, 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.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/000007754321000046/tpc-20210331x10qexx101.htm">First Amendment to Tutor Perini Corporation Omnibus Incentive Plan </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/000007754321000046/tpc-20210331x10qexx101.htm">(as ame</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/000007754321000046/tpc-20210331x10qexx101.htm">nded on March 10</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/77543/000007754321000046/tpc-20210331x10qexx101.htm">, 2021) </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/000007754321000046/tpc-20210331x10qexx101.htm">(incorporated by reference to Exhibit 10.1 to Form 10-Q filed on May 5, 2021).</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/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:#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/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:#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/000007754321000078/amendedandrestatedemployme.htm">Amended and Restated Employment Agreement, effective as of June 1, 2021, by and between Tutor Perini Corporation and Ronald N. Tutor (incorporated by reference to Exhibit 10.1 to Form 8-K filed on August 30, 2021)</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 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/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.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/000110465914035556/a14-8549_1ex10d2.htm">Fontana Property 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.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-ex101assig.htm">Assignment and Assumption Agreement, dated January 15, 2015, by and among Ronald N. Tutor and the Ronald N. Tutor Separate Property Trust (incorporated 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.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-ex102assig.htm">Assignment and Assumption Agreement, dated March 3, 2015, by and among the Ronald N. Tutor Separate Property Trust and Kristra Investments, Ltd. (incorporated by reference to Exhibit 10.2 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="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. (incorporated 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.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="http://www.sec.gov/Archives/edgar/data/77543/000007754320000057/tpc20200930-ex104indle.htm">First Amendment to Fontana Property Lease Agreement, dated October 7, 2020, by and among Tutor Perini Corporation and Aliaron Investments, Ltd. (incorporated 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.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="http://www.sec.gov/Archives/edgar/data/77543/000007754321000020/tpc-20201231xex1014.htm">Second Amendment to Commercial Lease Agreement, dated December 28, 2020, by and among Tutor Perini Corporation and Aliaron Investments, Ltd</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/000007754321000020/tpc-20201231xex1014.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/000007754321000020/tpc-20201231xex1014.htm"> (incorporated </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/000007754321000020/tpc-20201231xex1014.htm">by reference</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/77543/000007754321000020/tpc-20201231xex1014.htm"> to Exhibit 10.14 to Form 10-K filed on February 24, 2021)</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/000007754321000020/tpc-20201231xex1014.htm">.</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="http://www.sec.gov/Archives/edgar/data/77543/000007754321000020/tpc-20201231xex1015.htm">Second Amendment to Fontana Property Lease Agreement, dated December 28, 2020, by and among Tutor Perini Corporation and Aliaron Investments, Ltd</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/000007754321000020/tpc-20201231xex1015.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/000007754321000020/tpc-20201231xex1015.htm"> (incorporated by reference to Exhibit 10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/77543/000007754321000020/tpc-20201231xex1015.htm">15 </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/000007754321000020/tpc-20201231xex1015.htm">to F</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/000007754321000020/tpc-20201231xex1015.htm">o</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/000007754321000020/tpc-20201231xex1015.htm">rm 10-K filed on February 24, 2021)</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/000007754321000020/tpc-20201231xex1015.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.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/000007754321000020/tpc-20201231xex1016.htm">Third Amendment to Commercial Lease Agreement, dated February 19, 2021, by and among Tutor Perini Corporation and Aliaron Investments, Ltd</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/000007754321000020/tpc-20201231xex1016.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/000007754321000020/tpc-20201231xex1016.htm"> (incorporated by reference to Exhibit</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/77543/000007754321000020/tpc-20201231xex1016.htm"> 10.16 to Form 10-K filed on February 24, 2021)</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/000007754321000020/tpc-20201231xex1016.htm">.</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/000007754321000020/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><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/000007754321000020/tpc-20201231xex1017.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/000007754321000020/tpc-20201231xex1017.htm"> (incorporated by reference to Exhibit 10.17 to Form 10-K file</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/000007754321000020/tpc-20201231xex1017.htm">d on February 24, 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="http://www.sec.gov/Archives/edgar/data/77543/000007754321000020/tpc-20201231xex1017.htm">021)</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/000007754321000020/tpc-20201231xex1017.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.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/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.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/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.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/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.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/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.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_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:#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_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:#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/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></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%">33</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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">Contents</a></span></div></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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 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.27*</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/000007754321000090/formofcash-settledperforma.htm">Form of Cash-Settled Performance Stock Unit Award Agreement (incorporated by reference to Exhibit 10.1 to Form 10-Q filed on November 3, 2021).</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.28</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-20211231xex21.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-20211231xex23.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-20211231xex24.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-20211231xex311.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-20211231xex312.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-20211231xex321.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-20211231xex322.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-20211231x10kex95.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, 2021, 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 id="i287b68e1bc534ca2b3680eaeaf803520_100"></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%">34</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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, 2022</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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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, 2022</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, 2022</span></td></tr></table></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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><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;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;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%">Jigisha Desai</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;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;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;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;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;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;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;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;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, 2022</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%">35</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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:112%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_112">4</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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_115">5</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="#i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_118">6</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="#i287b68e1bc534ca2b3680eaeaf803520_121">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="#i287b68e1bc534ca2b3680eaeaf803520_121">7</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="#i287b68e1bc534ca2b3680eaeaf803520_124">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="#i287b68e1bc534ca2b3680eaeaf803520_124">8</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="#i287b68e1bc534ca2b3680eaeaf803520_127">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="#i287b68e1bc534ca2b3680eaeaf803520_127">9</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="i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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, 2021 and 2020, 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, 2021, 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, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2021, 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, 2021, 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, 2022, 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 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%">The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the 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 matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</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, 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-style:italic;font-weight:400;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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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-style:italic;font-weight:400;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:400;line-height:120%">/s/ <ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMDkvZnJhZzo5OTExOGI1NTY5MmU0ZTMzODQ2YTg2NTg3ZTYxZjNkNi90ZXh0cmVnaW9uOjk5MTE4YjU1NjkyZTRlMzM4NDZhODY1ODdlNjFmM2Q2XzcxNDY4MjU2MzI2NjM_9d624ce0-11be-4508-9c82-0faf79313272">Deloitte &amp; Touche LLP</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:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMDkvZnJhZzo5OTExOGI1NTY5MmU0ZTMzODQ2YTg2NTg3ZTYxZjNkNi90ZXh0cmVnaW9uOjk5MTE4YjU1NjkyZTRlMzM4NDZhODY1ODdlNjFmM2Q2XzcxNDY4MjU2MzI2NjQ_7ee6b31e-7385-4388-a0df-d88dd9e65a11">Los Angeles, California</ix:nonNumeric></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, 2022</span></div><div 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-3</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzItMS0xLTEtMA_62587dad-808a-4a18-a10b-ac0f520208f8">4,641,830</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzItMi0xLTEtMA_0cca608c-3453-4f7e-8b1b-df6a5adfb04f">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzItMy0xLTEtMA_30a391ca-baeb-46d3-a8eb-91eade337b4e">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzMtMS0xLTEtMA_d3b3b11f-2609-4d92-968e-f843f9261e67">4,175,439</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzMtMi0xLTEtMA_041b052a-da2e-45f6-8930-bbb9759aaba3">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzMtMy0xLTEtMA_ea40b3dc-7de0-49e2-8582-c0c7fa1177b1">4,209,060</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzQtMS0xLTEtMA_b9e94dc4-9a82-412c-8fde-9ae4fad4847c">466,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzQtMi0xLTEtMA_e0df5017-a184-4ecd-862f-b24bd0e123de">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzQtMy0xLTEtMA_18924531-edf1-455f-a7f7-50497b299c66">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzUtMS0xLTEtMA_0e60da5b-29f3-47aa-8fc2-23df265394c4">239,587</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzUtMi0xLTEtMA_6dac08bf-7007-4dd4-8187-fa5c1ffe3b59">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzUtMy0xLTEtMA_65803151-7b78-4fb8-a14c-5087555ebf2b">226,916</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzYtMS0xLTEtMA_2a1db7d4-b513-46b8-9b38-55487ea9c30f">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzYtMi0xLTEtMA_33d41861-fffa-465b-9f92-086ab81a6232">&#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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzYtMy0xLTEtMA_97c056da-1ea5-4a2c-840f-c2bb480d5be8">379,863</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"><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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzctMS0xLTEtMA_dc9da5ec-b10d-4a45-b57f-6fd9e43d6f4e">226,804</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzctMi0xLTEtMA_8e6fc33d-6b79-4dd4-9e34-20d541a67eef">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzctMy0xLTEtMA_ca620491-262a-4d01-887a-b48d57ce55a6">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzgtMS0xLTEtMA_0ad2b6da-89b8-4519-8095-41d7d864c659">2,004</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzgtMi0xLTEtMA_730a54b6-fdc7-46ce-8e07-2613bc7c3367">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzgtMy0xLTEtMA_3ce80791-997b-429c-8398-8d886e660560">6,667</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzktMS0xLTEtMA_2b5463e7-a70b-4e38-8761-95ea9303e207">69,026</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzktMi0xLTEtMA_2054e36a-bdb6-4d4f-b973-0e24b7f0a6ea">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzktMy0xLTEtMA_f6544bb7-9c58-4d3a-b3b2-dcfafbff4678">67,494</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEwLTEtMS0xLTA_b1b2f7cc-ad55-4ae6-bd19-83166e828040">159,782</ix:nonFraction>&#160;</span></td><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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEwLTItMS0xLTA_c60dcb62-6d7e-4b62-90b9-2cc74fce10fa">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEwLTMtMS0xLTA_ee78ffc0-a0ce-43f2-9db3-2c6f9ac8d4d0">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzExLTEtMS0xLTA_1a8f7c7d-e9e3-49ba-ab62-ff663a7738f8">25,632</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzExLTItMS0xLTA_573bc2cc-0b8f-40ad-b8a8-c49eafd21fc5">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzExLTMtMS0xLTA_940d6d51-55c2-4ee8-88f3-4c578e80353a">65,609</ix:nonFraction>&#160;</span></td><td style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEyLTEtMS0xLTA_e76e3123-0ccf-41eb-8a22-5c6c2b92576b">134,150</ix:nonFraction>&#160;</span></td><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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEyLTItMS0xLTA_cc0249da-1275-4134-9d87-2ff38fcfb572">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEyLTMtMS0xLTA_e577ca52-9ec8-4257-9817-f86efc6dcde6">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEzLTEtMS0xLTA_f8fc3532-72b2-48af-90f6-220104ca5be7">42,225</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEzLTItMS0xLTA_26784fc4-185b-457f-bfb5-11976fbaa521">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEzLTMtMS0xLTA_e18e03d3-e467-46ef-a3bc-4e8cba496e6a">27,465</ix:nonFraction>&#160;</span></td><td style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE0LTEtMS0xLTA_6d9bcbb9-55c5-4295-9595-93e7c1bc507c">91,925</ix:nonFraction>&#160;</span></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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE0LTItMS0xLTA_edeea4a5-a848-4c96-8049-139277598b8e">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE0LTMtMS0xLTA_c50fd18a-0432-4344-898a-9c7f4ae51d92">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE1LTEtMS0xLTA_32a60658-9b99-449b-8413-72f8fc202c83">1.80</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE1LTItMS0xLTA_ca85807f-d7fe-4d6d-987d-cc5f3789426d">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE1LTMtMS0xLTA_2fc2a6c7-f3b3-47a3-b822-d6552a4162c1">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE2LTEtMS0xLTA_de7e7522-566b-43b1-b3bb-ac0f33f068ba">1.79</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE2LTItMS0xLTA_ee3649e1-18b4-4a59-b2a7-feae531c739d">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE2LTMtMS0xLTA_96923be9-890e-4ed7-ba9e-09fb2dd9f1f2">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE4LTEtMS0xLTA_a0f1440f-e0e6-4380-bffb-498a1f9d381d">51,017</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE4LTItMS0xLTA_5da4dae9-1933-4281-99d7-ea0628e53421">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE4LTMtMS0xLTA_4da4817e-b5e2-4223-9614-0e2060ea813d">50,220</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE5LTEtMS0xLTA_08d7fd7e-f356-4d10-a7d2-99f94e3e1bb0">51,369</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE5LTItMS0xLTA_8793ae5b-025d-4d4e-b7f9-2fc6bc894287">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE5LTMtMS0xLTA_f5741a02-d445-447c-a5e7-d2894cc70792">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></tr></table></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-4</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzItMS0xLTEtMA_eecea40d-8203-495d-875b-c1877d286e04">134,150</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzItMi0xLTEtMA_f6b9c1e5-fd2f-4850-994f-cd562721c8d3">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzItMy0xLTEtMA_b3a791c9-a9c6-435f-a485-404aef9d8160">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzUtMS0xLTEtMA_611941df-a60c-4532-8510-e1815f2c033c">6,221</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzUtMi0xLTEtMA_4514693b-50d2-4e93-ae5d-6e6bf0880056">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzUtMy0xLTEtMA_82f3c1b3-7f8d-42af-9f77-494f3226be76">844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzYtMS0xLTEtMA_c38b4db4-c2e2-46c3-bc57-a23c646064e7">325</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzYtMi0xLTEtMA_8143d098-3675-47e1-a004-2c541cfad392">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzYtMy0xLTEtMA_0df69967-1dbf-4e14-82c8-120c553eb648">1,337</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzctMS0xLTEtMA_a068b3e6-b3cd-45ce-93e8-608a6fb2ed67">2,650</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzctMi0xLTEtMA_6f43c9bc-68d5-464d-8dd2-43df11667e21">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzctMy0xLTEtMA_b22755dd-b885-452b-9c59-015251f3681d">1,561</ix:nonFraction>&#160;</span></td><td style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzgtMS0xLTEtMA_3fb40f5c-75b7-4219-8ddb-7cfaf9c3136f">3,246</ix:nonFraction>&#160;</span></td><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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzgtMi0xLTEtMA_1933054f-85fe-4757-aef6-c69261623fce">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzgtMy0xLTEtMA_059f0152-a526-4eca-990e-ab7a91cbe566">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEwLTEtMS0xLTA_922ce571-0168-4195-99b2-434ba5fcbc88">137,396</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEwLTItMS0xLTA_d95bd246-ff10-478e-b94f-24009c898537">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEwLTMtMS0xLTA_7c965e8b-3d61-4674-871e-3b70c94e7408">356,483</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzExLTEtMS0xLTA_35ae135b-d31b-4f70-b0ff-a071c0566902">42,365</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzExLTItMS0xLTA_dfb56f5a-9dfe-42f3-b5bf-8231bbfe5f17">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzExLTMtMS0xLTA_6b60fd5e-6353-463b-bf07-4fbf77c2b05a">27,858</ix:nonFraction>&#160;</span></td><td style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEyLTEtMS0xLTA_f0bdfa6b-2f52-4b7b-8c7c-46df7e690374">95,031</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEyLTItMS0xLTA_732aea86-35db-47e1-90b4-b2609a219869">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEyLTMtMS0xLTA_82a97772-d37d-473f-8113-38985d974b95">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></tr></table></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-5</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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></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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjJhMTQ1Y2NjOTI3NzRhYmRhYWJlN2QwZTNlMTA4MzhiXzMx_a9c4e48d-d7ab-43f8-8c0a-6035f5612fa4">102,679</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjJhMTQ1Y2NjOTI3NzRhYmRhYWJlN2QwZTNlMTA4MzhiXzM4_ba3d2f0a-ec15-412e-a053-efd6583c8bfb">105,735</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQtMS0xLTEtMA_57e4bd51-f497-4578-b709-e2f87dabbf92">202,197</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQtMi0xLTEtMA_ac245c26-061c-4503-a722-3de7cb203ea3">374,289</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzUtMS0xLTEtMA_da17592a-757c-4b1c-aeae-57a03987d6e1">9,199</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzUtMi0xLTEtMA_a0d43d36-c811-4d58-9755-c421ad02b99e">77,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:RestrictedInvestmentsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzYtMS0xLTEtMA_ad7a7a95-f6ae-47ea-ab0f-6d0222274c6e">84,355</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:RestrictedInvestmentsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzYtMi0xLTEtMA_30084d83-eb5c-4171-8662-66ed09cf40e4">78,912</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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzctMC0xLTEtMC90ZXh0cmVnaW9uOjVlMjk2ODAzMGU1NzRlOWI5OGFlYWYwODRjMjBmZjk5XzI1_a03bf54c-a899-4f6d-941e-0d12c2507e33">116,415</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzctMC0xLTEtMC90ZXh0cmVnaW9uOjVlMjk2ODAzMGU1NzRlOWI5OGFlYWYwODRjMjBmZjk5XzMy_d954a028-20ef-425a-9735-bafbd42a0555">86,012</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzctMS0xLTEtMA_b1b058c7-563e-406a-b3de-203c7bdecf1f">1,454,319</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzctMi0xLTEtMA_03e95743-87af-4745-beac-5b7e13e58797">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></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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzgtMC0xLTEtMC90ZXh0cmVnaW9uOjRiMjcwYTYwNTczNzQyZmI4OWVhNzJhYWZmMzg4OGM0XzI2_926c9f17-4900-4cce-96cd-8b67816a39d7">162,259</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzgtMC0xLTEtMC90ZXh0cmVnaW9uOjRiMjcwYTYwNTczNzQyZmI4OWVhNzJhYWZmMzg4OGM0XzMz_4c26c216-b8e8-48ce-a06e-18066f731f90">122,335</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzgtMS0xLTEtMA_bac102d0-44e7-4104-8be4-af1ca4d19217">568,881</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzgtMi0xLTEtMA_057bed5b-a6b5-4ffc-a4d4-0eabd588a410">648,441</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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzktMC0xLTEtMC90ZXh0cmVnaW9uOjIzZDUwMDczYjFmZDRhZjlhOTk3NmJlMWIyZTJhMzZmXzU2_a10ab80f-d808-43d7-a00e-9cda5db5ca9d">143,105</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzktMC0xLTEtMC90ZXh0cmVnaW9uOjIzZDUwMDczYjFmZDRhZjlhOTk3NmJlMWIyZTJhMzZmXzYz_a16c9460-4c77-437e-a3b1-f4a3a0a86c1e">39,846</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzktMS0xLTEtMA_b3c853ee-a3de-476d-aae9-4d50c2691dec">1,356,768</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzktMi0xLTEtMA_ba28a009-e7f6-4f21-b7d7-25bc48818ba0">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></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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjo5NDViODQxZTliZTA0NWQ0ODFhOGE3NTc2M2RhMzY0N18yNg_f05e8f26-f1b9-45bb-8da9-002f225a4b9d">43,718</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjo5NDViODQxZTliZTA0NWQ0ODFhOGE3NTc2M2RhMzY0N18zMw_24427948-a7d1-435e-b993-b289fb8d27a0">51,746</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEwLTEtMS0xLTA_0181e1fb-f799-4904-aab7-6c2ace93e9dc">186,773</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEwLTItMS0xLTA_765fd5dc-5a84-42a2-aa3c-2bc995ce9cbc">249,455</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzExLTEtMS0xLTA_ccf03ab5-bf06-4f9e-b5ce-6e742f4c6ce4">3,862,492</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzExLTItMS0xLTA_9e5c2352-f621-48d9-abfd-5450c61be3f9">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></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:Land" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEzLTEtMS0xLTA_c2b70333-a09b-4d49-bda5-7896eacdc6ac">40,175</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:Land" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEzLTItMS0xLTA_b5e0a3e3-06b3-4050-a3e9-e9c5394226dc">44,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE0LTEtMS0xLTA_4f7f6575-3325-4f29-b3be-af672b8f05f0">116,146</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE0LTItMS0xLTA_5a0cac9b-93d1-4c1c-ae38-c5d556d8d6bc">116,422</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE1LTEtMS0xLTA_cb3c35ec-7767-4fdf-b738-88a2c97f186a">580,909</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE1LTItMS0xLTA_f486fc36-d669-45d8-a534-beabac1e8176">570,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE2LTEtMS0xLTA_50b71a32-fc7c-4bcc-ae3b-ab221c402640">175,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE2LTItMS0xLTA_edd43c5f-f4f4-44b7-a560-ab59f627c7a5">192,247</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 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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE3LTEtMS0xLTA_ed2e381f-cc22-4b18-b90d-d911837b0e14">913,062</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE3LTItMS0xLTA_a24b5b7d-e447-4e96-851a-a49771c1de5b">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></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE4LTEtMS0xLTA_97cedf10-4d50-483b-92b7-804efb107516">483,417</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE4LTItMS0xLTA_98c91daa-056b-462d-bc7e-769c96803de4">434,294</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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE5LTAtMS0xLTAvdGV4dHJlZ2lvbjpiMjkyYjMxNzM1OTg0ZGJmODFmNzAzOTVkNWQ4MDMxNF8zOQ_92f24552-bff5-4ec9-82af-b4c9049dfb68">2,203</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE5LTAtMS0xLTAvdGV4dHJlZ2lvbjpiMjkyYjMxNzM1OTg0ZGJmODFmNzAzOTVkNWQ4MDMxNF80Ng_74a1452e-78ae-45c7-9209-30c02e9d052b">12,840</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE5LTEtMS0xLTA_9b271fba-a105-405b-841e-0766647f2049">429,645</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE5LTItMS0xLTA_e6f38e3d-82e1-41a5-b3ab-92d15ef96a04">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIwLTEtMS0xLTA_f565823d-7ebf-4571-a371-502528be41e5">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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIwLTItMS0xLTA_98f0c768-946c-4703-8cf1-68ae98ad8555">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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIxLTEtMS0xLTA_0e26278c-278c-452a-b11b-8e2499fd74a4">85,068</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIxLTItMS0xLTA_2f9f6d4f-2b30-4d54-b9b3-61ba34ba6286">123,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIyLTEtMS0xLTA_e6886773-343d-44a6-8fb0-8605e16e6676">142,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIyLTItMS0xLTA_380664bd-fb99-4ede-b21f-8974be0a6e35">147,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;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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIzLTEtMS0xLTA_e69e7fbc-7c96-4749-ae92-e2f94753420c">4,724,898</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIzLTItMS0xLTA_832e04cc-0ddc-484d-a3a2-0f0f507efb7a">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></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI2LTAtMS0xLTAvdGV4dHJlZ2lvbjo5OGQyYmY3NTg4YTI0MDg4YjIxM2E5MGIyOTU3OWEwOV8xMDM_05d99285-7022-43c8-8b4a-51f592a3370f">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI2LTAtMS0xLTAvdGV4dHJlZ2lvbjo5OGQyYmY3NTg4YTI0MDg4YjIxM2E5MGIyOTU3OWEwOV8xMTA_a7f7b306-4ada-45cb-9536-5b10b40d56a2">2,040</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI2LTEtMS0xLTA_d0e21dca-73c2-4dbb-b94a-91002708db0b">24,406</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI2LTItMS0xLTA_17c91f32-8296-408c-9306-232e6a6ee0e1">100,188</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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI3LTAtMS0xLTAvdGV4dHJlZ2lvbjozZmI4MDkyMDBlM2Q0ZGU1Yjk0OGRiNDFmNDc3M2UwZV8yMg_5c7d36ee-ccb7-4b97-b64a-d795174ac1cd">96,097</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI3LTAtMS0xLTAvdGV4dHJlZ2lvbjozZmI4MDkyMDBlM2Q0ZGU1Yjk0OGRiNDFmNDc3M2UwZV8yOQ_02a883b2-403a-411c-87cb-618ed7d88339">116,461</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI3LTEtMS0xLTA_209cf444-c009-4430-b3e7-1bbf1954bad9">512,056</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI3LTItMS0xLTA_bade8ba5-5ca6-4170-a969-b4d91fbae4b3">794,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjozMzg4MjBmMTFhMTY0ZTBlYmViYTNmNDk2NmJkZTExNV8yMw_302c8140-bc74-40bd-b551-1a55351d4775">37,007</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjozMzg4MjBmMTFhMTY0ZTBlYmViYTNmNDk2NmJkZTExNV8zMA_4fb467eb-b239-4698-af19-055f72920065">26,439</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI4LTEtMS0xLTA_ee919bf5-28a9-4f5d-a72a-6adfc812d9d0">268,945</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI4LTItMS0xLTA_6ad6a8d3-11a9-44cd-90ca-d65282611fee">315,135</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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMTFlZDIxN2FiYmU0ZTlhOWNhZmFlZmQ1NDBkMDJiY181Ng_b2851f14-44da-4b47-b051-89f0ad192f84">355,270</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMTFlZDIxN2FiYmU0ZTlhOWNhZmFlZmQ1NDBkMDJiY182Mw_19eaa550-c614-4bb8-90e0-f006770b818c">362,427</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI5LTEtMS0xLTA_424326e9-920e-48d2-9f0b-f37c79a4a7b8">761,689</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI5LTItMS0xLTA_5a4c616d-528c-43da-91cd-d881ee3c317b">839,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjoxYjNiZTBjYjJlN2Q0NTQ4OGU2ZDMzZTMyNmYzZWVmMl81Mg_4566e761-7796-4e6e-96fc-bd4a5e781bfa">8,566</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjoxYjNiZTBjYjJlN2Q0NTQ4OGU2ZDMzZTMyNmYzZWVmMl81OQ_7550f3d3-d203-41b1-81b4-6595cf6d31b0">9,595</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMwLTEtMS0xLTA_b4852242-8b9f-4118-b3e7-1dba0b3606d8">210,017</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMwLTItMS0xLTA_1c7560ec-223f-4fa0-a954-2a29f15aa99c">215,207</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMxLTEtMS0xLTA_dd59b6ec-b5bd-4f7b-a0a7-94f30e6ca4a3">1,777,113</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMxLTItMS0xLTA_5252f6e0-665d-4e17-b5a1-ebf25d64453c">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></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjozOWZjNjdkNGY1MTM0NDJiYjUzNDllNzFhNzQ3ZWRjZl8xMDY_44e76c24-1a08-4755-b097-f371bd6edbbf">17,109</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjozOWZjNjdkNGY1MTM0NDJiYjUzNDllNzFhNzQ3ZWRjZl8xMTM_0a72da5a-8861-4e01-b06c-392e75631278">20,209</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMyLTEtMS0xLTA_287803e2-a41a-4d30-92b6-bd685f987788">969,248</ix:nonFraction>&#160;</span></td><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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMyLTItMS0xLTA_16d15007-db26-449e-abb6-5db9df359a9a">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMzLTEtMS0xLTA_8290aaee-b1d6-4240-8f51-78a3e4e4d596">70,989</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMzLTItMS0xLTA_fe3b0b13-81ca-4566-9d41-fd30da9dd82a">82,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM0LTEtMS0xLTA_7c2d94d0-d80d-4279-9b9d-7ab85c604e6f">233,828</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM0LTItMS0xLTA_5f31882d-9571-4bd3-80bd-2da247733f6d">230,066</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM1LTEtMS0xLTA_4d0dfd08-4870-426d-8f12-d7d4e4d1e61f">3,051,178</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM1LTItMS0xLTA_c5b83be2-6a73-4891-a7a0-43e1975dbeeb">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></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%">COMMITMENTS AND CONTINGENCIES (Note 8)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM2LTEtMS0xLTA_f9126947-0c18-42c5-b2bb-613d2f5973e4"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM2LTItMS0xLTA_d673808f-7d86-408b-abc8-f09df2450614"></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV8zMw_74c9926d-4b45-43fc-8036-0b3e247ca46f"><ix:nonFraction unitRef="shares" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV8zMw_f82e578f-c479-439a-aee7-ff0e07e80d9d">1,000,000</ix:nonFraction></ix:nonFraction> shares ($<ix:nonFraction unitRef="usdPerShare" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV80NA_1535c9fe-c5f3-4d4b-9b92-7065c9cf8244"><ix:nonFraction unitRef="usdPerShare" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV80NA_d8baeb8c-99f7-45e6-9348-c64f0293492f">1</ix:nonFraction></ix:nonFraction> par value), <ix:nonFraction unitRef="shares" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV81OQ_6df373eb-13ef-4ad2-a410-490789f17fef"><ix:nonFraction unitRef="shares" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV81OQ_e8379be7-268f-4698-9024-efd5f47e9baf">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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTEtMS0xLTA_ed790f7a-1830-4cd9-b477-67c58890ecc1">&#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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTItMS0xLTA_2d765c11-ffdd-4a00-b485-f11c352b5276">&#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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF8zMA_983b25dd-ef13-468a-9218-de699c74ed2f"><ix:nonFraction unitRef="shares" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF8zMA_98990e9b-a791-41c8-9da3-856d4844f902">112,500,000</ix:nonFraction></ix:nonFraction> shares ($<ix:nonFraction unitRef="usdPerShare" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF80OA_83ff9cbe-04a4-4985-a3cb-13271aa94aed"><ix:nonFraction unitRef="usdPerShare" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF80OA_bc15956d-acd6-4e7b-91ef-866ffbfa0f81">1</ix:nonFraction></ix:nonFraction> par value), issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF84Ng_55e2cb3f-8aeb-4d33-a277-31733cfab3dc"><ix:nonFraction unitRef="shares" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF84Ng_dd853cc0-2d1a-4e42-a7ac-a829a82e4f65">51,095,706</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF85Mw_324feef2-2dde-4011-9da9-b7ff5da984d3"><ix:nonFraction unitRef="shares" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF85Mw_b19c3c44-0f83-47c3-9792-ffc864f1c199">50,827,205</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTEtMS0xLTA_5e3d88bb-20f9-4d5a-8228-761d56fa9b0a">51,096</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTItMS0xLTA_b635f849-1f0d-4cef-9216-047a6cb4f6c6">50,827</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQxLTEtMS0xLTA_683eade4-ca54-43f5-85eb-f01fb714b071">1,133,150</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQxLTItMS0xLTA_d9c00bcb-9a1a-4b0e-a817-209d608f7850">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></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQyLTEtMS0xLTA_0a9ee159-0aa8-46b7-a6bf-14afd95650b7">514,310</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQyLTItMS0xLTA_24779305-357c-4f93-9346-3e6a7ba530fb">422,385</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQzLTEtMS0xLTA_b1934cb5-1719-4d1b-ba70-363ae4e25630">43,635</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQzLTItMS0xLTA_476be6a4-2752-46c3-a32a-be358b966e14">46,741</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ0LTEtMS0xLTA_599b1ec5-2168-4713-8fe9-409337748eb6">1,654,921</ix:nonFraction>&#160;</span></td><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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ0LTItMS0xLTA_153e6576-831b-47ef-b101-5a61a0c1fccb">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ1LTEtMS0xLTA_2f343ee1-0f29-4c5f-ad1b-d9afb2e7a2e2">18,799</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" sign="-" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ1LTItMS0xLTA_6da0ad12-2596-4552-998c-9af353e7b79f">10,911</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ2LTEtMS0xLTA_c2a37fb3-17dc-41f9-b90d-769992fddcd1">1,673,720</ix:nonFraction>&#160;</span></td><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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ2LTItMS0xLTA_e0237f12-c2b7-419e-8484-8028a1da8182">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></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ3LTEtMS0xLTA_d2c89b52-f539-4746-ac98-e83f1f9fd902">4,724,898</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ3LTItMS0xLTA_4908bd2f-ea3f-42b4-96b4-d8eaf1301c66">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></tr></table></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-6</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_121"></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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMtMS0xLTEtMA_eec2e19c-4efb-4693-bfe0-71422e5823c0">134,150</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMtMi0xLTEtMA_c82ebde7-d10c-48ed-9f06-b1ecfa19afd1">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMtMy0xLTEtMA_70d0c752-8b1c-40a7-95d4-5c617e7cacd1">360,225</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%">Adjustments to reconcile net income (loss) to net cash provided by (used in) 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzUtMS0xLTEtMA_8129d8b2-ca93-464a-8615-7788228421e1">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzUtMi0xLTEtMA_c84efa86-53b9-4e71-95fb-f6a89d404914">&#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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzUtMy0xLTEtMA_9638a23d-18f5-4880-aab6-0abfb985a286">379,863</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzYtMS0xLTEtMA_44cc3662-5c03-454e-b932-f4872e639728">82,732</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzYtMi0xLTEtMA_53ebf6fe-8ce3-4a8d-8a84-0c311a686216">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzYtMy0xLTEtMA_dd1c0e18-c0c1-40ba-a791-dbf706368d92">58,818</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzctMS0xLTEtMA_32bf26dc-d42b-4374-9507-75a7382dcf30">35,497</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzctMi0xLTEtMA_0ad356ab-996e-499b-9ad0-a51fcd49dba1">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzctMy0xLTEtMA_2bafe2c7-baaa-4ce3-bf87-5a3ad98d9d47">6,226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzgtMS0xLTEtMA_d2d6f241-6430-4230-93c4-465eb72d0b2f">11,642</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzgtMi0xLTEtMA_c0bb358d-cbb0-4fe1-86b8-91c3eb7a5926">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzgtMy0xLTEtMA_6ee3c2a9-a3c4-48bf-af5f-ac276f9b95d9">19,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 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzktMS0xLTEtMA_a3dd24d8-3b4c-4229-bd4f-4433bbb0f5f2">5,756</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzktMi0xLTEtMA_7bed4824-1c73-43bc-a409-e54affdc404b">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzktMy0xLTEtMA_45b238be-c17c-490f-b0d3-630dbd1b4238">13,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEwLTEtMS0xLTA_b5653fac-a08d-4add-9bbd-c8c8e9d15345">13,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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEwLTItMS0xLTA_9e6c64ff-0458-4dfc-95ac-bd8cedf898a6">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEwLTMtMS0xLTA_10b5af08-ca4d-4a28-b281-8d9da5b61f09">71,609</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="tpc:GainLossOnRemeasurementOfInvestmentInJointVenture" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzExLTEtMS0xLTA_1065644f-a46e-4ac4-a894-f9b5d7aaefb7">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="tpc:GainLossOnRemeasurementOfInvestmentInJointVenture" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzExLTItMS0xLTA_3e07fddf-e81d-4216-9f25-b1bf20d0d01b">&#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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="tpc:GainLossOnRemeasurementOfInvestmentInJointVenture" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzExLTMtMS0xLTA_a07d1c48-065b-49da-a5f0-569bf26b7163">37,792</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 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEyLTEtMS0xLTA_5492d73b-dee9-401b-8f24-415918c76336">2,639</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEyLTItMS0xLTA_0b74e241-77c3-407a-9731-ef5d221847d4">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEyLTMtMS0xLTA_1fda84ba-df15-4a8a-a6b3-ba1a3951f09e">4,688</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEzLTEtMS0xLTA_0c54e152-7c15-4afc-8259-b48629d734a0">422,227</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEzLTItMS0xLTA_608228a5-98d6-40d1-b864-4ef927f11c5d">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEzLTMtMS0xLTA_4693c3cd-633b-4937-96fd-821416ec51a3">131,257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE0LTEtMS0xLTA_433faa5d-b393-46bd-8c61-3e14e7fe40b2">14,766</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE0LTItMS0xLTA_d7d31417-75f8-4522-8e69-e115adcbb5d5">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE0LTMtMS0xLTA_ea8da1cd-8dd7-412b-a507-8cd2cbc92935">1,863</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE1LTEtMS0xLTA_7d0e7541-ab60-480e-89e5-2d05ce11de63">478</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE1LTItMS0xLTA_6843072b-8ebd-4629-a52f-82047ce1e5f9">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE1LTMtMS0xLTA_f9243a05-cdbd-4ab8-8253-c5c33c163e1a">467</ix:nonFraction>&#160;</span></td><td style="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) 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE2LTEtMS0xLTA_e1dc10fd-5779-4cf0-a803-6b8029701856">148,454</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE2LTItMS0xLTA_5788df3a-7378-42f2-b119-b47d93482361">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE2LTMtMS0xLTA_4f372303-f9a1-465a-bad9-65adce2c471a">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE5LTEtMS0xLTA_e85f6180-9984-45f6-b136-22dbfc4871c0">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE5LTItMS0xLTA_87ed7368-8b65-4986-9668-7d0c0c8d8e74">&#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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE5LTMtMS0xLTA_fa27ffd4-c309-4b1f-a6a6-da1e3df1546b">6,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 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIwLTEtMS0xLTA_02f7815d-eab1-4451-b8cf-9ff7a2f6420a">38,594</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIwLTItMS0xLTA_ea961089-6da7-4ab3-b5f0-a26d36427db8">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIwLTMtMS0xLTA_dbd36ac4-150d-4df1-9779-2373e13ae134">84,196</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIxLTEtMS0xLTA_3a3feb38-322b-4267-b3fb-c9dfe4b747b8">7,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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIxLTItMS0xLTA_8b844307-7628-4308-8b7e-08def447d755">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIxLTMtMS0xLTA_1e980c78-4188-4f94-933e-a13c5293020d">12,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIyLTEtMS0xLTA_abc43e0d-4bdf-48d3-8cbe-ff4d3ddda534">30,761</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIyLTItMS0xLTA_5e247078-3e28-4750-bf3f-c8a13ddc7dd1">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIyLTMtMS0xLTA_7aab063f-ed69-4d59-9944-7f49be23ae97">35,167</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIzLTEtMS0xLTA_6992dae6-3da0-4c2f-a27b-a407d3f08eac">24,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIzLTItMS0xLTA_7cbbe41e-af4c-4492-9eaf-91b07de3ae62">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIzLTMtMS0xLTA_9272f2f9-ebd0-459b-9206-b8e7536089cf">24,120</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI0LTEtMS0xLTA_811acb14-a630-4524-a269-bed98f9a3495">37,339</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI0LTItMS0xLTA_12661725-6a4b-4240-b639-89396c0ba946">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI0LTMtMS0xLTA_24be7f47-6c7f-47a4-9f9d-ae99b81cf424">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI3LTEtMS0xLTA_6300be83-06b0-4455-88db-dc779ef6b2fa">740,743</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI3LTItMS0xLTA_bca73d73-26fd-4c55-a0f9-6aa30bc741e9">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI3LTMtMS0xLTA_bedcd0d1-825f-4328-8c35-120d8eea9b8f">931,594</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI4LTEtMS0xLTA_483449c2-4171-418c-a28d-76e4616e0c3d">777,762</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI4LTItMS0xLTA_451f2da9-d446-458d-bd27-789c8921daed">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:RepaymentsOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI4LTMtMS0xLTA_14ac4876-5015-40f1-ad35-555d4dc4df5d">870,277</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Cash payments related to 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%">(<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMwLTEtMS0xLTA_7d6dd5cb-f1dd-489e-83da-4ed6dd47ca1e">1,989</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMwLTItMS0xLTA_bbb1091d-f039-408a-a9ad-655b0ccb0398">1,397</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMwLTMtMS0xLTA_89089d6f-2cd6-420b-bd5c-a48769124410">2,363</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%">Distributions paid 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%">(<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMxLTEtMS0xLTA_f85d07e5-29ed-44e7-838f-6db4d62a91e9">22,655</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMxLTItMS0xLTA_98c2e069-4b93-46e0-9dcc-e817e525a891">48,467</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMxLTMtMS0xLTA_2ec9556e-4610-4501-94c6-bbebe91615e8">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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMyLTEtMS0xLTA_0b6da10e-aa99-4140-af98-6aac70da666b">7,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMyLTItMS0xLTA_60dbb9ed-bc4e-451d-98ff-02b80a124481">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMyLTMtMS0xLTA_e91d8dfc-425f-424f-968f-1a358302c8ec">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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMzLTEtMS0xLTA_c026930f-77c1-47de-90c7-975f47aba82b">&#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:100%">(<ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMzLTItMS0xLTA_c66b62c4-8c00-41b4-b624-75d663ba566b">11,194</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMzLTMtMS0xLTA_4c2be787-37dc-4e8d-9fc4-2e7c630b02d7">504</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 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:#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM0LTEtMS0xLTA_5b669692-fd20-4dae-9e00-2cacf44909c6">54,663</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:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM0LTItMS0xLTA_de04cd2e-c99e-4766-bbc5-792a0d65d8b5">123,337</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:100%"><ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM0LTMtMS0xLTA_848c156a-4934-4404-875c-867f1f7ecb0b">21,763</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;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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM2LTEtMS0xLTA_94a6a8e0-9176-43af-9634-dcaf460a3a54">240,456</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM2LTItMS0xLTA_942bfa04-d29e-448a-896b-9ee6df617908">249,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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM2LTMtMS0xLTA_d5719175-60f8-4a54-8127-75d4a4ecd7a3">82,238</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Cash, cash equivalents and restricted cash at beginning of 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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM3LTEtMS0xLTA_971e940c-a39c-417f-b433-d2352e37e497">451,852</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="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM3LTItMS0xLTA_5507284a-8cf1-49a5-913d-e6c9146bb65a">202,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e31c1eb4d36495dab208553e73e3e57_I20181231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM3LTMtMS0xLTA_22acd1a2-3d07-42bf-87de-fa5635eba203">119,863</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: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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM4LTEtMS0xLTA_be62a9a2-f182-44c5-bfd6-069dccb7a746">211,396</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM4LTItMS0xLTA_76eca256-d005-4c17-98f4-7e0ecbc511f3">451,852</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="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM4LTMtMS0xLTA_082bdab9-1947-44c0-a315-b0e5ff7bdb2b">202,101</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:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-7</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_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="#i287b68e1bc534ca2b3680eaeaf803520_7">Table of </a><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="#i287b68e1bc534ca2b3680eaeaf803520_7">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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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, 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="i2cbff3cc041c409ab2c4de92164fc3bd_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtMS0xLTEtMA_2bf2fb2a-54ed-43c0-906b-8ceba11d13fb">50,026</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="i1ed9dda4b2b74fc292fe3a56ebef32a7_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtMi0xLTEtMA_41b249da-8edd-40c6-831e-d55ffd2fb55a">1,102,919</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="i0cb1a1340045400fad40b968db403735_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtMy0xLTEtMA_667e5dca-b7a0-4014-8397-69aa7adfe54b">701,681</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="ie292d5a3e471470a8b7c6d015f443287_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtNC0xLTEtMA_049820f6-3eef-4aca-8c8e-ffc29ffe1043">45,449</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="iecac5e6e812747aa87c083b1ae796206_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtNS0xLTEtMA_7ca5e196-514e-4965-8b4b-1af621d01955">21,288</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="i1e31c1eb4d36495dab208553e73e3e57_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtNi0xLTEtMA_cd269ba0-8022-4f5f-9feb-82722e42823a">1,787,889</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%">Net income (loss)</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="idf2f2bce4a1a40779bc44c80e4691ae2_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzItMy0xLTEtMA_d5ae6e12-7e3f-420c-b5bc-22c8df6dd150">387,690</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="id7add7b2f32d40faab12dc6963919962_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzItNS0xLTEtMA_50da412b-d2d9-484f-83a8-57aa993c503c">27,465</ix:nonFraction>&#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="ie02bfa4e105648babe20d6ddbb1d794d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzItNi0xLTEtMA_8a049c18-bc0a-44b4-864e-e1cbc52caab8">360,225</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%">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="i4605682517d540d8b3cda6cb0ce77d1d_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzMtNC0xLTEtMA_e2b8567d-4061-4dae-ac50-709ea8ade437">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="i1030538a1beb4e37945c6eee56f1d3c2_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzMtNS0xLTEtMA_c3da0ca6-0c08-43ec-9567-87642207fa3b">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzMtNi0xLTEtMA_001d6a2f-ab60-43cf-bef2-ffdff124e798">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="ie26412bbfd174ed88d206a4fd999f682_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzQtMi0xLTEtMA_a3e7d356-db3a-4d3e-80f9-e96a73678306">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzQtNi0xLTEtMA_9f8bed29-77e1-49e4-b887-45790492a32f">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="i9a68a37c539d4c50ae7e536e94a0f949_D20190101-20191231" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzUtMS0xLTEtMA_0c668483-7ea9-43f8-98fb-8a9b286173b7">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="ie26412bbfd174ed88d206a4fd999f682_D20190101-20191231" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzUtMi0xLTEtMA_b9f7e3ec-52c5-41e8-a9ff-784f1b561732">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzUtNi0xLTEtMA_14ed2442-0ff3-4983-8552-cc92f6cb8f70">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="i1030538a1beb4e37945c6eee56f1d3c2_D20190101-20191231" decimals="-3" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzYtNS0xLTEtMA_649fd092-b2fc-48f0-a741-f6d21315d850">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzYtNi0xLTEtMA_be3afc34-91d6-4282-963d-abe62eb8733c">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="i1030538a1beb4e37945c6eee56f1d3c2_D20190101-20191231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzctNS0xLTEtMA_1403c139-cbba-45eb-abc9-d972fc39bf88">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzctNi0xLTEtMA_59655e06-62f8-4e48-9e5f-e576a4bcef76">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="i1030538a1beb4e37945c6eee56f1d3c2_D20190101-20191231" decimals="-3" name="us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzgtNS0xLTEtMA_1f0c8f3c-0d72-45d1-92a9-f1a5c7ff2ed5">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzgtNi0xLTEtMA_591275e8-5238-4873-b2ef-79fd94da7111">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 #000000;padding: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="i902e7d0cfa0e405eaf956237ebfa7888_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktMS0xLTEtMA_38b02cbf-216a-4e3b-90aa-873de86df887">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="if76a8d5750a949db990952f25169e05e_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktMi0xLTEtMA_4f142445-8b06-4a05-8706-a599d1e727a6">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="i0c317c75f03642c5bb83b654a3f1a931_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktMy0xLTEtMA_4475f92a-81bc-4d19-b087-1891e9777bda">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="ib56aa5a8ebc84f18b5113b6cf03ff482_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktNC0xLTEtMA_fe0408a5-7950-4890-be91-c7800751d6cc">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="i397d02af63014c8b8ec5fcbab81a26b0_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktNS0xLTEtMA_c4d22fdf-9c02-4630-b07d-592780b749e4">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktNi0xLTEtMA_34622157-975e-46dd-92ea-338c9c370b67">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-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="i64b56461ce6347eab103f5b105aa18c5_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEwLTMtMS0xLTA_6bb015cc-a6d5-415f-b072-caf4eda0569a">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="i3795721caa7942b882b16f647ad0eb8a_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEwLTUtMS0xLTA_bcfffca1-3f24-4fe8-9381-adb29cce54c2">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="ib396f323e27e44b594d9cfefe7f8b446_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEwLTYtMS0xLTA_9d2e01be-4cbd-4c22-8282-80b0e949fa18">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="if31015388b0243329455fe327698448c_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzExLTQtMS0xLTA_6d0b64f7-90fa-4798-b5d4-257442837d0b">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="i68ecfa0748f7403d9f7d6cd418e87b4e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzExLTUtMS0xLTA_29263e74-d826-4e86-9643-8e7353ed615a">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzExLTYtMS0xLTA_2e078592-24c6-4e71-91d1-ce64a65cef06">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="i14ba9f907e1f4376a488fe11ef92c15f_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEyLTItMS0xLTA_5cdde78c-eafa-4c19-a82b-e3e3832b1f2a">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEyLTYtMS0xLTA_0f4f33e8-fa25-4ded-b60e-22757bd8dc16">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="i14ba9f907e1f4376a488fe11ef92c15f_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEzLTItMS0xLTA_9553dba4-7e53-4a28-8746-fb4f78d1fc13">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEzLTYtMS0xLTA_62699bc7-8100-4786-82ff-57ce2bd46503">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="ic0cb5845bda5471c82532df675ef04d2_D20200101-20201231" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE0LTEtMS0xLTA_fc57a349-ebeb-481b-8f54-ab131547d989">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="i14ba9f907e1f4376a488fe11ef92c15f_D20200101-20201231" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE0LTItMS0xLTA_47571937-dade-4446-bfa5-02bf806a7931">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE0LTYtMS0xLTA_728feaa9-af71-4e22-8f11-ed2b0deaf400">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="i68ecfa0748f7403d9f7d6cd418e87b4e_D20200101-20201231" decimals="-3" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE1LTUtMS0xLTA_b192051e-1f03-45a2-92bc-2d481eb7130f">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE1LTYtMS0xLTA_443b6732-5ff4-4bf6-a036-4a9efbd6238c">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="i68ecfa0748f7403d9f7d6cd418e87b4e_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE2LTUtMS0xLTA_2ef31899-8e13-4b67-aec4-2a71698daa12">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE2LTYtMS0xLTA_014e636c-3393-4246-b567-57bf7509897f">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-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, 2020</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="i6bfda8638435409f90e83a3468cabc15_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTEtMS0xLTA_55d3f0ab-51e1-4511-81b9-17f90fa736d7">50,827</ix:nonFraction>&#160;</span></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="i80799cd616484ce6916f440378081735_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTItMS0xLTA_104f3162-95a2-4756-a7b4-628514dfb8d8">1,127,385</ix:nonFraction>&#160;</span></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="ieaff29841af5403cb9f73e20064bed08_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTMtMS0xLTA_cc6b48d0-553c-488c-a267-3fed0a76cd93">422,385</ix:nonFraction>&#160;</span></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="ida7b0b767410426ab4d285e4114af728_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTQtMS0xLTA_903aa8e2-4b33-41c3-ba78-9523357d2360">46,741</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="i8e014a3a0fbb43bb98ff01584da420b0_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTUtMS0xLTA_d9594a26-1733-4351-8da7-fc5712279d9b">10,911</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTYtMS0xLTA_5ff77f5e-b322-486d-9238-5c67f58b7554">1,542,945</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="ic0c8316959894ae799ae1e340221d88c_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE4LTMtMS0xLTA_9f768dde-f659-4a49-b17e-896ac8172938">91,925</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="i5a09652ef05c477bb7bfc385d61d541b_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE4LTUtMS0xLTA_bb30f3a9-bb77-4423-bde3-3dfcbac42701">42,225</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="i92b51f390d334c4c8e4ad4e8818ad3b1_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE4LTYtMS0xLTA_238e5491-322f-48b2-acd0-cd33bdccbc37">134,150</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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="ic22ae5e2057f41e2a66dc9d235530a42_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE5LTQtMS0xLTA_38e1ebef-9506-4b0a-9b81-55453dea3047">3,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i182c9022801a4519b8d9b162c4983742_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE5LTUtMS0xLTA_710f1b53-727f-4e8e-8ec6-88044ede946b">140</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE5LTYtMS0xLTA_94c72c91-2574-4d55-affe-98cdb8626cbb">3,246</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="ibef74cce32ea42a68e59ec2adb3e5f26_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIwLTItMS0xLTA_5cbf1a17-652b-4d35-ba2d-0f47a7ea7522">8,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIwLTYtMS0xLTA_95f339ac-b685-4903-832d-d24f757c07c9">8,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i3b78278912914145a6b4763e47e30ff6_D20210101-20211231" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIyLTEtMS0xLTA_925ff94a-3054-49e6-9c26-ae1ac5263dc9">269</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="ibef74cce32ea42a68e59ec2adb3e5f26_D20210101-20211231" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIyLTItMS0xLTA_61674822-7331-404f-b085-c9e76135ef8b">3,083</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIyLTYtMS0xLTA_7388f14a-5935-44f4-811c-2f7f478f99f3">2,814</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="i182c9022801a4519b8d9b162c4983742_D20210101-20211231" decimals="-3" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIzLTUtMS0xLTA_3b50fdd8-b5c5-4382-a23e-ef78e8a727a1">10,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIzLTYtMS0xLTA_b8785d95-7b72-4190-9f7d-e3579c3dbd32">10,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"><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="i182c9022801a4519b8d9b162c4983742_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI0LTUtMS0xLTA_e3cd4a6a-4217-4653-a284-c18c253d5001">22,655</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI0LTYtMS0xLTA_e73c4d50-0c72-4175-8ea3-2c2d550b783b">22,655</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:700;line-height:100%">Balance - December 31, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i211894ea91ef47019ff735756237d9f1_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTEtMS0xLTA_fd34c87e-8b09-44ab-8098-5630074379bf">51,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e61527e8d9e45c38513c680c83bf44c_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTItMS0xLTA_ed28c01a-f98b-4055-8f76-893384314a8b">1,133,150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i560bac3321784f31b1d69fdbc4e85a92_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTMtMS0xLTA_7c9985e0-5213-47ff-a0b0-6f095b6b8d53">514,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f300a1186374446b0ce8465a41ef3a7_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTQtMS0xLTA_7ca95481-88d8-4c40-b39e-0452b743ff9a">43,635</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d883acf7e0048fdb8f1b6ee7dfdd886_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTUtMS0xLTA_f59926f6-7bf4-4bd4-9b25-271435cc732c">18,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTYtMS0xLTA_5932190c-db14-46df-b050-4a01ba5ca27e">1,673,720</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-8</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_127"></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="#i287b68e1bc534ca2b3680eaeaf803520_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="i287b68e1bc534ca2b3680eaeaf803520_130"></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%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:19.5pt"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjIy_7b3701e5-4983-45c8-9918-702aa3b3fa2a" continuedAt="iaa460519bec54cc4ac21deb01ddb26e1" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="iaa460519bec54cc4ac21deb01ddb26e1" continuedAt="i4599c4f10af24df0ae20c4d6fefb827a"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjE5_25490235-dcf8-4b09-aeeb-11ac0a542615" 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjE0_eb8691f0-d0ab-4648-bfc3-993a48b639a0" 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjEz_b1f6a6b9-dc3d-4e29-b709-e04ec139b985" 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNTk2_e4f696ad-15e6-4cb7-9ddc-977a41c57d3c" continuedAt="icee362c16803403e9edae0bcff20c49b" 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-9</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="#i287b68e1bc534ca2b3680eaeaf803520_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="i4599c4f10af24df0ae20c4d6fefb827a" continuedAt="id0fc52af67d347b7914bad846f65fa65"><ix:continuation id="icee362c16803403e9edae0bcff20c49b"><div 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjAx_fc7c9f87-d9f9-41ab-bdf1-1832e784484b" 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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzcyOTg_33aa0be7-4fcd-42ef-afa7-71674723a703">three</span> to <ix:nonNumeric contextRef="i8af3b0d859234c37bdb9c14340afdbbe_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzczMDQ_0ab456bd-a0d7-48ff-8d3e-0a27bb3f74dd">forty years</ix:nonNumeric>.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjEw_99a52f4c-b961-47d3-8d43-47a143ed3e5f" 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjA5_913e8e31-d413-483a-ace7-93b3c782421f" 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:120%">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, 2021 as a result of the $<ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzU0OTc1NTgxNjU2OTM_07cb6dbc-9297-4229-afb6-968a7859b895">379.9</ix:nonFraction>&#160;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 2021 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjIw_984b8d5e-96bd-416c-a136-7876c7d651c8" 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 2021 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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="id0fc52af67d347b7914bad846f65fa65" continuedAt="if99680e42cea4944a8785b7187464c9d"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjAy_479d9322-e949-459f-a088-dc1410335eb0" 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjEx_b0310b61-edc9-4c1b-be31-6d51a67c9616" 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</span></div><div 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 earnings per common share (&#8220;EPS&#8221;) 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 and unexercised stock options. Potentially dilutive securities also included the Convertible Notes (as defined in Note 7) prior to their repayment on June 15, 2021; however, the Convertible Notes had no impact on diluted EPS. 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-top:5pt"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjAz_cd3e66ff-af02-4916-8edd-099ea2e966e6" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzItMS0xLTEtMA_63ace1f8-6f25-40a4-86f6-115510824d1d">91,925</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzItMi0xLTEtMA_f90ca8fc-ca7b-4643-a590-81b4523fdccd">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 #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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzItMy0xLTEtMA_8f3e9c6c-ea9a-46e1-b2e0-16b2d8a9cc6c">387,690</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 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzQtMS0xLTEtMA_207ebb9d-f969-4353-b387-8894f8d1f4cd">51,017</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzQtMi0xLTEtMA_a833fe48-b170-4b9e-b1d9-65ec7f8404ef">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzQtMy0xLTEtMA_94edb7f0-16a2-432e-9c59-fae8f5d25ab6">50,220</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzUtMS0xLTEtMA_5590ca75-cc0b-4673-ac04-f9e10b515500">352</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzUtMi0xLTEtMA_d34a4ca5-5030-42e0-98b7-4277e43220f8">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzUtMy0xLTEtMA_2b47356e-a0e7-4a28-a3a7-bca3abb7f9c4">&#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;text-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzYtMS0xLTEtMA_c39edbe2-046a-4799-9be7-eda251163690">51,369</ix:nonFraction>&#160;</span></td><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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzYtMi0xLTEtMA_89339f7c-8d0f-4259-a551-a52b23aae338">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzYtMy0xLTEtMA_52c2afeb-6752-4a21-8da1-264f6e95b775">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzktMS0xLTEtMA_2005ad5b-27e1-4a11-a6a3-17ef46358a52">1.80</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzktMi0xLTEtMA_3e342c03-dc56-4ff9-b66f-4f19364f9fe5">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzktMy0xLTEtMA_d12868f4-b963-4b96-acbe-b4a0b162bd7b">7.72</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 #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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzEwLTEtMS0xLTA_8fd9c5d9-2ff7-4b7f-854a-e8fec0ef3295">1.79</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzEwLTItMS0xLTA_140857bf-7ff1-41d5-aab4-1f75200c04d2">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzEwLTMtMS0xLTA_af09fb10-ca1d-47a8-b442-e33353df032d">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzExLTEtMS0xLTA_bed61ddd-372b-4460-8252-eaac76ba98f0">1,892</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzExLTItMS0xLTA_78d73417-abc2-430f-a889-aacec7dff550">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzExLTMtMS0xLTA_8ce43b98-2e58-43ee-a9ed-0713c3573c78">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNTk5_e96bfb0b-b3dd-4b1a-8242-f605cf731c46" continuedAt="ia9dfa6c65d1b44fb8ef82e6d11361e97" 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjE1_b16a9639-8d5d-432c-b5a7-16cab0d0ce2c" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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></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="i1b37bee3685c42f2b05dfe5272a34dd4_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzItMS0xLTEtMA_99585975-aa60-4490-8e2f-d05d24113b90">60,192</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="i4b34b87c058f42dd8083d51e5b09ec38_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzItMi0xLTEtMA_3eb30e58-70bf-4142-b0f6-373f34e79c64">210,841</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="i9988bc0643f14180b7e9c24c2a79e4ae_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzMtMS0xLTEtMA_97a665d9-32d2-429c-a91b-017a12141063">142,005</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="ie005b85564874dc7a0f10e5f61c5d907_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzMtMi0xLTEtMA_516863e2-17b1-465d-a415-7eb96d206a34">163,448</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzQtMS0xLTEtMA_9679c10b-5d18-4b2f-a43d-d50e7c8f6c07">202,197</ix:nonFraction>&#160;</span></td><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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzQtMi0xLTEtMA_fd4cc136-9409-4281-b0bb-b18984089fd4">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></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzUtMS0xLTEtMA_e1fecf47-970b-424a-9309-443fc8a94327">9,199</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzUtMi0xLTEtMA_3fa01df0-eb7c-4b19-b7f1-ae088e3bf09d">77,563</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzYtMS0xLTEtMA_ad037f56-cf3d-463b-9020-6de0f4f90f94">211,396</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzYtMi0xLTEtMA_7cc6242d-841f-4ade-bca3-03a103e9cae1">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></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></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%"><ix:continuation id="ia9dfa6c65d1b44fb8ef82e6d11361e97">Restricted cash primarily includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit. As of December&#160;31, 2020, restricted cash also included $<ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-5" name="tpc:RestrictedCashHeldForDebtRepurchase" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzU0OTc1NTgxNjU2Nzc_1b91ba1c-e0e1-40f2-999b-aa5ebb95855b">69.9</ix:nonFraction>&#160;million held to repay the outstanding principal balance of Convertible Notes, which matured and were repaid on June 15, 2021.</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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="if99680e42cea4944a8785b7187464c9d" continuedAt="i26b105dfd0064cccbae5635e70c882b6"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjA0_ee5d602a-5d66-48ee-be3b-6738ad633b9c" 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjA1_0623d55e-074f-4297-aa6c-3e26bf636e81" 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 stock units, stock options, cash-settled performance stock units (&#8220;CPSUs&#8221;) and unrestricted stock. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted 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. These awards generally vest subject to service, performance or market conditions, 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 fair value of restricted stock units with service or performance-vesting conditions is generally based on the closing price of the Company&#8217;s common stock on the New York Stock Exchange (&#8220;NYSE&#8221;). Certain restricted stock units are classified as liabilities because they contain guaranteed minimum payouts.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. The term for stock options is limited to <ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzU0OTc1NTgxODM3OTU_9692a0c2-6dcb-448b-89c8-e0d648dd0ff4">10</ix:nonNumeric> years from the award date. Stock options generally vest subject to certain service, performance or market conditions, 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 fair value of stock options with service or performance-vesting conditions is generally based on the Black-Scholes model. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CPSUs give the holder the right to exchange their stock units for cash based on the value of the Company&#8217;s common stock on the vesting date. These awards vest subject to service and market or performance conditions. CPSUs are classified as liability awards and are remeasured at fair value at the end of each reporting period with the change in fair value recognized in earnings. The fair value of performance-based CPSUs is generally based on the closing price of the Company&#8217;s common stock on the NYSE at the measurement date. Since CPSUs are settled in cash and no shares are issued, these awards do not dilute equity.</span></div><div 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 restricted stock unit, stock option and CPSU 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 market-based awards is estimated 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.</span></div><div 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 awards vest immediately upon grant with related compensation expense equal to the fair value of the award on the date of grant.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of unrestricted stock is based on the closing price of the Company&#8217;s common stock on the NYSE.</span></div><div 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 all awards with only a service-based vesting condition, 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 all awards that have a performance-based vesting condition, the Company evaluates the probability of achieving the performance criteria quarterly throughout the performance period, and will adjust share-based compensation expense if it estimates that the achievement of the performance criteria is not probable. In addition, liability awards with a performance-based vesting condition are remeasured at fair value at each reporting period and the compensation expense is adjusted accordingly.</span></div><div 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 equity awards with a market-based vesting condition, compensation expense is recognized regardless of whether the market condition is satisfied, provided that the requisite service period has been completed. Conversely, liability awards with market-based vesting requirements are remeasured at fair value at each reporting period using a Monte Carlo simulation model and the compensation expense is adjusted accordingly.</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="#i287b68e1bc534ca2b3680eaeaf803520_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="i26b105dfd0064cccbae5635e70c882b6" continuedAt="i3900fd408b204fddb980b14314e579c7"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:LiabilityReserveEstimatePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjAw_b4b5a72d-7f4c-4b82-a6f3-67eef5cd286b" 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjEy_b655f955-b248-4a1b-8322-966114439f13" continuedAt="ibf5a9668f656474ea2dcbc63c24f1366" 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 contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjE3_0feca7e0-4f3e-4aac-a898-aabd86ea0531" 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, 2021, 2020 and 2019 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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="padding:2px 1pt;text-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtMS0xLTEtMA_f8b069c1-cf4a-4703-b6c0-8dad9e2fb773">8,665</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtMi0xLTEtMA_83b48053-6215-44e7-816a-089ebf61ca00">2,444</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtMy0xLTEtMA_f382d537-d43d-4c84-a421-673d9f81f5d9">6,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtNS0xLTEtMA_4f4a9f59-528a-42e3-9f93-9a1722110eb0">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtNi0xLTEtMA_f825552d-cc66-459b-8cc5-dbc89860c821">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtNy0xLTEtMA_ec4f2f2d-1d29-4fe3-9ae9-394c11098f01">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtOS0xLTEtMA_c0163d41-bf09-43fd-a4d3-1291bac6ae7d">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtMTAtMS0xLTA_1fdff321-dbbf-47f4-bb5d-46121f8990fe">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtMTEtMS0xLTA_a5dde669-1dac-4273-8b77-ccb3b9081f93">844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtMS0xLTEtMA_9cb7c967-3aa4-48eb-a784-705ff5ed6d87">508</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtMi0xLTEtMA_258acc55-7dc3-4b21-93b9-ebfb1cbf7271">183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtMy0xLTEtMA_52c33381-702c-40e8-afa0-4f6550b76ce8">325</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtNS0xLTEtMA_afd7f356-1f74-460f-96bd-5dff6cdebb93">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtNi0xLTEtMA_79442315-375a-4809-b0b4-1d31b39d9ad2">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtNy0xLTEtMA_f1d6f2f6-b5fd-441d-9941-8d5880e765af">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtOS0xLTEtMA_76b61efd-b43f-427b-9526-af7e9e2c5033">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtMTAtMS0xLTA_41c9d861-0011-4b9d-bb02-970aee59b5fb">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtMTEtMS0xLTA_a2a40b56-bec1-4789-a55a-53ff673dafee">1,337</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: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtMS0xLTEtMA_a63be902-97b9-4504-9306-1b42cc021c74">3,440</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtMi0xLTEtMA_c5e1af10-45d8-44d7-aca4-1f954b62f218">790</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtMy0xLTEtMA_6967322f-5f27-420e-a21f-e073a7101842">2,650</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtNS0xLTEtMA_8edee80b-535a-44cf-a6af-bfd8d1d04a78">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtNi0xLTEtMA_eb1e2f3d-7f7c-40b6-a6c5-178771559da0">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtNy0xLTEtMA_b831dc38-9636-416a-8d8d-0e58b04d8d33">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtOS0xLTEtMA_a745a9f1-820e-490b-80e5-369a1dbce5b3">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtMTAtMS0xLTA_fb4ebd92-3cec-49a8-9fee-36dfde5d4913">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtMTEtMS0xLTA_b4bce56e-e350-4813-b99c-aa8720f1ee66">1,561</ix:nonFraction>&#160;</span></td><td style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctMS0xLTEtMA_2bc157f2-038a-40f0-9a28-6a2163e782de">4,717</ix:nonFraction>&#160;</span></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctMi0xLTEtMA_712977a2-0c83-4e8a-9d4c-e50f9ad397b1">1,471</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctMy0xLTEtMA_2df4c8a6-1757-487e-99d2-1c46f64ff7eb">3,246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctNS0xLTEtMA_d0ecfd85-14f3-4b5c-b9f8-0cd04a2d7d85">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctNi0xLTEtMA_fc000b7b-082a-4e96-8b50-9e0aa7837fd8">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctNy0xLTEtMA_343bdd37-acf2-4e70-b467-f08faa9ae9d5">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctOS0xLTEtMA_3409c20a-1bd4-47f5-8e4f-a4fd34565b1f">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctMTAtMS0xLTA_6193c671-9451-4c3b-8cde-95e4eb18dac9">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctMTEtMS0xLTA_6933c4e3-f8f7-4455-b0f4-44bde512ba51">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></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 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtMS0xLTEtMA_eb7032c4-7c6e-4313-801e-5a73aa464cae">140</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtMi0xLTEtMA_90bfb4c7-f7ec-4d39-9fc8-cb8f738f8f66">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtMy0xLTEtMA_34a15fc4-7a80-4e4c-bf3d-8831350a52e5">140</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtNS0xLTEtMA_13915f79-b6ba-45c3-82c5-7b304d4538ec">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtNi0xLTEtMA_4e3c9e1b-e12d-4051-ae1b-31e0aeccabc7">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtNy0xLTEtMA_bdff1d35-f0b9-4a7b-a8ed-95ec37f7bf38">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtOS0xLTEtMA_842b2690-f4d7-43a7-974e-7a2acf53927c">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtMTAtMS0xLTA_505b99f6-08f1-416e-a409-2a2af2c3c266">&#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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtMTEtMS0xLTA_a578b527-5458-4d22-9f5d-664a0c20365a">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktMS0xLTEtMA_7ec6abed-33a9-4870-85b4-663e624119a3">4,577</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktMi0xLTEtMA_a3dc328c-351a-4a82-85bb-3ca2821e6829">1,471</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktMy0xLTEtMA_2996ad50-460c-4833-8dcc-640c9cc4c0c3">3,106</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktNS0xLTEtMA_e2f7a641-c69f-415d-876e-e191c4e11bcc">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktNi0xLTEtMA_00a4d15b-0099-48b9-8e20-94e8b58d97b8">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktNy0xLTEtMA_47fdb87e-4c5a-44aa-abbe-54e41f15e531">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktOS0xLTEtMA_1a509828-1ca9-4abb-be98-3bc43ebb1382">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktMTAtMS0xLTA_d050e3f6-c715-4e26-8f5a-9d608bbf721f">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktMTEtMS0xLTA_9b0fd4f1-ce7e-4d71-b083-a738a528d3f5">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNTk3_48cc6caa-45d7-410e-8942-1454ea73bbab" 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, 2021, 2020 and 2019 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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, 2018</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="icc7f313ab470403ab70b1ff9bbc97e7f_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzItMS0xLTEtMA_17cdf621-c22a-459f-94fb-96bd8ece59d0">38,670</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="ifd37da49cd05498abdee1e379c3c41e9_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzItMi0xLTEtMA_7647013d-4510-4c8e-8c7e-77cde04c14f2">6,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="iac1dad9ed87644969cdb6e921b43fca3_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzItMy0xLTEtMA_5ba99a57-3d89-4336-a899-10e031d9a3c2">464</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="ie292d5a3e471470a8b7c6d015f443287_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzItNC0xLTEtMA_7a47d64a-a919-444d-a9d5-8ee2439c1860">45,449</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 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="i3eedc5c20f6d48e88f49b700482fda66_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzMtMS0xLTEtMA_74404542-7444-4b0a-b937-7976a712d19d">539</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="i92ab7ee94dd4477fb9ea3a8cf3529d3c_D20190101-20191231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzMtMi0xLTEtMA_d31fc40a-d38b-4666-8789-11b2e867e404">944</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="i6ce1a57e3a914e16a2a206129d3e5d99_D20190101-20191231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzMtMy0xLTEtMA_a4de6216-1c91-4516-a61a-dbd1d9a100d0">1,621</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="i4605682517d540d8b3cda6cb0ce77d1d_D20190101-20191231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzMtNC0xLTEtMA_5d00c4b9-b58a-4c1e-a198-18ed135bfb80">2,026</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;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="i3eedc5c20f6d48e88f49b700482fda66_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzQtMS0xLTEtMA_b875e9a0-a310-4e99-a103-cdd21c52e606">1,383</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="i92ab7ee94dd4477fb9ea3a8cf3529d3c_D20190101-20191231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzQtMi0xLTEtMA_e4200576-9c8c-4480-a645-9cd7e4ecdca5">&#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="i6ce1a57e3a914e16a2a206129d3e5d99_D20190101-20191231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzQtMy0xLTEtMA_ce8754c3-b158-4fe8-80e3-c5aa3949e9a1">60</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="i4605682517d540d8b3cda6cb0ce77d1d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzQtNC0xLTEtMA_c38ff317-25e1-41ca-9f9e-9f69ee1ea948">1,323</ix:nonFraction>&#160;</span></td><td style="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, 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: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="i4dcf2bea948f468593aa8af145a35dbf_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzUtMS0xLTEtMA_2e446937-7df5-472e-969f-81939f848701">37,826</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="i14b6534d63f74ac5b1a9a46f32628ca2_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzUtMi0xLTEtMA_f227e2a0-70d9-481c-aad2-6dc7119bbfe4">5,371</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="i9dbdcaa264b8406d868bd9ddb773707c_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzUtMy0xLTEtMA_265f1dce-2fd3-4ab7-b683-68cdab8a8b9d">1,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="ib56aa5a8ebc84f18b5113b6cf03ff482_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzUtNC0xLTEtMA_9ff5b926-0267-48be-935e-4d7a517a5cc6">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></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="i0b970fe05bdd479fbe225382a02e5dc6_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzYtMS0xLTEtMA_3482ff9b-ead4-4cf0-a6aa-989dbf8f137d">7,993</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="i66b85db6a1914be5b9d60776ed73ffbc_D20200101-20201231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzYtMi0xLTEtMA_632fa74a-7cda-4bb1-b922-9ed21774d622">49</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="iddfab808dd994ae2bb9142c2c457a37d_D20200101-20201231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzYtMy0xLTEtMA_0c35cbd7-f28b-4edc-be90-24d5d4225e3d">1,820</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="if31015388b0243329455fe327698448c_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzYtNC0xLTEtMA_9cb688f2-2d54-4417-8acb-2087cca91dbd">6,124</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 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="i0b970fe05bdd479fbe225382a02e5dc6_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzctMS0xLTEtMA_b57f140a-1a53-4a7a-b369-2b2c7ba6d1b8">1,732</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="i66b85db6a1914be5b9d60776ed73ffbc_D20200101-20201231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzctMi0xLTEtMA_a6edca49-ec57-4267-8bf2-7b86e95bb492">&#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="iddfab808dd994ae2bb9142c2c457a37d_D20200101-20201231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzctMy0xLTEtMA_02aaa2d8-5579-4ab3-a3e2-6e66af0a5099">249</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="if31015388b0243329455fe327698448c_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzctNC0xLTEtMA_bdd93546-c572-4942-81d9-f07b693a5424">1,483</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, 2020</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="i970ef69661884ab0b05becfd46284e1a_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzgtMS0xLTEtMA_0c2b9f87-cc13-4d27-9dac-820744f42e02">44,087</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="iade1bb62742548dd8fc0c8662b8aad3c_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzgtMi0xLTEtMA_c56ce931-96a0-47ef-b833-b24a0373b1c2">5,322</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="i5f86a29a907e49f9a827d5257932464c_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzgtMy0xLTEtMA_ed2c34fd-f8d4-4073-a028-f081c64b3fd8">2,668</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="ida7b0b767410426ab4d285e4114af728_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzgtNC0xLTEtMA_5116b3a5-af8a-44cd-bcfa-e501576be83b">46,741</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="i5bd12fa6a60c4ee9b6b2d3d290edaf60_D20210101-20211231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzktMS0xLTEtMA_d55e9e47-ed2e-4ec4-9b14-45ff3bdd49e9">4,167</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="i51963077eb7340598d7a4027c93b75ac_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzktMi0xLTEtMA_093df83e-2881-43fb-83f3-4ea399f5a3fb">465</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="i35e24989df68401fa56272d5c9e32219_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzktMy0xLTEtMA_5d5f4043-939d-4e64-b4af-48c5bb485290">2,372</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="ic22ae5e2057f41e2a66dc9d235530a42_D20210101-20211231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzktNC0xLTEtMA_e4f67ae7-3945-444b-a998-c968cc90d93e">1,330</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;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="i5bd12fa6a60c4ee9b6b2d3d290edaf60_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzEwLTEtMS0xLTA_34520f7e-88b8-48b3-b632-a8cdee5c3b04">2,054</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="i51963077eb7340598d7a4027c93b75ac_D20210101-20211231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzEwLTItMS0xLTA_2c520165-6133-4549-b01d-77395dc9c2b4">&#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="i35e24989df68401fa56272d5c9e32219_D20210101-20211231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzEwLTMtMS0xLTA_5b0083a5-4e1f-4316-8555-3a96d84368d9">278</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="ic22ae5e2057f41e2a66dc9d235530a42_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzEwLTQtMS0xLTA_f90795c1-3095-47b0-b7e3-b6372bdbf05b">1,776</ix:nonFraction>&#160;</span></td><td style="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, 2021</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="i2a419c6cffa94bac9b4a1748d7b0cb2e_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzExLTEtMS0xLTA_e98e7788-d61a-47d1-b83b-5360e1fdaa76">37,866</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="ib774641e30134e73b8156c8b337cb326_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzExLTItMS0xLTA_dce7b553-db95-4aa5-b6fc-dd2c95462959">5,787</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="ib7e39ab4309a4f0da25531bbaf9ee759_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzExLTMtMS0xLTA_b98003f9-dc1f-45b2-96f3-938b694044ab">18</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="i4f300a1186374446b0ce8465a41ef3a7_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzExLTQtMS0xLTA_cee9bcf0-37ab-4f02-b26c-c9ceb36e7b1f">43,635</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: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="#i287b68e1bc534ca2b3680eaeaf803520_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="i3900fd408b204fddb980b14314e579c7"><ix:continuation id="ibf5a9668f656474ea2dcbc63c24f1366"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNTk4_74d8e97b-5dec-4638-959c-181f1ddcebfa" 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, 2021, 2020 and 2019 are as follows:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.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%">2021</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></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="i48dfe83b0ba3422cb1bd63687d3ccf1d_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzMtMi0xLTEtMA_48511757-c3d1-4deb-9d14-e30a0da19c94">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="i28f2b48534da4d6db0422d09ec21bdd3_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzMtMy0xLTEtMA_b3912887-ae27-40c8-8c66-8bb88e07c63e">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="iafab0becadd84bdfbe441532526a94a2_D20190101-20191231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzMtNC0xLTEtMA_30bf36a8-4c1f-417c-abe6-376ce1868805">1,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i48dfe83b0ba3422cb1bd63687d3ccf1d_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzQtMi0xLTEtMA_1bbab924-da94-49a9-a691-e78ca8ab0c00">807</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="i28f2b48534da4d6db0422d09ec21bdd3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzQtMy0xLTEtMA_22a1bb51-0d55-4d38-b0b4-2946dc015149">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="iafab0becadd84bdfbe441532526a94a2_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzQtNC0xLTEtMA_19af6c1d-2f8e-4be6-8d5c-53b118231718">550</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="i48dfe83b0ba3422cb1bd63687d3ccf1d_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzUtMi0xLTEtMA_a3e88448-7af0-4d81-8d19-de867a57e692">2,054</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="i28f2b48534da4d6db0422d09ec21bdd3_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzUtMy0xLTEtMA_bcc16f43-dc5c-4bfe-92eb-b570ff4945a3">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="iafab0becadd84bdfbe441532526a94a2_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzUtNC0xLTEtMA_314a81c9-51e4-4cbf-ab06-caa72c351619">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></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 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="i62e8bbd99b04487eaf5ef9ecbc3ccc26_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzctMi0xLTEtMA_5b4b2c23-5a23-4f63-a863-49fe2a7b40a1">352</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="i79ed30a4116d496497cbc58586da391c_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzctMy0xLTEtMA_fa6399c8-05ca-42d1-8532-d912bc58db30">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="i2174234dc9e64910bc0e9004c521ff0b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzctNC0xLTEtMA_c4416d8c-c0b6-4eee-bf72-409575659182">76</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:8pt;font-weight:400;line-height:100%">Income tax expense</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="i62e8bbd99b04487eaf5ef9ecbc3ccc26_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzgtMi0xLTEtMA_5773bb15-2f7c-4c1d-9008-46d4bf697e03">74</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="i79ed30a4116d496497cbc58586da391c_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzgtMy0xLTEtMA_c080863a-3d60-4ca7-a368-f5da483e3ac4">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="i2174234dc9e64910bc0e9004c521ff0b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzgtNC0xLTEtMA_3a90fac2-0a64-4de0-b5c8-19ebe3a47006">16</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: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="i62e8bbd99b04487eaf5ef9ecbc3ccc26_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzktMi0xLTEtMA_db9d7c53-be4b-4834-98fb-a460f033ca77">278</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="i79ed30a4116d496497cbc58586da391c_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzktMy0xLTEtMA_ab77a5d3-e6d7-4c17-8dca-1d573b6378f3">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="i2174234dc9e64910bc0e9004c521ff0b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzktNC0xLTEtMA_79be26fb-a7f0-46d4-af98-ffe379717115">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></tr></table></div></ix:nonNumeric></ix:continuation><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjA4_9847d3fa-9a9d-41b3-bb84-d3a36a892eb1" escape="true"><div style="margin-top:5pt"><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 December 2019, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12, </span><span style="color:#000000;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%"> (&#8220;ASU 2019-12&#8221;), modifying Accounting Standards Codification (&#8220;ASC&#8221;) 740, </span><span style="color:#000000;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:#000000;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. The Company adopted this ASU effective January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</span></div></ix:nonNumeric></ix:continuation><div id="i287b68e1bc534ca2b3680eaeaf803520_133"></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90ZXh0cmVnaW9uOjE0MjFmNzY0ZjYwNTQ4MDE4OWRkZjVlYjVmMWU0YjU0XzQyMQ_9d4691d9-0e37-426a-a2ed-d9e4bcafe2b6" continuedAt="i4f80419b7a1647688f5e983b5ec19d5a" escape="true">Consolidated Statements of Cash Flows</ix:nonNumeric></span></div><ix:continuation id="i4f80419b7a1647688f5e983b5ec19d5a"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:CashFlowOperatingCapitalTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90ZXh0cmVnaW9uOjE0MjFmNzY0ZjYwNTQ4MDE4OWRkZjVlYjVmMWU0YjU0XzQyMw_8d536298-6d8c-4466-86c1-a8f93e5af1a3" 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 6), as shown in the Consolidated Statements of Cash Flows, as well as the supplemental disclosures of cash paid for interest, income taxes and non-cash investing activities:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">(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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzMtMS0xLTEtMA_ae5aad39-67c7-41ed-a872-394642ebd4ae">31,972</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzMtMi0xLTEtMA_42f8bb1c-44a3-4ba7-8bf8-e16d5bc0ba80">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzMtMy0xLTEtMA_2d7e8889-859a-4489-bdc0-c7467f61981a">81,983</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="tpc:IncreaseDecreaseInContractReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzQtMS0xLTEtMA_49916855-a0e8-41d9-b52d-482e4459299e">78,618</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="tpc:IncreaseDecreaseInContractReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzQtMi0xLTEtMA_2bdae220-2878-44ab-8ba7-cd84de58d2c9">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="tpc:IncreaseDecreaseInContractReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzQtMy0xLTEtMA_f3a2fd11-2697-461f-9bff-a0f8fe917c7a">78,520</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzUtMS0xLTEtMA_5ebd7307-63cf-423a-9e7d-c6839a7b1153">120,034</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzUtMi0xLTEtMA_f5e681ae-6183-40d0-8dc3-9d9baf88e47a">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzUtMy0xLTEtMA_102c45de-1f98-4e07-86ba-8ac4ca036597">18,751</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzYtMS0xLTEtMA_2944c7d1-3f1e-4ac5-97e1-64efe2a882f5">62,371</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzYtMi0xLTEtMA_c6108f90-12ff-412a-a1e1-dd9599f6d65f">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzYtMy0xLTEtMA_a1027e01-1525-42e8-be0b-0c42e1f33b42">76,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="background-color:#ffffff;padding:2px 1pt;text-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzgtMS0xLTEtMA_4c39d7f0-4b15-45af-8745-2fb715ea9bc8">283,482</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzgtMi0xLTEtMA_0bfadd23-25ff-475c-a04d-48439f3c0652">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzgtMy0xLTEtMA_2d7571e1-4ac0-4dd1-890c-dfd6f0b59338">53,999</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="tpc:IncreaseDecreaseInContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzktMS0xLTEtMA_63fc4b1c-5be1-4e15-ac98-47a39e7d62ed">46,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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="tpc:IncreaseDecreaseInContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzktMi0xLTEtMA_1bbddc5f-4a84-429e-a8cc-e923e7846748">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="tpc:IncreaseDecreaseInContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzktMy0xLTEtMA_fd5a16e6-6f32-4480-8564-94f4f77e6061">35,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEwLTEtMS0xLTA_f32348e6-f6ba-41c8-a243-79d561647f0c">77,533</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEwLTItMS0xLTA_3a3ce255-6be1-4a1d-a7b3-6ac18058251d">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEwLTMtMS0xLTA_15701939-c2c8-41bd-8995-683118ca98c9">245,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 2px 7.75pt;text-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzExLTEtMS0xLTA_948369cd-d30c-41e3-8d78-d68558c7740f">4,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzExLTItMS0xLTA_45036d3b-819f-48fb-80e2-76806f6c32e3">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzExLTMtMS0xLTA_be284bfa-f835-4cef-a9a6-0ae60ffbae98">14,851</ix:nonFraction>&#160;</span></td><td style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEyLTEtMS0xLTA_7cd103f6-6f2a-4cc5-8a70-45dd2de5a075">422,227</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEyLTItMS0xLTA_2f270459-44e8-4ef9-bc26-3cac0d3ffaaf">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEyLTMtMS0xLTA_de9c6e5a-4683-4452-b705-d9069d2f01a0">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></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%">Supplemental disclosures:</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 paid</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE1LTEtMS0xLTA_28d25b2d-c1b9-44d8-a83e-310b016064e2">63,762</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE1LTItMS0xLTA_fd0c2c29-1f79-4d1e-bd9a-2451ec06594d">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE1LTMtMS0xLTA_5c8efbcc-7034-41d8-82c9-fe359f45c4f8">56,137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 paid (refunded), net</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE2LTEtMS0xLTA_526e20c4-ad29-46de-a9b0-934850f28d8d">8,299</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="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE2LTItMS0xLTA_a97307f8-46f3-4bef-ac72-b03c72fe2adf">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE2LTMtMS0xLTA_7ab86896-0b12-4af1-8031-305dbba97004">43,374</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE5LTEtMS0xLTA_b494e80b-3184-4917-aeff-aec97b724a91">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE5LTItMS0xLTA_bf3b7e5f-a1e6-4d78-9c5b-de36f37c6ea3">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE5LTMtMS0xLTA_d17f6d4c-b85e-4112-a45f-1288225b56ee">&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivable recognized from sale of subsidiary</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="tpc:ReceivableRecognizedFromSaleOfSubsidiary" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzIwLTEtMS0xLTMxNTY4_c2d2dc3f-6518-434f-880d-4c358aa318de">4,163</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="tpc:ReceivableRecognizedFromSaleOfSubsidiary" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzIwLTItMS0xLTMxNTY4_ad8aec79-7dbd-4c77-858a-47eb55d1079a">&#8212;</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="tpc:ReceivableRecognizedFromSaleOfSubsidiary" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzIwLTMtMS0xLTMxNTU2_da109805-00de-4701-9ed1-eb461720e4a5">&#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></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><div id="i287b68e1bc534ca2b3680eaeaf803520_136"></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="#i287b68e1bc534ca2b3680eaeaf803520_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%">3.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY1MDc_cedda4e8-6435-42a3-a117-fe39d75dbc28" continuedAt="if77d1e40dc604f7988d1d00a28335fdf" escape="true">Revenue</ix:nonNumeric></span></div><ix:continuation id="if77d1e40dc604f7988d1d00a28335fdf" continuedAt="if8ac7f95e3144b7f859baa08dcaf1022"><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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY1MDU_5ecfe1ea-5397-406f-be46-1003fa2d6fdc" continuedAt="i7031d8a2e0394d1a9caa755b2d812150" 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, 2021, 2020 and 2019.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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></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="i0fd2f3a820914951b0da5395d2bfc6a3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzMtMS0xLTEtMA_c340516c-6271-4bc3-b0eb-44a8c0ede826">1,417,196</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="i11b09f67fc554baeb331274010272c6c_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzMtMi0xLTEtMA_3bdb3084-5d35-4222-a1c5-22c612e726d4">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="i1a6ea5c2a1fe42e9b12f53c407304dd7_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzMtMy0xLTEtMA_502f3eac-a4c1-470e-b302-72bc9badc69f">992,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i325801ba2b034364b7575ac733d03bef_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzQtMS0xLTEtMA_2dd0e0e5-2181-42e4-8ed5-5ed4ef05471e">238,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="iec149cd6d6fe4f97a31bf12486afe4fc_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzQtMi0xLTEtMA_2d83b525-417b-4a67-951b-8e06934806ec">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="ifddfa6a1774c49cd81ab8128714b39fd_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzQtMy0xLTEtMA_0570c980-33b1-481d-b3c9-c5c07dffc7b3">334,117</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="ia5df4f9a2c1f4d7f9953a580c87631e4_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzUtMS0xLTEtMA_2de728e6-88f1-462f-94b5-f0c8f615601e">194,701</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="ic8d8630f835e4c2f9d09ff897fb24f63_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzUtMi0xLTEtMA_007c24e6-96cd-48c7-8677-83acd0a01bbf">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="i91d823d972234e57bf7dc93217d8ba0a_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzUtMy0xLTEtMA_2089fecb-ba0c-40d1-a785-6500aba70ba3">59,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i54065ebed3e6471ba6f940096db91ed0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzYtMS0xLTEtMA_43da2cce-fdb0-40de-a7f8-a5bcf831e028">98,739</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="iaad66652e7474b28ac2ea2a0b829edad_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzYtMi0xLTEtMA_ddf71e8f-696d-49d0-a641-75c3d1c3a51d">101,705</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="i2ca6adf58baa4535adf8c77025accde4_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzYtMy0xLTEtMA_c5cb0b59-281c-4ea2-a0f3-c4bba2280180">33,370</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%">Highways</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb4c568b65124ef6a59283758ff5d42d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzctMS0xLTEtMA_f07f6608-f732-473c-adb6-f09b85f2a8c8">55,666</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="i3e012a68a6f54dcebbb9f2cd9b298f0b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzctMi0xLTEtMA_a023b49d-6d31-4b51-8d9f-b2b944ee6d34">122,254</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="i0d910cdceaa7487e97ae8c90422be7b7_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzctMy0xLTEtMA_f503cfec-37a2-4c2c-a78f-06186925d794">86,747</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="ie871bd8d11bd48e5b8fade9d2b6b4ce9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzgtMS0xLTEtMA_72b2a4ac-1b58-4978-ace4-a67778c614b0">91,113</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i662e56b7333049128a4318bb5d96df23_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzgtMi0xLTEtMA_ecc434ad-eced-43ab-b754-c1915bf2c41b">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="i7a1b2e8b836144a38a223bf3b242078e_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzgtMy0xLTEtMA_0e651956-3db0-4216-99cc-9fa655782d3d">273,281</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="i8037f0c06c974a709138c42defed0357_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzktMS0xLTEtMA_84ab891e-2344-4004-99f7-ef09b9c30042">2,095,760</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="ie48cb57b95954a2db9efc391cada18de_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzktMi0xLTEtMA_87b8357d-50b4-406c-a3d5-0ff90de19c9a">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 #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="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzktMy0xLTEtMA_56f10dca-747d-4b5d-8924-2f86575e62d5">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></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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></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="i35fcc1da22284a0d823f3074329268b6_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzMtMS0xLTEtMA_f58312e3-3f8b-457f-be15-710ee1326d94">352,265</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="i990bffb172b84ec292ebe0d7b3ebc155_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzMtMi0xLTEtMA_2399a0f2-eca6-4844-9710-c72f6d98976b">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="ic55e1e2c4038452b8e487735961657b2_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzMtMy0xLTEtMA_b7ae31a0-ef91-4694-87ef-be74f5839f0b">459,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="idc7a637c730f4cc2a2aff97ae8faeb43_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzQtMS0xLTEtMA_68e7b1c1-890e-47bd-a1e1-00a1f0a4b863">338,998</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="id1513da1c7eb42059d9c527815e13755_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzQtMi0xLTEtMA_c467e281-d374-48c2-b14d-ddd9a5263cca">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="ib479076c70a642ca973917c329740c9d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzQtMy0xLTEtMA_045d7b1e-ea61-42a3-acda-d9a3ee0d8eed">297,700</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="ica7f8e25121047389fac16a538ca72cf_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzUtMS0xLTEtMA_e3d40501-738b-4290-9882-23a58ad72b3c">291,629</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c3202444cda4abebefab722c408478f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzUtMi0xLTEtMA_4da535bc-6fef-43ac-9e08-f6c80f05353b">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="i96e5944188644cb38e6b3856336fe327_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzUtMy0xLTEtMA_d3a95f68-c2fe-4614-a237-ca20c3508139">254,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i068e6eb0ac754da9ac720fc57adfd91a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzctMS0xLTEtMA_45984dbe-140e-4fb8-9825-5dc0b430a5c2">159,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id17b109625c94f75a7650cd4306fc5aa_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzctMi0xLTEtMA_d0833a66-78b9-4a43-9995-f22a3c7708e5">173,472</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="if76d7d4078c343b08ffc5773bbd85ad1_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzctMy0xLTEtMA_46a78d54-8757-44ae-af6c-2e949cf02382">143,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida478bbb60344225a3498308837c6557_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzYtMS0xLTEtMA_f7924406-391d-4ecb-83b3-8fdd992ed66d">130,923</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="i975c1045e3cf4ff68f3255958489cdbe_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzYtMi0xLTEtMA_01d39fad-6b98-4f37-8f02-acf2713f462d">218,930</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="ic8cf1faa2f3547f6a76bb2e1a85aefcc_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzYtMy0xLTEtMA_938f236c-7ef8-418f-8773-598be1592250">201,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i02b19e2ad7a0458f82307a8c9c876491_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzktMS0xLTEtMA_48f0f907-b0b6-4c2e-99fc-11643074da96">64,042</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="i15045b42bed74592ab11c85959a6ada6_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzktMi0xLTEtMA_0aa2918b-ddc2-4842-a30b-b2c2c34f063c">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="i80cf67184edf433d92c236b83ebc08b9_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzktMy0xLTEtMA_f7af2e93-f5f2-4786-bd7e-50eeeb8ccb1c">239,299</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i296afb62e2ad4bf494c183f140fc082d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzEwLTEtMS0xLTA_07d6ff6f-99a0-402a-88d0-ae8ca3d92692">90,316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52e94ac29b1b4b97b35e3a06a4c68319_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzEwLTItMS0xLTA_be87b8ae-ebbf-4521-9d4e-bc06806636e0">132,308</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc33a5f3e01943f084e19c53c0ae35c9_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzEwLTMtMS0xLTA_2dead556-c816-49e4-82c8-cf24a106268d">145,717</ix:nonFraction>&#160;</span></td><td style="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 Building 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="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzExLTEtMS0xLTA_5c116dbf-9bb0-4b63-b92e-984a40e75081">1,428,102</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="i6f956a1b2ed64e43bda43dfbb1ecbf5b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzExLTItMS0xLTA_a10b7752-4b13-4991-952f-a737be548dbc">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 #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="ib1aa55a70c68401b8262ba8fa7361c30_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzExLTMtMS0xLTA_4e26cf01-f989-41e3-96b1-94fa1719dce2">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></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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></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="ib775ab7454f04491b3ba9ef6b240fb41_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzMtMS0xLTEtMA_791b6845-9b4b-403e-924f-b153853ac493">588,162</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="i932e5935bd2b470eaaf907b2f349ffb0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzMtMi0xLTEtMA_9e40f50f-3496-45e0-a28c-c8cdc6d6d91b">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="ifd1ef15c4cc7408a8a4e945b7eaa34ff_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzMtMy0xLTEtMA_1056a583-6198-4aec-b13e-8134f71e2a20">419,402</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="ic5de53236e4742f697f8287bb33e2253_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzQtMS0xLTEtMA_34fb52ee-7011-45e2-9571-4d4695589518">139,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="id7d5f0fafdad4567b814e3e3d4fbd832_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzQtMi0xLTEtMA_5f525b34-4f65-4fc8-b0ae-3405b434d770">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="if4a9207ef4544dbab07335fe30d6cf89_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzQtMy0xLTEtMA_9cd00d65-4766-4e32-a85a-33947f40a028">186,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%">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="i93398a3a0815421c86dd2d134a4e01b2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzUtMS0xLTEtMA_9d7964e9-1226-484f-937d-e1300fc20896">133,085</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4feb86a5b4fe41cc968420fd09a97a65_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzUtMi0xLTEtMA_6a843dba-07db-4d7f-8e89-5ae29dcc59ae">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="ibd8a474de25a430392727d32c46402ed_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzUtMy0xLTEtMA_996f98b6-4ab7-4595-9800-f9634a98a5dc">83,903</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i1bd18f7edeed48b4b0455873b8b5e7f5_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzYtMS0xLTEtMA_789605dd-166e-4377-bf71-ad2b470c0ea7">90,887</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="i7177d28d890c42399fde2a2469166889_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzYtMi0xLTEtMA_ffbba8b7-0461-48c6-b185-56c9bca360e5">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="i8d6b13438618442e9b4ff9b59a97544d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzYtMy0xLTEtMA_685bcaa8-d576-410a-9043-f6b911628185">37,403</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="if9c10023e36a446db51c6f82485c6b18_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzctMS0xLTEtMA_71ae7d5f-244e-4c57-a26b-08fd4307ad5e">50,572</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="i8dc08d64884644159647a16584844896_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzctMi0xLTEtMA_a2879158-bb2d-4866-b224-c79cf73eb35f">44,762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e19927210f9421db2d51785743a0825_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzctMy0xLTEtMA_3b69da73-83bf-4293-965d-edd55bc12031">70,229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Mixed use</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i187b56efdcc94c2c85be1a386f458e25_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzgtMS0xLTEtMA_75b8b28d-0796-4923-9819-819f76af46b0">44,660</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="i255c0b769605446a9289904ca310c48f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzgtMi0xLTEtMA_c7bc92d7-df0c-4a91-bc42-5892c57f6b8c">47,022</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="i73cd11a386e24f098d95a9157deea326_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzgtMy0xLTEtMA_e4dcf044-9164-49d3-8927-4eedfdf7f010">64,302</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="i791d00288f1549538e7cc75b0d6e0168_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzktMS0xLTEtMA_70598741-76db-4a56-8a28-0d80f2621bf0">70,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="i7844f34007d3478fb5ecf5be2ceded57_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzktMi0xLTEtMA_e904f5bb-c9d3-43f4-8791-ed76a59b1955">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="ic354f2e0f2014ac7a8bcae535f896570_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzktMy0xLTEtMA_93bf030d-e5a1-4143-94de-bcad4603cc6b">67,382</ix:nonFraction>&#160;</span></td><td style="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="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzEwLTEtMS0xLTA_1014f834-d301-41e6-b92b-f66f6ad527db">1,117,968</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="i5fa6ee9588ed47de9a1f57759dc5c23e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzEwLTItMS0xLTA_7b40e984-a840-4df7-8067-f54cb87a6dc0">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 #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="ib2bcdbe56db443dcb78037467b6c49e4_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzEwLTMtMS0xLTA_847ff041-384e-4231-9fa4-9eda73a884a7">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></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width: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, 2021</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="i50d8df6280f24ec6aba8e22260c786e9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzMtMS0xLTEtMA_f4738179-1552-4b85-b44d-31ef2fb8793b">1,791,531</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="i6b0e1705307c4c2fa6a3092bdee4aefe_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzMtMi0xLTEtMA_327a2663-4c12-427a-87bf-aac28ec3ddef">363,686</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="i984a2e77ebf84b7bb02fb7bbfc0557fa_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzMtMy0xLTEtMA_9daafd77-06c9-4bb6-9857-27c470221d43">481,255</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="idc0de86935324f2fab621db256d5386e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzMtNC0xLTEtMA_64672d00-056f-40f4-a183-fee42d886fdd">2,636,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i803f0b6380b346fb80741283c0ad2d6d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzQtMS0xLTEtMA_2deb9eb7-d9e1-4b71-a3a4-8aa0fa6f93ff">205,080</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="i4b864e3889664204b9843e30c5257a57_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzQtMi0xLTEtMA_31372883-ec2c-4faa-bc35-b487462ddcd6">189,508</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="ic7a78266a5544d9a9427c3189e0341e3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzQtMy0xLTEtMA_b8461c6a-03c7-46e1-bf1b-177e64587e5e">47,724</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="id03806d9815f418eb84c24aa8b42db25_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzQtNC0xLTEtMA_81bd91b0-1869-4976-b1c5-c4e2ef11deed">442,312</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="i8b5e561b30a245dca07307e0ba7abd55_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzUtMS0xLTEtMA_05575dd3-3104-4ed8-8eb3-bbf5af32c7b2">99,149</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="i77278b33ab894217b951db8ee6b779b6_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzUtMi0xLTEtMA_ac205f6b-ef38-422e-b7d2-2f9c4211b037">874,908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="ifd840547556c463eb9b4fe3ecbc280d7_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzUtMy0xLTEtMA_6ac1844b-c120-4400-b9cb-406c913ba439">588,989</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="i43f52f490644448d98af7dee80d86d16_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzUtNC0xLTEtMA_62274643-1550-45e6-95aa-b58a7f468189">1,563,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-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="i8037f0c06c974a709138c42defed0357_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzYtMS0xLTEtMA_c4e732bc-7da7-4c35-b773-1e298650e99a">2,095,760</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="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzYtMi0xLTEtMA_fdc2fb9f-01d2-41db-ae01-afcaae0d2be1">1,428,102</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="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzYtMy0xLTEtMA_93a9f36c-7399-4a4e-bac2-f1e1270b04ac">1,117,968</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzYtNC0xLTEtMA_8e1ee937-1413-4c1d-9668-1e425946a3fe">4,641,830</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-15</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="#i287b68e1bc534ca2b3680eaeaf803520_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="if8ac7f95e3144b7f859baa08dcaf1022" continuedAt="i76287c12b13c44019260ce2bd00e94d0"><ix:continuation id="i7031d8a2e0394d1a9caa755b2d812150" continuedAt="i4e3077a4b83c41e582c4be09319ec926"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width: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 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="i9f668034199b40b1be610c8134b74575_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzMtMS0xLTEtMA_7f325e4f-e402-4660-9b87-40cba4ba7880">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="ic8151c0c525845d2941f78b48c9c6c2f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzMtMi0xLTEtMA_6541d538-6a57-43b5-9ffb-5351d3387522">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="i0836c9277578420ebf986ffd8f77988e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzMtMy0xLTEtMA_47c8b57f-e096-423c-afa4-996a409d8be4">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="i1e2ae7d3dafb43fd84896207a72f342f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzMtNC0xLTEtMA_e32ba145-5249-43b4-97d4-4c5e66b56b67">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="i914a72d3015948a890d034fddcdbdb4a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzQtMS0xLTEtMA_3fbe9686-125b-4108-99b4-19b9942f4c67">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="ic9a07da5c2504cfe9699f8c511b8312e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzQtMi0xLTEtMA_ba25c4e1-1a39-4f4e-a85a-8b9374247b12">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="if6bad436058641338edcc9c5174f5a78_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzQtMy0xLTEtMA_ea11e108-03d1-4e29-ba9e-7be2cd7fca6e">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="i6804c26386ef4bf9abdfce6f1a6bc1e2_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzQtNC0xLTEtMA_3fef6e05-09e3-41ab-a1eb-064fde231e1a">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="i1b03a304c5944a93916c7f8f755fea34_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzUtMS0xLTEtMA_ef86e047-9f8b-4a02-8a4d-7b1542dcb060">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="icf744bc4321549a3b9edd3d5f6164c60_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzUtMi0xLTEtMA_c4ab7e11-bd6e-4852-ad26-3ecd472eb453">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="i7dc39826882044769b65642ecb559e92_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzUtMy0xLTEtMA_1432cabe-1f22-4165-bc05-282798d8bea8">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="i28ebbd60e10b4b3ba62ced4b88d10cf0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzUtNC0xLTEtMA_aeec8b68-f4d1-462e-815b-6b173e17e976">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 #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="ie48cb57b95954a2db9efc391cada18de_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzYtMS0xLTEtMA_32e30df9-0b81-4995-868f-1c941fbc3941">2,199,899</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="i6f956a1b2ed64e43bda43dfbb1ecbf5b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzYtMi0xLTEtMA_f7ecdb27-ba0c-4901-9a06-c84aab90d5a6">1,984,641</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="i5fa6ee9588ed47de9a1f57759dc5c23e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzYtMy0xLTEtMA_15732359-b1d2-43fe-80df-a8996e2a7d95">1,134,223</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzYtNC0xLTEtMA_c46a11d0-04f1-4073-9f98-4b3c268f39f1">5,318,763</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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width: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="iecc5eb944f0d4af0b258a493eb9b8c30_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzMtMS0xLTEtMA_2b3752e4-ac13-423c-b181-a675ced8f521">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="i1f5261f5fb2a4b46b9aafa5f5ead9e77_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzMtMi0xLTEtMA_b033fac9-8f45-40ed-9318-b49ad7892760">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="i357c508fd3fc453d8c8ced48f165ec97_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzMtMy0xLTEtMA_1bee6b3e-41a7-4eff-ae89-7ad16b59ce81">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="i2781c062a43b4a80bfd50f57d17f0cf5_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzMtNC0xLTEtMA_19f66f8f-85b5-41e0-9b61-d43fc98f5bda">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="id5a92436e58d48eb86f4f73625711c1f_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzQtMS0xLTEtMA_0eba8687-e232-4f6f-9467-565bd4978417">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="i26759038cafb406d8408862ec7810359_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzQtMi0xLTEtMA_99a7d88c-7ffb-4382-8e04-3872d44471d8">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="i02b164de335a492d9323d17abd37ace7_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzQtMy0xLTEtMA_58f79c1b-0fbb-4547-94ff-8084b96c20f2">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="ib416f70d19874bcbaf121cfd66df3d57_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzQtNC0xLTEtMA_2e3b751e-392c-4458-a673-219cacc2fd27">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="i91b1d397875e4d91aedf90c3d4ea089a_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzUtMS0xLTEtMA_3d8b11ac-d8b9-4abd-92a9-aee1ef35e9bd">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="i97699f746eb74a0da2ad3c2bee68780f_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzUtMi0xLTEtMA_bc204a6d-9988-4a3a-9258-34d34dbd53e8">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="ic61cad2fc1ff4765a8bbfc80d603a548_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzUtMy0xLTEtMA_1c4e0a12-18f3-4821-a34a-f78ae350e328">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="i78c133deaf4b474b9757ce919bcd19d2_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzUtNC0xLTEtMA_85e353c1-3da8-48b2-a1bf-74580512c815">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="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzYtMS0xLTEtMA_814af338-88e3-4285-8d5c-67eb9a7201ad">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="ib1aa55a70c68401b8262ba8fa7361c30_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzYtMi0xLTEtMA_a157140f-15e8-48c1-8576-8cc3b54445e1">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="ib2bcdbe56db443dcb78037467b6c49e4_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzYtMy0xLTEtMA_e5862a0a-cb48-4858-a58d-ed0cb7531524">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzYtNC0xLTEtMA_84a01ed1-980a-41c4-92f3-82bb142dc44a">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></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><div style="margin-top:5pt"><ix:continuation id="i4e3077a4b83c41e582c4be09319ec926" continuedAt="i93f5b76c2bff4d0b98e802223d28a525"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width: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, 2021</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="i3c0cba2f3e1b49c98fc8706e1739ccfd_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzMtMS0xLTEtMA_b0f077df-65c2-4060-b243-e65fbd0955cc">1,815,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: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="iec0626ea4ae84c058997007a89616065_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzMtMi0xLTEtMA_0838e139-2153-40f5-ae5b-241822402cc1">336,128</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="ib7fbbe3cf26f49acbf6fcb09618c1dfd_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzMtMy0xLTEtMA_f81752bb-8e06-42d2-861b-d0bb805c824b">988,941</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="if8c1ec4e2d7b4377a0b91f141d348d58_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzMtNC0xLTEtMA_bf691940-68a0-4a51-8b5a-dafad9b306d1">3,140,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="iba1e544915714c079d5613497bf39371_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzQtMS0xLTEtMA_f355af0f-582c-4c4d-b36c-3b0a30c0feef">2,854</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="ie93bbe8e485e44a785248467d4f38309_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzQtMi0xLTEtMA_f3340ac5-1b9c-421d-87ae-a0ea796b17b3">888,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4adcd5d29fa4c2eb1904e8f5f1c664d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzQtMy0xLTEtMA_d0e88f00-2eee-42d3-942f-4c82217790c6">14,505</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="i18698a338f5a4409b2f8d2353725c8e2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzQtNC0xLTEtMA_a6d376f0-4c58-43e3-aa83-d303cda46c42">905,704</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="i5b0dd71eefbf42ef9580322c0f938d3a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzUtMS0xLTEtMA_36e8f896-be75-4249-9443-e15cc7a26492">268,377</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="ibbfd4de5d5234262970d05c7a64f8ac3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzUtMi0xLTEtMA_6d75ab28-d592-4c30-bd71-cf8af2f3b81c">1,373</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0c652c0de334d05923f27a6f10354bb_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzUtMy0xLTEtMA_402f8eb4-4833-4569-b6c7-4109dfdfc019">96,782</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="i12a3fd8299994d3bb9968c855872454e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzUtNC0xLTEtMA_f594d95c-5254-4c2c-9730-e2c1eaf46a00">363,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="icaf5e9a28cf04c03966f8d68e1162774_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzYtMS0xLTEtMA_848d61e6-61c3-4625-8aab-a8c172b2d6ff">9,450</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="ia9f10a3bb25741b7b0d7be84e6e2574d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzYtMi0xLTEtMA_a22abd00-e4a6-4fb6-83b8-5441759e995d">205,002</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="i9799f52e6b4e4f0db1a251a67010f5e6_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzYtMy0xLTEtMA_0a65f8ae-8781-468f-92ca-991d0e99de4a">17,740</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="i544a6e3210c74c9dabfb785b7c20f643_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzYtNC0xLTEtMA_eeb617a2-e8e8-4f56-a2a8-8f5f0ba9d76f">232,192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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="i8037f0c06c974a709138c42defed0357_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzctMS0xLTEtMA_be439df0-8913-4722-8ebf-47dd7bf0c9c8">2,095,760</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="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzctMi0xLTEtMA_a61f4f40-bcc1-43d6-94c4-d547a33ac81c">1,428,102</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="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzctMy0xLTEtMA_33c140c4-a92a-4642-9944-532dea1de22b">1,117,968</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzctNC0xLTEtMA_a920c547-e715-4938-9c6d-936d9709fe81">4,641,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></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><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="#i287b68e1bc534ca2b3680eaeaf803520_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="i76287c12b13c44019260ce2bd00e94d0" continuedAt="i0f64d380a3a74a389dc0d42381201ae3"><ix:continuation id="i93f5b76c2bff4d0b98e802223d28a525"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width: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="i5cf7364401484a12adf002098d0142b7_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzMtMS0xLTEtMA_e7ba896e-5070-4e8b-bd5e-76931a2ffe8f">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="ia24f2805bb854319997b9446328e4941_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzMtMi0xLTEtMA_5060b444-f14f-4645-a450-e100a41dbf77">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="i61ead789e1164af8af2c2b20fbea7c29_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzMtMy0xLTEtMA_df8c495a-66d5-4221-8042-9a2e2d7d0a92">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="i78eb2c577f8547e3bf688be15469a1c0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzMtNC0xLTEtMA_3dccd8fc-8c12-413d-aa66-6a9ce5f5952c">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="i4c170806aa0e4f29a06b7b7912ec43b0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzQtMS0xLTEtMA_d03ab15a-2457-4e10-a7c0-5b2cae3542ad">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="i49c77ce6f19c4cec8af69a9d43570f22_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzQtMi0xLTEtMA_b0641ea6-623e-4c87-84d0-494a4d3d96a8">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="i51d1c797a4934157a39e2a9e4af52248_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzQtMy0xLTEtMA_ad53e2c7-b303-4c5f-90f1-f1bbf0aac7cd">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="i3fdc9f92a34b49f3ac93ab59d55e152d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzQtNC0xLTEtMA_185d2db0-ce66-4579-a7bf-6aff46f3e09f">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="iee844320937140ec9293a6e19e2903dd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzUtMS0xLTEtMA_783e4128-9ece-42b2-a632-fdddc9581a88">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="i09d79be170bb40a78e197379c54eb177_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzUtMi0xLTEtMA_f1033d16-304f-443b-b810-e64925d941b6">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="id531a7edf9bc47d4ac982e9a3116ea58_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzUtMy0xLTEtMA_95ac92d9-7080-458a-bb6e-8cbc4462a4d3">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="i620e1bf8830a476e81ecd5c7b54b3c43_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzUtNC0xLTEtMA_11ffea35-0435-420b-92cd-2d18b1ec7c7a">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="i011da84fe9a34612ab388f7de2ac958b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzYtMS0xLTEtMA_2014d344-289c-46e6-876d-304c98ad0cb0">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="ib787d2a65d4347b2a54e05dfaa547499_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzYtMi0xLTEtMA_015247d0-5f0b-48d0-87f1-6ab749175999">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="ide0a36d5899d479792ff5720ee436f1c_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzYtMy0xLTEtMA_72df3a9e-2308-47d3-86cd-bb1eb628940b">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="id96406e2255a447d83ee4a1aef5c0d8d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzYtNC0xLTEtMA_d4c56b14-b9eb-4f22-98a8-27087c0ba4b4">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 #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="ie48cb57b95954a2db9efc391cada18de_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzctMS0xLTEtMA_875a9704-460a-4e56-9c4f-b5eb29cda848">2,199,899</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="i6f956a1b2ed64e43bda43dfbb1ecbf5b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzctMi0xLTEtMA_1d3f6ed5-7ff1-4691-ade8-00e8367696d3">1,984,641</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="i5fa6ee9588ed47de9a1f57759dc5c23e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzctMy0xLTEtMA_a5e99e52-0e2b-4be9-a45b-4c11a1218807">1,134,223</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzctNC0xLTEtMA_5674dcb5-1de1-4476-9836-f1c8dbca68e1">5,318,763</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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width: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="if90a39beac88440991e0b9b0badb4774_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzMtMS0xLTEtMA_f9633ac8-b8e5-4b41-b75c-240c2c6cf514">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="i05fc74dfe0674640a9378018a8465fa9_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzMtMi0xLTEtMA_4eb3d60d-00b8-40e2-a362-5e9abc167392">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="i60867515bfc84f48b86c098afc3cd960_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzMtMy0xLTEtMA_14262b8d-1f4e-4455-8c3f-181d76fde72b">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="i48a37946e92c45409dd1ae7e610a6fd1_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzMtNC0xLTEtMA_68518951-4766-494d-ad89-79fc96d35d66">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="i169f07a703ab45b4b569cc56a2e42bbe_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzQtMS0xLTEtMA_7df3d692-998b-4c6a-bbf6-58e6fb48007e">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="i16a8c8b86a9b4cbc92fc3c2d618487f0_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzQtMi0xLTEtMA_53ae1830-5051-447e-8dd8-33a95ace6dd6">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="i4dd52170b9ab4064bd03e2ebf2358444_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzQtMy0xLTEtMA_0122a3cc-d956-48de-8536-48184604d4e6">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="i950b52d1da084d5db87d56b8916a5f35_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzQtNC0xLTEtMA_67fdb4a2-4ce1-4aed-80be-4f4970bfcd8e">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="i26f67aeada834ce3adc28c0699c5ba2a_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzUtMS0xLTEtMA_3ef2e408-f614-43be-8802-b1ace3ba8f0f">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="i33624efc212e42988063709ad5a36e2c_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzUtMi0xLTEtMA_07026914-90fb-4143-8fb3-47123262bdf1">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="i9fd969216eeb4307b9ff2b237a6339af_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzUtMy0xLTEtMA_ae3030e5-1887-4905-a463-97f2f731537b">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="i308928833526462ab7f962370b316a4e_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzUtNC0xLTEtMA_32500d99-b506-4739-9efc-8946615d8d8e">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="i1e24a63d6bcc40e8bcd60b59f9517de3_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzYtMS0xLTEtMA_ed4ac997-4847-4a1c-9670-a6afc4ed02bd">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="if48df12ad110496090938dbcf5fdbba0_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzYtMi0xLTEtMA_8b206982-683a-45ab-982c-91cf57b57e6e">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="ic8245d352bd143c2bf95e3c85b6abe25_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzYtMy0xLTEtMA_cfa4773b-8e7e-4e5a-98c5-c3506f471be9">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="i454ffd197d384ffeb32a1c45b5164404_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzYtNC0xLTEtMA_b9cacd9e-4b43-49d3-8145-185e29811667">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="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzctMS0xLTEtMA_c70f842e-840c-4e2b-8716-69fc452ec27c">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="ib1aa55a70c68401b8262ba8fa7361c30_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzctMi0xLTEtMA_a2b3c428-cfa4-4065-acdc-b4762ef5b98c">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="ib2bcdbe56db443dcb78037467b6c49e4_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzctMy0xLTEtMA_0e023ab6-b873-4c58-a192-444a6a8f84bd">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzctNC0xLTEtMA_4b57e231-17fe-48c5-b0ee-d880c00ae855">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></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><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, 2021 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-5" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzM4NDgyOTA3MDQyMDk_8d1210ec-d40b-4ee3-93a2-3a509c542ebd">37.5</ix:nonFraction> million for various projects. 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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-5" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzM4NDgyOTA3MDQyMzY_6ed899c9-c1fb-4615-b89d-8633d4ec8097">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzM4NDgyOTA3MDQyODI_462859c1-fe83-42e6-a2c2-9c771cb4f995">177.5</ix:nonFraction> million for various projects, including a $<ix:nonFraction unitRef="usd" contextRef="i8521715e61854ea482074c2fccb3138d_D20190101-20191231" decimals="-5" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzM4NDgyOTA3MDQyODc_03230dc4-3281-4edb-a04d-247415316afa">123.9</ix:nonFraction> million revenue impact that resulted from the charge related to the Alaskan Way Viaduct Matter discussed in Note 8.</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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="i0f64d380a3a74a389dc0d42381201ae3"><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, 2021, 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="i4f869111847543f7b9509f9af910dc1c_I20211231" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzU5NDE_e690b239-caff-4f5f-a7c5-68ec6aa6e8ac">4.6</ix:nonFraction> billion, $<ix:nonFraction unitRef="usd" contextRef="i8087185ff8de43eaa25fdddd0a62400a_I20211231" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzU5NDU_4a432a5b-da17-437c-8e5f-2f1dbb42e84d">2.2</ix:nonFraction> billion and $<ix:nonFraction unitRef="usd" contextRef="i8b25a53894a34287999815f74fbfabaf_I20211231" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzU5NTI_79c91684-ea42-422d-b86d-5b7efcfc06ad">1.3</ix:nonFraction> billion for the Civil, Building and Specialty Contractors segments, respectively. 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="i15a0b0812d5049ac97664404888a0b16_I20201231" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYxODM_4be8b3fd-eb40-4fd9-8e32-c3ad47ae3a9e">4.8</ix:nonFraction>&#160;billion, $<ix:nonFraction unitRef="usd" contextRef="ia60b925470064324876b3a0279cc3832_I20201231" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYxODc_15a11cda-1414-4264-9b06-4a919fb7a3b0">1.5</ix:nonFraction> billion and $<ix:nonFraction unitRef="usd" contextRef="i808939645de948fab9e02509b4606381_I20201231" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYxOTQ_92dec642-74ba-4823-86f5-467386168d84">1.8</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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYzNTU_d1a19136-7487-449d-a8e4-6f32c27b2357">three</span> to <ix:nonNumeric contextRef="i66bd1ec90fd546698e5a62ba61669aa5_D20210101-20211231" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYzNjE_b44404c8-3eac-4e64-84e4-47998956ac59">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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY0OTY_45d50e74-23dc-4c4f-9d11-63389508e489">one</span> to <ix:nonNumeric contextRef="i1d2d230931764b53910383b0934c0b29_D20210101-20211231" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY1MDI_c9da6751-b35b-4e80-a3a8-e5757d2815e2">three years</ix:nonNumeric>.</span></div></ix:continuation><div id="i287b68e1bc534ca2b3680eaeaf803520_139"></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="tpc:ContractWithCustomerAssetAndLiabilityTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzUzNzc_a55b543d-7365-4c4f-a7df-4e7ad87e7959" continuedAt="i6b28afdabe9b493fa1405b4f0e4b5089" escape="true">Contract Assets and Liabilities</ix:nonNumeric></span></div><ix:continuation id="i6b28afdabe9b493fa1405b4f0e4b5089" continuedAt="i80fb450a4b7a462ab535c6d00a9d56b2"><div style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzUzNzg_31b9a5bf-d50e-4bff-886c-0f7f92e69912" continuedAt="iccb30bce286a41f58a9916201beb36a0" escape="true">The amounts as included on the Consolidated Balance Sheets consisted of the following:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="iccb30bce286a41f58a9916201beb36a0" continuedAt="i520d6e04f996443b98354a0a858bc4a5"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzItMS0xLTEtMA_d53c1506-112f-4c8e-8767-621e26cec12d">568,881</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzItMy0xLTEtMA_cbb1c42b-da7a-4929-bc55-a5209509028d">648,441</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: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="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 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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:ContractsReceivableClaimsAndUncertainAmounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzQtMS0xLTEtMA_ec017ae0-e0cf-4536-b9a3-97885c1ee492">833,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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:ContractsReceivableClaimsAndUncertainAmounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzQtMy0xLTEtMA_a397d854-1727-4dc7-8484-08ad8d6179af">752,783</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: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:UnapprovedChangeOrdersAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzUtMS0xLTEtMA_c792a0fd-d32d-43de-aaf9-b3061cbb821f">418,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:UnapprovedChangeOrdersAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzUtMy0xLTEtMA_675a26bc-77a6-41c9-bfdb-be4b260f19ec">415,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:UnbilledContractsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzYtMS0xLTEtMA_d5128a15-599c-43ff-a6d5-e693165e5b42">105,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:UnbilledContractsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzYtMy0xLTEtMA_eb926f87-0f15-4b6a-b38d-bd944d4528e4">68,462</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 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="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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzctMS0xLTEtMA_bb7128c7-e3f0-40e5-8170-a604fe25a236">1,356,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzctMy0xLTEtMA_2e6a8d2e-db75-4d88-a6ee-1e1de3a8d915">1,236,734</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: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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzgtMS0xLTEtMA_dd44f0f4-1c82-4ef1-8a28-61ef9dbaaebe">69,027</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzgtMy0xLTEtMA_f2d48cbe-8f81-49c1-b616-d485727b8516">74,452</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 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="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzktMS0xLTEtMA_4615ca61-1da9-4e31-b83e-fffe0db98f77">1,994,676</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzktMy0xLTEtMA_e56ede1f-6864-4f4e-b612-37b31c0c4aef">1,959,627</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top: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, 2021, the amount of retainage receivable estimated by management to be collected beyond one year is approximately <ix:nonFraction unitRef="number" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="2" name="tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzExMjI_192fddbf-5ada-47a5-b3cc-cc625f763bb2">31</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 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 </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="#i287b68e1bc534ca2b3680eaeaf803520_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="i80fb450a4b7a462ab535c6d00a9d56b2"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">earnings in excess of billings as of December&#160;31, 2021 estimated by management to be collected beyond one year is approximately $<ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzM1MDU_389d2b02-d928-4b52-a4e3-4679164355d9">795.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 are included in other current assets and primarily represent costs to fulfill a contract that (1)&#160;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)&#160;are expected to be recovered through the contract. 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, 2021, 2020 and 2019, $<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzQwMjI_d4c5e78d-2f57-4b0b-a8dc-c7ad6574ceae">47.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzQwMjY_983252bb-6cc6-4d73-9d54-fcace9429f4c">46.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzQwMzM_a218e1a7-5340-446e-a053-2acbabdfd26f">33.8</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="i520d6e04f996443b98354a0a858bc4a5" continuedAt="ie91ae7f8c4144364b09ced1451c1a4bc">The amount as reported on the Consolidated Balance Sheets consisted of the following:</ix:continuation></span></div><div style="margin-top:5pt"><ix:continuation id="ie91ae7f8c4144364b09ced1451c1a4bc"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzItMS0xLTEtMA_3470eb84-c0d8-413d-b3fd-0356e1bc8fd8">268,945</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzItMy0xLTEtMA_062a4feb-7892-4d0c-bbcd-2c2d291e6366">315,135</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzMtMS0xLTEtMA_e8a83cd2-8d1c-40cd-9d36-e6050cbe0be3">761,689</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzMtMy0xLTEtMA_9b071122-f144-4504-b3b2-68cebc9b6584">839,222</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzQtMS0xLTEtMA_22bd53be-149e-481e-a6e9-61bd1080d639">1,030,634</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzQtMy0xLTEtMA_c60d43dc-0145-4a45-90df-2ccbfb8df5d4">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></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, 2021, the amount of retainage payable estimated by management to be remitted beyond one year is approximately <ix:nonFraction unitRef="number" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="2" name="tpc:ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzQ4NTc_c7ce8266-e58f-4fd8-8f4c-7d96ad7a1e88">24</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, 2021, 2020 and 2019 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzUzNDc_55bfa02a-9414-4511-b648-13b9fc84a9b9">638.7</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzUzNTE_cce8e65d-03f6-415d-b421-6082e32067f5">690.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzUzNTg_1b3026f3-5bad-4a11-8348-735023f22b37">479.6</ix:nonFraction>&#160;million, respectively.</span></div></ix:continuation><div id="i287b68e1bc534ca2b3680eaeaf803520_142"></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MjI_4fc76818-6324-45d2-9a65-6ccfc0abe62e" continuedAt="ie29890a66b06466cb1934a85a44a6722" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="ie29890a66b06466cb1934a85a44a6722" continuedAt="i3b6d73461b55433da7d5338981c6def4"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MTQ_16fafe16-eced-45c3-89ce-48375cde78b9" 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 income taxes is summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzItMS0xLTEtMA_ff154800-3570-4fda-b976-0f8824a79b30">118,749</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzItMy0xLTEtMA_772ab022-32d7-4b8d-a9f9-251292e4c8f8">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzItNS0xLTEtMA_6ae0e2be-1859-4f1a-ba99-584f11b21c51">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzMtMS0xLTEtMA_4f9004c4-2f9c-49a8-87d7-e4f0536cd2af">41,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzMtMy0xLTEtMA_85e8c727-7f96-4bed-851e-84bcce25667e">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzMtNS0xLTEtMA_c3247da6-bdbe-4093-a93f-0fc0ffff30f7">30,569</ix:nonFraction>&#160;</span></td><td style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzQtMS0xLTEtMA_61257ed2-784c-451d-ba64-e6bc48aa8102">159,782</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzQtMy0xLTEtMA_b40b8bd5-f96e-4657-9c87-f69c2d5551e2">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzQtNS0xLTEtMA_b48a0934-54bd-47b3-80cb-fefd7ab68899">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></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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="i3b6d73461b55433da7d5338981c6def4" continuedAt="i5413d7bbc7154cf69093665ce12c6e50"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MjM_b35d8f77-bd1d-44ef-ad10-caa321adad16" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">Current expense (benefit):</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzMtMS0xLTEtMA_515261d1-969d-460f-9bf7-0e8ac5aaf10b">20,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzMtMy0xLTEtMA_e3d72f11-a4a7-476b-9f58-38eb8ec58b4a">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzMtNS0xLTEtMA_db47aa97-700f-4ba0-87bd-1667065bb51c">2,884</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzQtMS0xLTEtMA_6d84000a-0496-43e4-8cf8-7d5a1bc853c5">7,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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzQtMy0xLTEtMA_16afb61b-6419-4775-9705-9f48f55c2419">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzQtNS0xLTEtMA_484a1cdf-31c1-4fb6-a506-70b80a42519c">3,585</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzUtMS0xLTEtMA_d1a54f6a-0d5e-4952-8416-4fbdd41338d9">11,568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzUtMy0xLTEtMA_20d4c8d6-0a54-440d-9dff-ea5935d6267b">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzUtNS0xLTEtMA_0772338a-ba63-45d5-b81b-502b52d94ccc">5,299</ix:nonFraction>&#160;</span></td><td style="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 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzYtMS0xLTEtMA_58be5fe5-9141-43ab-b787-ee1a385661c5">39,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzYtMy0xLTEtMA_4be8e3b2-4a44-4085-bf43-54664f3abcef">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzYtNS0xLTEtMA_4e34b77d-36f1-45af-bab2-5fd7d9315bac">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzktMS0xLTEtMA_7e6a63cb-cc71-4236-b66b-e2c5d4d3a7c9">13,667</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzktMy0xLTEtMA_5db577b3-42b8-493d-8080-8882f0cff52a">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzktNS0xLTEtMA_af5531bc-d5e2-401a-b244-7f1d606d6499">43,579</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEwLTEtMS0xLTA_10fa92df-66a7-4615-82c5-b26d7317971f">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEwLTMtMS0xLTA_2bd6931b-8051-444f-9f68-c886bada9aee">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEwLTUtMS0xLTA_4d319412-b9a3-4bdf-afb1-ff14932b5166">27,566</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzExLTEtMS0xLTA_da3aa82e-3c61-4192-b7dc-77fe9cb0b115">256</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzExLTMtMS0xLTA_ac58019c-1e7b-4081-b687-b6a781e7d8b8">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzExLTUtMS0xLTA_b6bc2b7a-0593-47da-92df-896062707e07">464</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: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEyLTEtMS0xLTA_1d536416-b6d9-4802-aa0a-cf144d8ac86a">13,887</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEyLTMtMS0xLTA_28af1e3f-4e25-43f4-bfac-f2be3bbb7beb">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEyLTUtMS0xLTA_eccb6a1d-57d4-4ec0-bb8e-5fa76a765d45">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEzLTEtMS0xLTA_9358bfe8-f604-4b3e-9fca-a1bd471ec18e">25,632</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEzLTMtMS0xLTA_1311d12c-882f-4914-b8b2-b22299b6821a">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEzLTUtMS0xLTA_715608a5-aa36-49ca-8936-c66e7f110245">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></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MjA_61bd6760-12ee-4f97-810f-f82bbb05d228" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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="padding:2px 1pt;text-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtMS0xLTEtMA_b89c3270-fc17-44eb-81a5-bb6fe6ec3f36">33,554</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtMy0xLTEtMA_021be5b4-9780-4c46-a517-f3e4499858b1">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtNS0xLTEtMA_113f5301-7936-45b2-a146-f4de3fe6a1fe">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtNy0xLTEtMA_d9728692-e487-46fd-bd36-c1e049e0b8ad">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtOS0xLTEtMA_1c6368c7-1d06-448b-947f-76cc66355e91">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtMTEtMS0xLTA_f021c43d-b904-4614-a096-6bcea839ab80">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtMS0xLTEtMA_03895239-2920-430b-9f80-418a7ca2e7cc">8,301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtMy0xLTEtMA_b5990878-3a18-4ba8-ba45-3edf07d1bf47">5.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtNS0xLTEtMA_527216b9-8001-4937-bd44-812c3c4948d9">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtNy0xLTEtMA_f7ab586b-aa58-452f-9489-2c7e31e27d17">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtOS0xLTEtMA_772f89fb-e48c-4352-aa6e-ecef6a797639">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtMTEtMS0xLTA_93e0ef79-e107-4f24-aaf7-fe14d73233c1">4.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtMS0xLTEtMA_95d4d18e-6b8d-4774-ab2c-91c2ffb16bb8">87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtMy0xLTEtMA_1bc46939-cc42-4c52-91f0-468426c678fa">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtNS0xLTEtMA_1c1d87c1-20f1-4aa2-ba73-1a590f1b89f3">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtNy0xLTEtMA_937f244b-ce58-4dac-8d6d-8821f221f5b4">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtOS0xLTEtMA_7006215f-3f9a-467c-a643-d323d719c80f">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtMTEtMS0xLTA_f04afb5c-943d-44eb-9ffb-816a620f5b58">0.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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtMS0xLTEtMA_73803e86-cb28-486a-9f7c-543cb2d47cd1">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtMy0xLTEtMA_21b95c8a-9d44-48d7-a31a-9e857150c52f">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtNS0xLTEtMA_29b1b62c-4a7f-448f-83e9-2805e8e73929">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtNy0xLTEtMA_4eb6bc4d-73e5-46ec-81fa-f720d2a8b7b4">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtOS0xLTEtMA_3034594f-d0f5-4aef-acbe-87208ed8ee66">&#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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtMTEtMS0xLTA_586c97cb-bf6b-46b7-be50-7f2b4ff47c3e">&#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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctMS0xLTEtMA_a367e0ba-0560-45a5-93bd-0af24f17360e">3,664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctMy0xLTEtMA_5c4ed4b2-325a-4b22-82fb-86e4c1da1d82">2.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctNS0xLTEtMA_41da0210-5c71-4f5f-8e88-5c3dbbb02abc">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctNy0xLTEtMA_ee7da43d-992f-4e72-93e0-609f34e12027">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctOS0xLTEtMA_5ccc7031-fa8d-4a99-ba50-0395782acd86">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" sign="-" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctMTEtMS0xLTA_dc573bdc-743b-4325-aaa1-8644ad8705fc">0.7</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtMS0xLTEtMA_0bd43859-52c4-4f63-9820-869c77cfa0ca">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtMy0xLTEtMA_6896fbf4-d899-448b-b2ec-9fba57e8b355">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtNS0xLTEtMA_92bb6410-3500-4600-b3fc-4c009479d506">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtNy0xLTEtMA_7ebef230-c469-4739-876b-8e2298ccffb8">&#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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtOS0xLTEtMA_d6973124-7dba-446a-ab3c-84477de598bb">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtMTEtMS0xLTA_16c56963-2a6a-4fe9-908e-778043e7dd5d">10.3</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktMS0xLTEtMA_a1eddd9c-7306-4d3d-863c-937b4ca915e1">8,872</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktMy0xLTEtMA_75cfb3c4-620d-499b-80f3-1b0cbf3cd31d">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktNS0xLTEtMA_3e201344-3b20-40ad-9ada-e9c0bd62cac3">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktNy0xLTEtMA_8683cfb9-dad0-4683-b428-cececf5d721c">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktOS0xLTEtMA_c1fded58-8498-4a6d-8bc8-eb3320933be1">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktMTEtMS0xLTA_e816833b-cd17-4ddf-9dff-a195e1a1c505">1.4</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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTEtMS0xLTA_8268ae8b-40f4-40e8-b4f6-af9bac9c5403">1,105</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTMtMS0xLTA_0f29c17e-f1e3-4811-a252-b1a7cd48ffab">0.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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTUtMS0xLTA_d0237f10-c6d3-44fe-99f2-cca0fc77f694">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTctMS0xLTA_e210fb9e-8932-477d-abd9-29288ef1e448">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTktMS0xLTA_3077b0cc-7fae-469d-ad2b-90aca837b289">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTExLTEtMS0w_0492318d-c12b-4c08-81dc-02257858641d">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 tax rate differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTEtMS0xLTA_c5d192c3-c277-4e8a-a3ba-760cc65a2dff">625</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTMtMS0xLTA_0617bb09-e607-4d72-abef-fa7e5ef5b0d0">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTUtMS0xLTA_867bd8bb-0759-4af5-8987-ac6f8d7eb2e4">1,491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTctMS0xLTA_010d27a4-c84b-4704-b9e3-bdb94fac34ee">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTktMS0xLTA_f36ea236-73fd-42bd-9e92-68412bfc3f94">4,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="number" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTExLTEtMS0w_3d093360-0aee-4c64-87d7-21097de09e49">1.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal claim of right credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTEtMS0xLTMzNjY1_b18899cf-42b4-4fa9-886f-685731b112d3">8,191</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" name="tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTMtMS0xLTMzNjc3_c316d6e8-34e9-4ccc-af4c-62984b0093f9">5.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTUtMS0xLTMzNjgy_d810c4df-9275-4408-8eff-4f6b00273eeb">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" name="tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTctMS0xLTMzNjg3_fdc6c12e-50c5-405a-b9fa-1d0a09c253fd">&#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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTktMS0xLTMzNjkw_a1ab57cb-c741-43e5-9781-823b91fdeb60">&#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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" name="tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTExLTEtMS0zMzY5Mw_9ebb1007-ad9e-47b1-9af6-7c4cbedf28c1">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTEtMS0xLTA_4538362d-ee30-4589-b681-c295b3843a24">1,181</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTMtMS0xLTA_cf594681-a283-4eb1-a9b5-e92eb84d15bb">0.8</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTUtMS0xLTA_29b091e2-2542-4416-a9a0-3900698a240a">3,055</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTctMS0xLTA_a63b1ca8-fa1d-4af5-b789-9943af0ed6dc">1.8</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTktMS0xLTA_c86fabba-e666-4dba-943b-2b6a7a1c6a96">1,254</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTExLTEtMS0w_adb2e643-f9c5-47a7-bd34-efc9778f1c2b">0.4</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTEtMS0xLTA_c3e3837b-5ba4-47fe-9c8a-bc3406e58501">25,632</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTMtMS0xLTA_bbcb26d6-dc5c-4920-8c49-55a922b3ca9c">16.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTUtMS0xLTA_f2ba01ad-b1da-42d1-a80f-6b098a066e27">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTctMS0xLTA_95349250-af87-4d60-bcb6-3a229e5441e7">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTktMS0xLTA_ede43392-a519-45d4-8b10-950b1de883d2">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTExLTEtMS0w_f916757a-26ae-4f38-8a7b-8cd806fe744d">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></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&#8217;s provision for income taxes and effective tax rate for the year ended December 31, 2021 was favorably impacted by a federal claim of right tax credit resulting in a tax rate adjustment associated with an adverse 2019 jury verdict that rendered certain income recognized in 2016 to be uncollectible.</span></div><div style="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&#160;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&#160;31, 2020, the Company was able to recognize tax benefits 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. Of the total goodwill impairment charge of $<ix:nonFraction unitRef="usd" contextRef="ia37f75344904409e85360e11023ba190_D20190401-20190630" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzU0OTc1NTgxNTQ3NDU_e74195a9-2482-42e3-9075-fe4e8f36dddb">379.9</ix:nonFraction>&#160;million, approximately $<ix:nonFraction unitRef="usd" contextRef="i24e0a9b8f2cc4d03b414559ff795e32c_I20190630" decimals="-5" name="tpc:GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzU0OTc1NTgxNTQ3NjE_3fd534a6-2ed2-41ff-83cc-7fec38133c86">209.5</ix:nonFraction>&#160;million pertained to goodwill that was not tax deductible and yielded permanent differences between </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="#i287b68e1bc534ca2b3680eaeaf803520_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="i5413d7bbc7154cf69093665ce12c6e50" continuedAt="i2b2e8a02c9da459698094e4204fb7bfc"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="ia37f75344904409e85360e11023ba190_D20190401-20190630" decimals="-5" name="tpc:GoodwillImpairmentTaxBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzU0OTc1NTgxNTQ3Nzc_7c1de7cc-1bc1-4900-abaf-20990b7b9739">49.4</ix:nonFraction>&#160;million as a result of the impairment charge.</span></div><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MjQ_8f8264d9-8135-4258-b47f-0595d2824909" continuedAt="i8b36524a95414b59b34cda948591a834" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzMtMS0xLTEtMA_502c3f60-4fcd-44b1-8877-55c7b30b1e23">28,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzMtMy0xLTEtMA_ef1dafb2-418b-4a16-8dc3-ec37049833e3">24,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;padding:2px 1pt 2px 7.75pt;text-align: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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzQtMS0xLTEtMA_4b84d8e3-d6d7-4bf5-85fc-3fd91c1eb3aa">15,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzQtMy0xLTEtMA_16dd40a3-dabc-4043-95a0-86375c42030c">19,968</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzUtMS0xLTEtMA_23bc4f09-94d4-4a02-82b4-cc4eb1a1e1bb">11,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzUtMy0xLTEtMA_e445d5a5-4482-4955-bff0-8d3f3f2d4b48">19,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzYtMS0xLTEtMA_7aa693a4-92ec-491d-9cd3-d12278f454e6">13,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzYtMy0xLTEtMA_f6c3ca05-b222-4e19-84ee-277760110a18">10,155</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzctMS0xLTEtMA_407b718e-e6b4-4fa8-8257-85bb9e7fd721">69,357</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzctMy0xLTEtMA_c8116b0c-8d2a-423d-999e-9bbb62aed662">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzEyLTEtMS0xLTA_861577ed-3dac-45c7-a500-12ea2202583a">16,453</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzEyLTMtMS0xLTA_258ea79f-5b0c-446f-8db6-9be18e2b29cd">15,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;padding:2px 1pt 2px 7.75pt;text-align: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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzEzLTEtMS0xLTA_f69e0ad4-6a87-4bdf-9268-0b72db77bb34">70,128</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzEzLTMtMS0xLTA_87608884-6104-46ec-92fc-b7a71aa58e9e">76,567</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="tpc:DeferredTaxLiabilitiesConstructionContractAccounting" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE0LTEtMS0xLTA_3f72292f-524c-40ad-ae8b-bb43e92c56b1">9,196</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="tpc:DeferredTaxLiabilitiesConstructionContractAccounting" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE0LTMtMS0xLTA_38e817c1-4f0e-41a3-90dc-2b59913dadb1">9,769</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE1LTEtMS0xLTA_3ac6ff17-a4e0-4b9e-ac4b-dd79eb526df5">26,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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE1LTMtMS0xLTA_e1c2f870-1e16-44d5-8574-6707d5b1df8d">41,669</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE2LTEtMS0xLTA_98a0b0c1-b70d-4a28-b27f-4e5af4ef3391">15,672</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE2LTMtMS0xLTA_57c69fa4-d2bb-453c-b663-1aa5b225230a">11,962</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 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 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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE3LTEtMS0xLTA_9b0fd2a4-0bb1-4adb-b034-807bf6492019">138,213</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE3LTMtMS0xLTA_fc747ee6-5ba4-471b-baca-92efe19f69ad">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></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE5LTEtMS0xLTA_f55f7d67-07ac-47c6-8ec0-7609f3df310a">68,856</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE5LTMtMS0xLTA_64e4c077-a36f-41d4-8bec-f5d65c878d59">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></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, 2021, the Company had net operating loss carryforwards in various states totaling $<ix:nonFraction unitRef="usd" contextRef="i67611db58b284b3eb9c467dbe2fa3e30_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzE3MTM_90293e85-d9ac-4c65-81f2-86b41e9dbc25">166.0</ix:nonFraction> million with expiration dates ranging from 2022 to 2040. As of December&#160;31, 2020, the Company had net operating loss carryforwards in various states totaling $<ix:nonFraction unitRef="usd" contextRef="i8b37afb1017c4f5883cd079837e6618d_I20201231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzQzOTgwNDY1MTY3Mjk_18ac5040-77f5-4b23-964a-b472e686696a">196.5</ix:nonFraction> million. As of December&#160;31, 2021, the Company had federal and state tax credit carryforwards of approximately $<ix:nonFraction unitRef="usd" contextRef="i95dac03c01e441509ebbd524b3e602b5_I20211231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzQzOTgwNDY1MTY4MjE_75e36a54-3e4c-43a5-bcda-29c08357b6c3">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i67611db58b284b3eb9c467dbe2fa3e30_I20211231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzQzOTgwNDY1MTY4Mzk_32d1ea75-5026-4136-bd6e-fdd9921502d6">2.6</ix:nonFraction> million, respectively. As of December&#160;31, 2020, the Company had federal and state tax credit carryforwards of approximately $<ix:nonFraction unitRef="usd" contextRef="i544806d51b9a4b9aa28a92aeb62559f9_I20201231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzQzOTgwNDY1MTY4NTc_2d0afbbd-3f02-41b0-9a2e-b48ec8af18eb">1.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i8b37afb1017c4f5883cd079837e6618d_I20201231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzQzOTgwNDY1MTY4NzU_ddeaff3a-3ac8-46e3-94fb-8cb6ff5e85cb">2.0</ix:nonFraction> million, respectively.</span></div><ix:continuation id="i8b36524a95414b59b34cda948591a834"><div style="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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzItMS0xLTEtMA_8ebe5b26-ad6e-469d-ab50-9c4ccbb3973c">2,133</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzItMy0xLTEtMA_c152f79e-29ad-4ae3-bb6a-f59fe3fd7734">1,695</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzMtMS0xLTEtMA_f09540a8-825f-4556-8c84-639d6608f5a3">70,989</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzMtMy0xLTEtMA_ffa07198-47a9-415f-8e1b-5c07725d588f">82,966</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzQtMS0xLTEtMA_3310e40d-e099-440e-9f14-37ec79e22292">68,856</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzQtMy0xLTEtMA_a85dc631-08fc-4aec-a5f5-0fae07d534b5">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></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, 2021 that, if recognized, would impact the effective tax rate is $<ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzI2OTE_9e2c81be-4d01-4b48-8870-12db804ae0c3">7.5</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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="i2b2e8a02c9da459698094e4204fb7bfc"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MjE_a624472f-1b3d-4339-b02a-82429367ec99" 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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzItMS0xLTEtMA_f3fc9bb7-d5d2-4e8e-bbc0-98c80bcf6695">8,681</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="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzItMy0xLTEtMA_4dcde07f-499f-491f-8ac4-5e57f61e92f9">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="i1e31c1eb4d36495dab208553e73e3e57_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzItNS0xLTEtMA_21b60a9b-7420-44a8-80de-125c213b53f1">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzMtMS0xLTEtMA_73c4beea-50e7-4b2d-817e-536fc0583fe4">1,319</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzMtMy0xLTEtMA_82e9c230-7cc4-4cd8-bf52-b0956069779f">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzMtNS0xLTEtMA_277a398c-60c8-4051-9448-21db2dbf9511">351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzQtMS0xLTEtMA_d0254155-4bd1-4949-9ccd-ca68890efa46">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzQtMy0xLTEtMA_67aace2e-c45f-4166-b8a5-ba485f3721bf">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzQtNS0xLTEtMA_ccaeb478-8a08-4db5-81a4-b60df5e19140">1,106</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzUtMS0xLTEtMA_4fc7a2fe-7440-4e94-be08-0890daadee5a">823</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzUtMy0xLTEtMA_afd51fcb-5961-4886-966a-88ab21f49324">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzUtNS0xLTEtMA_104ab510-391c-48a2-afe8-0d50e6c28371">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;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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzYtMS0xLTEtMA_d0aab749-0f35-4495-b04c-9e4c3fa56294">7,539</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzYtMy0xLTEtMA_081f739f-48aa-432a-a921-4d071cc3ce80">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="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzYtNS0xLTEtMA_cc37417c-b824-4d08-809a-1770435cddfb">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></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 2018 and later. The 2018 federal income tax return is currently under audit 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 various state and local taxing authorities.</span></div></ix:nonNumeric></ix:continuation><div id="i287b68e1bc534ca2b3680eaeaf803520_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%">6.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzg5NTk_2a4acb1a-8d58-4882-8920-e99e55ebe0e4" continuedAt="i61607987e3754f169707fd61755469e4" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i61607987e3754f169707fd61755469e4" continuedAt="i9064a08451a341258cdf23c8826c686b"><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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzExNTg2_cb7dd592-6544-4474-a01a-1ef59132e2c3" 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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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, 2019</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="i8158ea2bc8994d6b8d660135e6c31bf8_I20191231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzEtMS0xLTEtMA_8eb8237d-627e-4647-8532-cab927a81725">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="i8512f4b99ea44e6185cba9cbbf7e0c16_I20191231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzEtMy0xLTEtMA_6cd9a617-b554-4348-80f9-7930bad56039">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="ibbe51b8d74fe47c48f6adb65d160b8a8_I20191231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzEtNS0xLTEtMA_22b5dd82-cfb2-4d4c-be89-780978ba87d8">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="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzEtNy0xLTEtMA_708d76ae-4a9f-47b3-9e35-0673f82756d9">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, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8158ea2bc8994d6b8d660135e6c31bf8_I20191231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzItMS0xLTEtMA_847dd4a3-aa99-41fd-9631-457d16520301">286,931</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="i8512f4b99ea44e6185cba9cbbf7e0c16_I20191231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzItMy0xLTEtMA_1ef90f91-3015-4ca7-bd2b-478e3e7545e1">424,724</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibbe51b8d74fe47c48f6adb65d160b8a8_I20191231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzItNS0xLTEtMA_a2eaef6f-cf82-4e2e-a091-f6b89299a26a">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="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzItNy0xLTEtMA_3464db79-399b-4907-920d-7efe9f73fa7d">867,848</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 #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="i8158ea2bc8994d6b8d660135e6c31bf8_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzMtMS0xLTEtMA_b3502e90-2e72-48dc-aef3-13ba5ec75cb7">205,143</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="i8512f4b99ea44e6185cba9cbbf7e0c16_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzMtMy0xLTEtMA_afc5697b-ccc6-454e-9ad1-c942325574f2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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="ibbe51b8d74fe47c48f6adb65d160b8a8_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzMtNS0xLTEtMA_14a7e661-ad53-461b-9415-815cf98eccd3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzMtNy0xLTEtMA_fb8817fb-5832-4f22-9c32-431ef69d8bdd">205,143</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%">2020 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="ie48cb57b95954a2db9efc391cada18de_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzQtMS0xLTEtMA_3f8ef429-01bb-48ae-9717-0e6aa58bd9eb">&#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="i6f956a1b2ed64e43bda43dfbb1ecbf5b_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzQtMy0xLTEtMA_186984f0-4c5d-433e-8a99-b773b783d724">&#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="i5fa6ee9588ed47de9a1f57759dc5c23e_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzQtNS0xLTEtMA_aca8633e-bda5-41cb-84b8-6d488b9f8776">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzQtNy0xLTEtMA_e21d50c5-3d6f-44dc-8021-9ad4efe2e5ae">&#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;text-align: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, 2020</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="i15a0b0812d5049ac97664404888a0b16_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzUtMS0xLTEtMA_52c9e8b8-d72b-4860-bb2f-e29d0cca5e64">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="ia60b925470064324876b3a0279cc3832_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzUtMy0xLTEtMA_45c273ec-55d6-4321-96b2-b25ba57d6e59">&#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="i808939645de948fab9e02509b4606381_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzUtNS0xLTEtMA_872bf566-c3c0-4af0-8d58-0167ff352f36">&#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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzUtNy0xLTEtMA_ca7f2a34-8bc4-4506-adad-a1bfb75923a2">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="i8037f0c06c974a709138c42defed0357_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzYtMS0xLTEtMA_0600fe40-f20f-4146-8f17-c0138ea14790">&#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="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzYtMy0xLTEtMA_b698ac25-758a-4932-9700-d1ec878bca0a">&#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="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzYtNS0xLTEtMA_326517be-52aa-4bcd-bd65-f2d49113c659">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzYtNy0xLTEtMA_0aa9536c-cefc-446b-8ab7-415565fa9f9a">&#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, 2021</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="i4f869111847543f7b9509f9af910dc1c_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzctMS0xLTEtMA_1cf61c29-3bf6-49b3-a4de-63174429ecf2">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="i8087185ff8de43eaa25fdddd0a62400a_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzctMy0xLTEtMA_156853e0-cf15-4311-82b2-3c318206d1ac">&#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="i8b25a53894a34287999815f74fbfabaf_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzctNS0xLTEtMA_0ecac794-c83e-4399-ba9b-fae993a00f1b">&#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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzctNy0xLTEtMA_4c200f03-2182-4ee9-b5f6-e8ee6f40b2ea">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, 2021, accumulated impairment was $<ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzMwNg_384aeb77-ffc6-42a0-91a8-e547fe890905">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 2021 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%">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 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%">In the second quarter of 2019, the Company recognized a non-cash impairment loss totaling $<ix:nonFraction unitRef="usd" contextRef="ia37f75344904409e85360e11023ba190_D20190401-20190630" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE3MzM_e74195a9-2482-42e3-9075-fe4e8f36dddb">379.9</ix:nonFraction>&#160;million, of which $<ix:nonFraction unitRef="usd" contextRef="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_D20190101-20191231" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE3MzY_33705d03-9e37-4b27-995f-c1e6aa4ca9f4">210.2</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="ib1aa55a70c68401b8262ba8fa7361c30_D20190101-20191231" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE3NTI_7abc44f6-7391-4b4b-84d9-aa9e0e825196">13.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ib2bcdbe56db443dcb78037467b6c49e4_D20190101-20191231" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE3Njc_b1cdcfc7-2558-431f-bf5f-75f2c7c1f5fd">156.2</ix:nonFraction>&#160;million was in the Civil, Building and Specialty Contractors segments, respectively. 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%">) which led to the impairment conclusion included:</span></div><div style="margin-top:10pt;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%">&#8226;</span><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 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 </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="#i287b68e1bc534ca2b3680eaeaf803520_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="i9064a08451a341258cdf23c8826c686b" continuedAt="i6733004e17b34c6ebade2b07b6cca8c7"><div style="margin-top:10pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 believed 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, had contributed significantly to the sustained decrease in the Company&#8217;s stock price;</span></div><div style="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%">&#8226;</span><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:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 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%">When performing the interim goodwill impairment test as of June 1, 2019 (the &#8220;Interim Test&#8221;), the Company utilized a weighted average of (1) an income approach and (2) 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 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></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="#i287b68e1bc534ca2b3680eaeaf803520_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="i6733004e17b34c6ebade2b07b6cca8c7"><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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzExNTg3_012b40a2-4cf2-48b7-92b9-4743eac75de9" 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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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, 2021</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="i1e29154674504b309a17ee6a8c7cd48f_I20211231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzItMS0xLTEtMA_722c0164-87ac-4b65-aecb-248e3b050adb">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="i1e29154674504b309a17ee6a8c7cd48f_I20211231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzItMy0xLTEtMA_322f6f86-fdcc-4e54-95f7-8bb5fbf5a2d6">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="i1e29154674504b309a17ee6a8c7cd48f_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzItNC0xLTEtMA_0b24ee35-62e8-4696-85eb-f32c351ddc75">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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade names (amortizable)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(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:120%"><ix:nonFraction unitRef="usd" contextRef="i0174e197328a4608a5c5c9a77892f7c2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzMtMS0xLTEtMA_0a170c1d-f359-4380-aea7-a804a4c3a427">69,250</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="i0174e197328a4608a5c5c9a77892f7c2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzMtMi0xLTEtMA_cd4977a4-8c42-46a7-8950-0329dddf3759">23,650</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="i0174e197328a4608a5c5c9a77892f7c2_I20211231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzMtMy0xLTEtMA_786ae149-7f75-472a-9a42-6fe97b0ff01f">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="i0174e197328a4608a5c5c9a77892f7c2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzMtNC0xLTEtMA_48185fe5-38a7-442d-b4ee-40a553783341">22,368</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="ia098d78db186437e8c211126e96a0098_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzMtNi0xLTEtMA_a11faa4f-1ddb-4a7c-b649-438a5823f45f">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="i1063bf933596484e913002e8afde4a33_I20211231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzQtMS0xLTEtMA_1da87f92-7ff4-4589-8e9e-96c151cb5aab">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="i1063bf933596484e913002e8afde4a33_I20211231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzQtMy0xLTEtMA_2499ca46-d9ef-4a4d-9a17-8093e79f100c">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="i3ec655b7e8ea44acbefe8cc800466c29_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzUtMS0xLTEtMA_1ea08262-1e48-41c1-becd-d2f70d5caa25">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="i3ec655b7e8ea44acbefe8cc800466c29_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzUtMi0xLTEtMA_90eafc97-fffa-4835-87bb-d0fe23f803c5">23,053</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="i3ec655b7e8ea44acbefe8cc800466c29_I20211231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzUtMy0xLTEtMA_b3afe180-565e-4926-b263-a14960b20e76">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="i3ec655b7e8ea44acbefe8cc800466c29_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzUtNC0xLTEtMA_0cac42d4-c698-4442-ab2c-8c7ae6c6d65a">102</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="i18fb0291d15744b4a4bcbde1d3c62fc6_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzUtNi0xLTEtMA_e41dc633-0ff8-462b-ab3f-cd3792f02421">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="if9ca4d0a7f93452c83c3205cacb51afe_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzYtMS0xLTEtMA_0237db8a-fd65-4caf-bdb3-b92021ee6edb">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="if9ca4d0a7f93452c83c3205cacb51afe_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzYtMi0xLTEtMA_6af20ce0-1918-4a7d-b4fa-3fd97d90baa3">137,102</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="if9ca4d0a7f93452c83c3205cacb51afe_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzYtNC0xLTEtMA_4150cf7d-d591-4ec3-a5d5-874761de84e8">12,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="3" style="background-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="i89ca8adf03b940baad447e24f613652d_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzYtNi0xLTEtMA_e9c65312-58b1-45eb-bdc5-5c17bda14ff8">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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="tpc:IntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzctMS0xLTEtMA_61a9a347-f1c8-4166-b216-dfeeda183f87">381,940</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzctMi0xLTEtMA_e5ea851d-be21-4a86-b0f2-0570c48774c2">183,805</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzctMy0xLTEtMA_f68f8fc3-6824-4d5d-8221-629279b0bb53">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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzctNC0xLTEtMA_89b9fa0e-30dd-43af-a724-59352ccc40ce">85,068</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><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">In 2021, the Company sold an immaterial subsidiary, which had amortizable trade names with a gross cost of $<ix:nonFraction unitRef="usd" contextRef="i67a08695957243e19bb43448a6165074_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE4MjM_4d646229-cb28-490e-98d6-f792d5c488bd">5.1</ix:nonFraction>&#160;million and a carrying value of $<ix:nonFraction unitRef="usd" contextRef="i67a08695957243e19bb43448a6165074_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE3OTY_54675f87-1166-4b4b-a586-1e90fc791e01">2.6</ix:nonFraction>&#160;million at the time of sale.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="ibeaa66a959234c0aa1e4cf86febe5aac_I20201231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzItMS0xLTEtMA_def94848-0de5-4594-b286-b543ffcf8305">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="ibeaa66a959234c0aa1e4cf86febe5aac_I20201231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzItMy0xLTEtMA_a166edf6-331a-4858-ae08-72bff7e245a5">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="ibeaa66a959234c0aa1e4cf86febe5aac_I20201231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzItNC0xLTEtMA_2922428d-044d-475a-8cfc-42c0140ff1a9">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="i274fa22368bf43378bcd0eda78f644df_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzMtMS0xLTEtMA_8c0f7f81-98c4-425f-ada0-dfde045fc485">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="i274fa22368bf43378bcd0eda78f644df_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzMtMi0xLTEtMA_3cdce380-5ed6-401d-8492-0d755f2f62fe">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="i274fa22368bf43378bcd0eda78f644df_I20201231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzMtMy0xLTEtMA_6fb18dd2-b168-49b5-8ba5-b628a89f6a0e">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="i274fa22368bf43378bcd0eda78f644df_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzMtNC0xLTEtMA_ba27b2d9-1767-45cd-bcd5-57d90edd7931">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="i0ea315bac16b460fa73db871d1e45efb_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzMtNi0xLTEtMA_a437f0fd-fe67-4a2f-8f5d-f421c5553f62">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="ia7e5010ede82441aa816844e909e9f3e_I20201231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzQtMS0xLTEtMA_e19c45f9-ffa9-4e60-8330-380f2b6961f4">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="ia7e5010ede82441aa816844e909e9f3e_I20201231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzQtMy0xLTEtMA_662dd64c-46f5-42f1-8efd-19bfc46d417d">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="i02f99192df3d4784ac8758f765f9ba0d_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzUtMS0xLTEtMA_1fd7ca76-416e-4b4e-bf48-69c687e29dd8">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="i02f99192df3d4784ac8758f765f9ba0d_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzUtMi0xLTEtMA_941ffecc-cfe2-487a-b023-8e2b3d3c1b32">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="i02f99192df3d4784ac8758f765f9ba0d_I20201231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzUtMy0xLTEtMA_425dd434-77e9-40f6-bb96-a6d2cfd014b2">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="i02f99192df3d4784ac8758f765f9ba0d_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzUtNC0xLTEtMA_46d4c190-13ac-4c0b-aca5-da655f0cdd0e">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="i840675e9291b4c548017d5a006a6f364_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzUtNi0xLTEtMA_51f88090-c24d-43ef-9478-7ce843ac9fe3">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="i03737818a09446ea911775b378f8ee17_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzYtMS0xLTEtMA_aae4ea1f-c8c3-4886-96c3-9bcbf6facc0a">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="i03737818a09446ea911775b378f8ee17_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzYtMi0xLTEtMA_b8b86473-76bf-49a8-9675-a1b60b9e8dc8">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="i03737818a09446ea911775b378f8ee17_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzYtNC0xLTEtMA_bdc3d9e3-bd05-4a94-9d76-1bfafce8e2a9">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="i9dc7e0f001054dcba917adbe980ae8c4_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzYtNi0xLTEtMA_fca16150-b763-4654-b869-a89d5bb0c0bc">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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="tpc:IntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzctMS0xLTEtMA_6257689f-3eb0-4f91-a71a-09581571d6a0">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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzctMi0xLTEtMA_9e07d824-66dc-4663-8212-8b1e3d706b61">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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzctMy0xLTEtMA_6f7fd8e6-29b1-44e5-af80-a3a73587becb">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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzctNC0xLTEtMA_1d477b73-22a0-4067-87a8-7fec98ff701c">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></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%">Amortization expense related to amortizable intangible assets was $<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzEwOTk1MTE2NzgxMDg_881cd022-7d27-4137-aae5-1b8af5039fb0">35.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzEwOTk1MTE2NzgxMTY_0fb86e70-04e9-4977-815c-25f6ff2a9342">32.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE3NTkyMTg2MTM4MDU4_6badac1c-1efd-495c-a764-ae328b5c1193">6.2</ix:nonFraction>&#160;million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. The increase in amortization expense in 2021 and 2020, compared to 2019, was due to the acquisition of an additional <ix:nonFraction unitRef="number" contextRef="i5834f61774e04b26893ca825aa655ee5_D20190101-20191231" decimals="2" name="tpc:AdditionalOwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzI3NDg3NzkxNjk0MzI_dae70ce6-5b4f-4938-babc-850d0ec4b459">25</ix:nonFraction>% interest in a Civil segment joint venture during the fourth quarter of 2019, which increased the Company&#8217;s ownership interest from <ix:nonFraction unitRef="number" contextRef="i5834f61774e04b26893ca825aa655ee5_D20190101-20191231" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzI3NDg3NzkxNjk0NTk_a66820a9-3067-4910-b53a-3913377d46de">50</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="id778068c85e7470d854d10979bee5391_D20200101-20200101" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzI3NDg3NzkxNjk0MzY_f8f6b43f-2984-40c2-be87-fa3176158b71">75</ix:nonFraction>% and gave it 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. The transaction resulted in a gain of $<ix:nonFraction unitRef="usd" contextRef="i34798ade60a94e98ab56afc5e0bc9341_D20190101-20191231" decimals="-5" name="us-gaap:AssetsFairValueAdjustment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzg5MTY_1b5daa77-a259-45e8-bca9-e41a8c29ba5d">37.8</ix:nonFraction>&#160;million recognized in earnings, which was included in general and administrative expenses in the Company&#8217;s Consolidated Statement of Operations in 2019, and in the recording of an intangible asset for construction contract backlog of $<ix:nonFraction unitRef="usd" contextRef="i0aeda10b94fe4a8286f470aae428c3cf_D20190101-20191231" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzg5NDU_2b31b97e-ef9f-4a9f-bde6-208d217a6a06">75.6</ix:nonFraction>&#160;million, which is amortized as the related contract backlog is recognized as 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%">Future amortization expense related to amortizable intangible assets will be approximately $<ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1MzkzODM_57b4ef89-52ba-40d9-9358-7539ae85270b">14.5</ix:nonFraction> million for 2022, $<ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1MzkzODg_1f7a1b3a-d5eb-4021-8892-6393353ea898"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1MzkzODg_5792db44-552d-4875-95cf-c609deb48122"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1MzkzODg_b9460904-a950-488b-8ab3-fe3cf5332752"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1MzkzODg_d30b8e1e-c0c4-4713-ad6a-0b1025e7ef74">2.2</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> million per year for the years 2023 through 2026, and $<ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1Mzk0Mzg_493d2e60-b69f-47d2-9bbc-93ae29b71e7e">11.4</ix:nonFraction> million thereafter. </span></div><div style="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 for non-amortizable trade names during the fourth quarter of 2021. Based on this assessment, the Company concluded that its non-amortizable trade names were 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 indicate impairment of its non-amortizable trade names. 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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzEwOTc1_67eb458e-96d2-457a-9bc2-d178cb60e4dd"><ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzEwOTc1_a13c6720-e007-4f18-a392-82fc46f3eb80">no</ix:nonFraction></ix:nonFraction> impairment of intangible assets during the years ended December&#160;31, 2021, 2020 or 2019.</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><div id="i287b68e1bc534ca2b3680eaeaf803520_148"></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="#i287b68e1bc534ca2b3680eaeaf803520_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%">7.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzkz_ed857ad3-313d-4870-9013-26dab510dabb" continuedAt="ibd8a477fd76f43aba863ba2bcf515e22" escape="true">Financial Commitments</ix:nonNumeric></span></div><ix:continuation id="ibd8a477fd76f43aba863ba2bcf515e22" continuedAt="ia47f95cc921d41cfbff8a46d260260f5"><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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzg5_34dd9c1a-b416-4b5f-8a91-aa236dc5d317" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="i86dcee2380d54948b52b860d37104b74_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzItMS0xLTEtMA_741edc7c-66ad-400d-b1c4-b7769af8c012">496,244</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="if7148f9925c0479882cf5c00ca4643c4_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzItMy0xLTEtMA_a7125474-9d89-44b4-a118-25e7b9426987">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="iab8d6cd245d54a948f0395143c724225_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzMtMS0xLTEtMA_32fb6b01-3fbc-4608-b408-1a70cd5afebe">406,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cf8f19620cc4625b9b6f99bb3c64682_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzMtMy0xLTEtMA_be2cd181-e38c-48f7-bcdd-39f28c28f9a4">408,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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="i9487f8e0b5834e658d115044a46d2ca7_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzQtMS0xLTEtMA_42156513-0fe1-470b-a14c-b8dae1eeeb24">27,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i983ce10dcf2e4a7a84173d601d4ba0bc_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzQtMy0xLTEtMA_ad9e1a86-c3cc-4d74-8214-25e093ad5638">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51df7b570e5348119654e537b5ebb41a_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzYtMS0xLTEtMA_19937ba0-9442-48f4-8d36-9df348bb4b23">&#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="ib9bc1792274541abb473e839d8c88b25_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzYtMy0xLTEtMA_1745c164-1e6e-4196-ab97-8d23d96f2c3f">67,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Equipment financing and mortgages</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia75b17ed847641698090fb8f0c9c24ed_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzctMS0xLTEtMA_4e878374-fe2e-4a4f-9b1b-e5df57f4c02c">56,246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb41c62d2d1e4ea3b2b653dd2e3b9a15_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzctMy0xLTEtMA_e31d19c1-6c3d-41cf-892e-17656cab2ac0">47,594</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 indebtedness</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i909ed1285b0b4d259bb2807a36c3e2ea_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzgtMS0xLTEtMA_bae793fb-d418-4fa9-9bbc-5a97b5f9d401">7,829</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a663fb69b524baea07614a1596741ab_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzgtMy0xLTEtMA_59b6f5e9-f3d6-4008-ab00-f02a912e467b">6,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzktMS0xLTEtMA_2c5ea809-250f-45ba-9f2e-d04559c17293">993,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzktMy0xLTEtMA_29a3213c-92b0-495b-9b21-f17e4f85c4de">1,025,465</ix:nonFraction>&#160;</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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzEwLTEtMS0xLTA_0b3a4bd0-fdae-4152-88e5-e441a41a957b">24,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzEwLTMtMS0xLTA_061b3792-530b-475e-8cd5-78faf8e84552">100,188</ix:nonFraction>&#160;</span></td><td style="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%">Long-term debt, net</span></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzExLTEtMS0xLTA_b118dc6a-2122-4886-8f74-01002b1e34bc">969,248</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzExLTMtMS0xLTA_fbefdd46-6526-46c6-9711-ed1c790cc62a">925,277</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">The Company repaid the remaining principal balance of the Convertible Notes at maturity on June 15, 2021. As of December 31, 2020, the balance of the Convertible Notes was included in current maturities on the Consolidated Balance Sheet.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="tpc:ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzkw_6ad9fd6c-b1ab-45e4-8a7c-4bbdf5b6e055" 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, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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, 2021</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, 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%">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 Costs</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 Discounts 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="i86dcee2380d54948b52b860d37104b74_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItMS0xLTEtMA_91a4ec42-d000-4364-9c87-d5b678b19cfb">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="i86dcee2380d54948b52b860d37104b74_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItMi0xLTEtMA_4bc38449-8660-4b00-8b26-594eca73810b">3,756</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="i86dcee2380d54948b52b860d37104b74_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItMy0xLTEtMA_35cda1dd-48b8-4cb3-8878-cc79355db628">496,244</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="if7148f9925c0479882cf5c00ca4643c4_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItNS0xLTEtMA_804ca719-e574-462d-a47b-42e96e6aff3b">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="if7148f9925c0479882cf5c00ca4643c4_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItNi0xLTEtMA_533d6795-d180-41dd-9fcf-0e94610397e7">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="if7148f9925c0479882cf5c00ca4643c4_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItNy0xLTEtMA_53dfbf40-ceff-40b5-99bc-d99687793bab">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="iab8d6cd245d54a948f0395143c724225_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtMS0xLTEtMA_df3a1537-6946-46bf-b507-0c1fb0791914">419,688</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="iab8d6cd245d54a948f0395143c724225_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtMi0xLTEtMA_a0c7eac2-bcbc-44f7-9b76-695946f88951">13,353</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="iab8d6cd245d54a948f0395143c724225_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtMy0xLTEtMA_25eb1335-42b8-4b2d-b2c2-576c2a7e145a">406,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cf8f19620cc4625b9b6f99bb3c64682_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtNS0xLTEtMA_1a0d30d4-5eb3-4977-8b8a-55f0b2af52d9">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="i0cf8f19620cc4625b9b6f99bb3c64682_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtNi0xLTEtMA_4b090ca2-03b6-4750-a30a-a119e4ca8b05">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="i0cf8f19620cc4625b9b6f99bb3c64682_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtNy0xLTEtMA_ad033984-62f2-41c0-8454-7c0fa87ad403">408,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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%">&#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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9bc1792274541abb473e839d8c88b25_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzQtNS0xLTEtMA_35d7237e-adb7-4181-a132-0f814ea24a1b">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="ib9bc1792274541abb473e839d8c88b25_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzQtNi0xLTEtMA_6cfcd493-0a09-4c5b-b8a5-da61f7dc1fb1">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="ib9bc1792274541abb473e839d8c88b25_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzQtNy0xLTEtMA_113401f1-47cb-4530-9b6f-771d0f878463">67,878</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="i1bb9e9f098684ad18126df60992b8e28_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzY1MQ_7b77e9a4-4326-47dc-bef4-f855085694ea">2.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i959b08ada178456eab14903c23c21a15_I20201231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM4NDgyOTA3MTI1ODc_e989d800-f076-4c03-85a4-78686df41326">2.6</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively, and are 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: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 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="i09a8e1fc7b244daa96bc2fff5c1319c8_I20200818" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEyMTQ_a513877a-7665-43cc-acab-4cc179eb56a2">425.0</ix:nonFraction>&#160;million term loan B facility (the &#8220;Term Loan B&#8221;) and a $<ix:nonFraction unitRef="usd" contextRef="iaad4956e49894f178ea835c90d6d1636_I20200818" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEyNjQ_f983b6f8-8c0f-4632-924c-cad79c933115">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="i6b76ecfc56244a75b8dcec125c4cf150_I20200818" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0MjE_e65e24ad-f8df-47c2-8e92-44425e812568">75.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i052c931adfc74ed0919777733c92d93f_I20200818" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Mjg_7917dbed-a01a-495c-baef-4c55aba62d82">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 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 style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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="i09a8e1fc7b244daa96bc2fff5c1319c8_I20200818" decimals="INF" name="tpc:DebtInstrumentPeriodicPaymentPrincipalPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzI0MTA_03c4a947-8b58-4a37-a573-b05962006622">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 style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="ic0d09681d4104f70b2f35e5e16822805_D20200818-20200818" decimals="-5" name="us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzMwMDc_f82b6844-a8e0-4fda-a636-d61b3ee5e95e">173.5</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="number" contextRef="ic0d09681d4104f70b2f35e5e16822805_D20200818-20200818" decimals="INF" name="tpc:LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzMwMTQ_d517f96d-f198-4053-949a-5eb8ed3e0d6d">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 </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="#i287b68e1bc534ca2b3680eaeaf803520_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="ia47f95cc921d41cfbff8a46d260260f5" continuedAt="if627f3b7b8b24401a027dce14dd98978"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020 Credit Agreement) does not exceed <ix:nonFraction unitRef="number" contextRef="i2219c7f439ca4f9b896a1dfc4980ba6d_I20200818" decimals="4" name="tpc:NetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzMyNTc_0affdf57-0a3c-4198-9875-5d61ae788c96">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="id8b01c7dabee43b5a9445738f50c0270_I20200818" decimals="4" name="tpc:TotalNetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM0MDY_137ae0b1-407f-4212-9b08-d8a3a43b8ab3">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="id8b01c7dabee43b5a9445738f50c0270_I20200818" decimals="4" name="tpc:TotalNetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM1MTA_b5198fda-6a36-4447-b5d4-7f36d48602bf">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="if79db65cffbc42fe8c7ae44fe8f6aee0_I20200818" decimals="4" name="tpc:FixedChargeCoverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM2MTU_57fe449f-bb21-4e63-8316-59d91939cded">2.00</ix:nonFraction>:1.00.</span></div><div 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 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="ie3a274b6dc3b42969794034ec376e6dc_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM4OTY_717dda33-b8d8-4d3a-b702-d95a6fdf97f4">50</ix:nonFraction> basis points and (3) the LIBOR rate for a one-month interest period plus <ix:nonFraction unitRef="number" contextRef="i4bf53bfcc6814ae6a112eb4b9fe391d7_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM5NzI_af682a5d-6d1f-46ac-8daa-f82d7a49fa44">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="if3a401dc6f3f4fa994169fa2fdea600e_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQwNzQ_89296729-deaf-48c8-8cd6-de98f69e2622">4.50</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ib4d809c3094a4ade9341a0d627b2175e_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQwODE_bfc1af56-0759-458c-93c9-71afb687de3e">4.75</ix:nonFraction>% for LIBOR and between <ix:nonFraction unitRef="number" contextRef="i30bdd469a8ec426e87e4181ee5827399_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQxMDY_74d58373-ac82-4070-bd9b-dabd5f2d24e5">3.50</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i00a30bf3b1c341978193bb8d84ddfba8_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQxMTM_83b200dd-519a-4feb-b7b1-7f5e5414f0df">3.75</ix:nonFraction>% for base rate (which was initially <ix:nonFraction unitRef="number" contextRef="i76b1c397de594ece933d631d3402a07e_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQxNTE_298e447a-e96c-483c-a215-89c80215724d">4.75</ix:nonFraction>% for LIBOR and <ix:nonFraction unitRef="number" contextRef="ifd4b83f9886e4aa7bac41e11f8b39e20_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQxNjg_61d541db-b7f6-4e63-9fc7-2522ae3f7f16">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="i4d73b2d6fbf44823bb8de677c39f277f_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzMDI_22237624-fac4-40d3-9ddc-908ae24d6a2f">4.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i01f0991e40bc4307981490f9454703f6_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzMDk_e2bc6b44-6a18-4bc9-8a52-6670bd706808">4.75</ix:nonFraction>% for LIBOR and <ix:nonFraction unitRef="number" contextRef="i9a1cfb5ab7d949b2826eaf674f1d5404_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzMjY_ee62f848-fb22-4fca-ae08-412acf839ee4">3.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i4116a67cf8394de2be85d1a6869c60a6_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzMzM_cd59af70-413c-4da2-8dab-0e7b536b2734">3.75</ix:nonFraction>% for base rate (which was initially <ix:nonFraction unitRef="number" contextRef="i7ab3b245fc5c4b678262f9309802e827_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzNzE_9593f8f3-8b2c-4f14-bbcd-a9cc4f83bc46">4.75</ix:nonFraction>% for LIBOR and <ix:nonFraction unitRef="number" contextRef="iab336b63054841ee926ed92a03e334da_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzODg_92a6528c-0dd7-49a8-ac5f-adf439e5d905">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="id7f7c32ff4394baeb42adc9c52bb9c45_I20200818" decimals="INF" name="tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQ4ODg_a8cf8151-366b-4ffe-82d3-e7f4a7e8fc6d">2</ix:nonFraction>% per annum. The agreement includes provisions for the replacement of LIBOR with an alternative benchmark rate upon LIBOR being discontinued. The weighted-average annual interest rate on borrowings under the 2020 Revolver was <ix:nonFraction unitRef="number" contextRef="iac5df7b8ff5e4cdda2af8897bedb7001_I20211231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzUxMjA_e50ae301-f437-418c-91e8-6d2b10d30d49">6.5</ix:nonFraction>% during the year ended December&#160;31, 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 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 of <ix:nonFraction unitRef="number" contextRef="idc22f269f5a54548a96483806109dcf0_I20200818" decimals="INF" name="tpc:NetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzUzMzE_35e81eb7-65b3-4b40-a607-92fb2f166efa">2.75</ix:nonFraction>:1:00, stepping down to <ix:nonFraction unitRef="number" contextRef="iceda4de63df9405e9b1345312fd03a31_I20220331" decimals="INF" name="tpc:NetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzUzNTc_e06fcf56-a203-4c47-815c-cc11aad7c3a2">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 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, 2021, $<ix:nonFraction unitRef="usd" contextRef="iac5df7b8ff5e4cdda2af8897bedb7001_I20211231" decimals="-6" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzU0OTc1NTgxNzE1NDE_938c7c90-af66-44d0-861a-eb8b655251da">27</ix:nonFraction>&#160;million was outstanding and $<ix:nonFraction unitRef="usd" contextRef="iac5df7b8ff5e4cdda2af8897bedb7001_I20211231" decimals="-6" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzU5NjQ_bdee3a6d-7377-4bb7-a99a-b397b07f4815">148</ix:nonFraction> million was available under the 2020 Revolver. 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, 2021. </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</span></div><div 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 used proceeds from the Term Loan B to repay outstanding amounts under its 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, at which time the 2017 Credit Facility was terminated.</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%">Repurchase and Repayment of 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="i9120f5e894f14271a4db6f00f1e87f91_I20160615" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzc2NTg_a892dc0b-ec0d-490e-8cde-cd542379ac50">200</ix:nonFraction> million of <ix:nonFraction unitRef="number" contextRef="i9120f5e894f14271a4db6f00f1e87f91_I20160615" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzc2NjQ_a0e6a8c3-9dee-4d5a-a2a4-c76ef4c82b61">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="ic28d6d9928f74894905bc4091b51b00c_I20200819" decimals="-5" name="us-gaap:DebtInstrumentRepurchasedFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzc4Mzk_25ca6085-bfc6-4a43-a05b-2844fba47e0c">130.1</ix:nonFraction> million aggregate principal amount of the Convertible Notes for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="ic28d6d9928f74894905bc4091b51b00c_I20200819" decimals="-5" name="us-gaap:DebtInstrumentRepurchaseAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzc5Mjk_d19612c7-17b3-4119-b61f-88ee3ffd7c53">132.4</ix:nonFraction> million (including accrued and unpaid interest to the repurchase date). As a result of the repurchase, the Company recognized a $<ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzU0OTc1NTgxNzY4MzI_15940416-e4cb-476f-adb7-29fd836faf47">7.1</ix:nonFraction>&#160;million loss on extinguishment of debt in 2020, which is included in interest expense in the Consolidated Statements of Operations. The Company repaid the remaining $<ix:nonFraction unitRef="usd" contextRef="i12978c016d8746f8865bb479b117cd71_I20210615" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzU0OTc1NTgxNjYxMDM_d0dcf0d4-f470-4364-85b9-56f6dc2c68ae">69.9</ix:nonFraction>&#160;million principal balance of the Convertible Notes at maturity on June 15, 2021 using proceeds from the Term Loan B, which were held in a restricted cash account for this purpose. As of June 15, 2021, the discount and deferred debt costs associated with the Convertible Notes were fully amortized, the principal balance of the Convertible Notes was equal to their fair value and there was no gain or loss on extinguishment at maturity. None of the Convertible Notes remained outstanding as of December&#160;31, 2021.</span></div><div style="margin-top:10pt"><span style="background-color:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;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="ida9303e1c2ca4ff8aaca3eef60ab4d3e_I20191231" decimals="-5" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzk0OTI_b2baba1d-3010-4fa3-b05d-64c7ec37def8">46.8</ix:nonFraction> million difference between the initial principal amount of the Convertible Notes ($<ix:nonFraction unitRef="usd" contextRef="i2da4716f61534f6783a13ec9615f2f9a_I20191231" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzk1Njk_b5215fe0-4844-47a0-8218-76251f4e8db5">200.0</ix:nonFraction> million) and the proceeds initially allocated to the liability component ($<ix:nonFraction unitRef="usd" contextRef="i7b104b3face84a0a8c20f5282b69df8a_D20190101-20191231" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzk2Mzg_d72625f0-e995-43ab-80ff-94e285c61dab">153.2</ix:nonFraction>&#160;million) was treated as a discount on the Convertible Notes. This difference was amortized as non-cash interest expense </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="#i287b68e1bc534ca2b3680eaeaf803520_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="if627f3b7b8b24401a027dce14dd98978" continuedAt="ia76054f5e2ac4a87a2ec3f53be29aeab"><div style="margin-top:10pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">using the interest method, as shown below under </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Expense</span><span style="background-color:#ffffff;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="background-color:#ffffff;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. </span></div><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ConvertibleDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzg2_3ecda287-59a8-4b8c-b45e-022127c5a4af" escape="true"><div style="margin-top:10pt"><span style="background-color:#ffffff;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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.888%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.912%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Liability component:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c251e6f63b84d7c807c872cff43e333_I20201231" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzItMy0xLTEtMA_492d074e-1b26-44e1-a693-26590fe53a5f">69,918</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib38636d58b5f4df9bbc0f69140e330d7_D20200101-20201231" decimals="-3" name="tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzMtMy0xLTEtMA_ca9a89a6-3915-4820-805c-f2ef56149298">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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c251e6f63b84d7c807c872cff43e333_I20201231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzQtMy0xLTEtMA_d2a4f20d-dddf-4c95-91f5-59ff813b10e2">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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib38636d58b5f4df9bbc0f69140e330d7_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzUtMy0xLTEtMA_49e57d1a-dd2e-467c-ada6-0e8f0c9d4280">49,811</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i1c251e6f63b84d7c807c872cff43e333_I20201231" decimals="-3" name="us-gaap:ConvertibleLongTermNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzYtMy0xLTEtMA_ea9a1c74-846e-442d-b732-7c98286401b2">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></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="display:none"></td><td colspan="3" style="display:none"></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%">Equity component:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion feature</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0071453af9e42f0b54749a7e2623203_I20201231" decimals="-3" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzktMy0xLTEtMA_07480afc-aa6c-4c6c-8831-c41b5d9928d0">46,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Reacquisition of conversion option from repurchase of notes, net of tax</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia9ae8ba086e0444195bbb65d84352e38_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzEwLTMtMS0xLTA_78d30625-555d-4e43-a040-e79d6336c99f">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 2px 12.25pt;text-align: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0071453af9e42f0b54749a7e2623203_I20201231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzExLTMtMS0xLTA_7abdf185-f4ab-40d5-b6c3-d3cc7458ae6e">1,543</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0071453af9e42f0b54749a7e2623203_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzEyLTMtMS0xLTA_bd5a2a43-45d1-4496-8e1f-b87af3d9be6d">18,815</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 2px 7.75pt;text-align: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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="if0071453af9e42f0b54749a7e2623203_I20201231" decimals="-3" name="us-gaap:ConvertibleLongTermNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzEzLTMtMS0xLTA_e11d0d83-f40b-4f0d-890f-195283cd185b">25,678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top: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="i346034b53cdf4f4398dc5348d124b9e5_I20170420" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEyMjQ4_491b038b-d1bb-4b0c-a1dd-06061e3f2d6e">500</ix:nonFraction> million in aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i346034b53cdf4f4398dc5348d124b9e5_I20170420" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEyMjg0_0fce6179-cacd-442f-bde9-fe59c40d3686">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%">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="i9d1e5c63f4484caa8ea28973ec2dcc5a_D20210101-20211231" decimals="INF" name="tpc:DebtInstrumentTriggeringEventRedemptionPrice" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEyODk2_40287279-fb27-43b4-aa9e-ff68fa56aeed">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="ib7427c783dfa4af4922a98a7b6c6c4a6_I20211231" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzNjY3_6a24b3d7-2de3-4ebd-bd24-fe6b4518e46b">41.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2d5f9707a153461c8c31010af309f749_I20201231" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzNjc0_46e4a4c5-a60d-4b7d-9414-a1975ed24d65">36.9</ix:nonFraction> million at December&#160;31, 2021 and 2020, respectively, with interest rates ranging from <ix:nonFraction unitRef="number" contextRef="i8228250e43094f6f9e3c3ae1e457e3d7_I20211231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzNzM4_5465b7f3-4504-4b11-a625-8c048d0e29a8">2.54</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i5e358a79e45440e6ad1dba42a8b9a4d1_I20211231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzNzQ0_2e4ca07b-cfed-419b-971f-021ab3a2423e">3.89</ix:nonFraction>% with equal monthly installment payments over periods up to <ix:nonNumeric contextRef="id15044ddc1ca4d46aac87585e2e4ab72_D20210101-20211231" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzODA2_49aaf8fd-e531-46f9-a32f-94fccc8c5fe7">5</ix:nonNumeric> years. The aggregate balance of mortgage loans was approximately $<ix:nonFraction unitRef="usd" contextRef="i8b7604b9618b4e21bfe79851baabd852_I20211231" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzOTE5_49021abb-af8e-415f-ba57-7987939187dc">14.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i67288328323f4b04b6272e18ac06c122_I20201231" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzOTI2_a60608a5-e65e-4ea0-9a2c-e03bd35c103b">10.7</ix:nonFraction> million at December&#160;31, 2021 and 2020, respectively, with interest rates ranging from a fixed <ix:nonFraction unitRef="number" contextRef="i8b7604b9618b4e21bfe79851baabd852_I20211231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzI3NDg3NzkwOTc0NzY_d3376d20-12d1-4e9c-b246-6be05b3747ea">2.25</ix:nonFraction>% to LIBOR plus <ix:nonFraction unitRef="number" contextRef="i8e2e673596b047c3836244580d494604_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0MDAx_42b53f11-512a-4e71-9552-3ef0d9f84fcd">3</ix:nonFraction>% and equal monthly installment payments over periods up to <ix:nonNumeric contextRef="i08a5e2f601ee43eb847f3ddddf515baa_D20210101-20211231" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0MDc2_1062c2af-9d51-478a-8a38-3c1b3b7d8035">10</ix:nonNumeric> years, as well as one loan with a balloon payment of $<ix:nonFraction unitRef="usd" contextRef="icf150d19a08641c48bb73ad6bf9a8d28_I20231231" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0MTE5_8e425d13-09db-4627-a67f-b69717931537">6.8</ix:nonFraction> million due in 2023.</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="#i287b68e1bc534ca2b3680eaeaf803520_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="ia76054f5e2ac4a87a2ec3f53be29aeab"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzkx_5a5d69a0-37d3-4050-971b-b2daac26bb51" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2022</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzEtMS0xLTEtMA_67716bf3-544c-4daf-a43e-7879eba2262c">24,406</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%">2023</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzItMS0xLTEtMA_3a62630d-4904-4f81-ab05-564b87c2a938">23,187</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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzMtMS0xLTEtMA_d4ff0fd3-36e9-4318-9152-90ed883e65be">16,137</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%">2025</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzQtMS0xLTEtMA_98f40edd-c437-4abc-9d09-4b23efdb3c1c">539,888</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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzUtMS0xLTEtMA_db02c719-76b8-4e17-abfa-535c48ca1600">8,578</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzYtMS0xLTEtMA_3e63a9cd-eb67-4d84-ab09-975351029a52">398,567</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzctMS0xLTEtMA_8da0bad1-d68d-45e1-ab1c-26b852856b1d">1,010,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></tr><tr><td colspan="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 discounts 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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzgtMS0xLTEtMA_1e5e8e5d-e488-4cb4-a9e5-1c6cc65c0fbb">17,109</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzktMS0xLTEtMA_30149ecc-ff5e-4241-8646-9fa6e8ca9b0e">993,654</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzg4_b17319e2-270b-48c7-8e13-941e9c2b0281" continuedAt="i4d97d0d9d1cb43108f95a8f9909fd4e6" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="i6d062d6f2f234d0d87f782ce0f967b0c_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzMtMS0xLTEtMA_9fb7651a-089a-44b5-b1e7-6f2c96168dfc">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="ife7b57d85824444c88feaebfe9e2847a_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzMtMy0xLTEtMA_624c6fcb-2329-4911-97f2-914b35b81d86">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="i4d94aa744bf54d159350fc6523fb79a5_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzMtNS0xLTEtMA_c1f1861e-2c63-48c8-86e4-95990d2d5a1c">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="ief36454cd0af40609f5cc192a40f790c_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzQtMS0xLTEtMA_655a89eb-458b-4d7c-896a-0f5651e894db">24,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51f081bb6f5144fb9da14be6d1f12384_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzQtMy0xLTEtMA_e1086e20-c64e-42d9-bfb0-87ca04cf1043">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d4827c757ba44f799d30edf03a85300_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzQtNS0xLTEtMA_411e4139-9044-4a9a-b1ab-15320cb8a832">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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="i3e1a00f33244461f9cc0f0840038f889_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzUtMS0xLTEtMA_3762811e-0add-47e1-8a35-a29b5571c2bf">1,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c79dc9b44064f5d9024a655707582de_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzUtMy0xLTEtMA_513213b2-dd0f-4847-b3f4-c41f58ab6a34">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a1afa8e015a485e855c9c8e74d36dd2_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzUtNS0xLTEtMA_3ab4e1e5-a7ba-4c5c-99df-00286feb74a2">&#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 7.75pt;text-align: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="i7e731ceb52cc432681e1abda1a25c8f5_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzYtMS0xLTEtMA_169d28ce-fd9a-4a83-8195-c3dd81d49a8d">&#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="i48d7b96b18d94d7891ad3b65acdc6f95_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzYtMy0xLTEtMA_ddd3ff08-2840-4b00-9657-fbaa9042e53b">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="i988d99d7fc5d4c4ebb028ed32788e378_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzYtNS0xLTEtMA_498c79b0-5454-4727-aafb-4bf3c53ca8d4">11,990</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="id59ce821934e47ae8b01cde7ac4253a4_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzctMS0xLTEtMA_88e66803-9360-459a-bc33-55c994185332">921</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c0b84d687f44d9db6d1c7b4aa0fb038_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzctMy0xLTEtMA_a8cd80fd-58f9-4f36-bd91-77c57cb60c23">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="ib6d054f2d1214fc6928c694dfbc1a941_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzctNS0xLTEtMA_7a28f032-8e44-42f2-8c85-a54aa03a8980">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzgtMS0xLTEtMA_9df4cb9f-0986-40f6-b326-822fd99c1778">1,905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzgtMy0xLTEtMA_d6532a99-1b17-4840-8c89-6aef79c99948">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzgtNS0xLTEtMA_b12dd1b5-196d-48fa-a358-ed74bb083a0c">2,172</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="tpc:CashPortionOfLossOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzktMS0xLTEtMA_8a68fb65-c1b5-4300-acfb-e1b5656abd63">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="tpc:CashPortionOfLossOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzktMy0xLTEtMA_75a98c2b-3cd8-4133-a145-c3adbf0b2d4b">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="tpc:CashPortionOfLossOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzktNS0xLTEtMA_9cdb54f2-2129-4ccd-ac7f-56eae7929df7">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="tpc:InterestExpenseCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEwLTEtMS0xLTA_63d3cb9f-04b3-48fd-8b93-91837d8915a4">63,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="tpc:InterestExpenseCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEwLTMtMS0xLTA_4d1f42f3-0faa-42fe-b2b6-f976f049c26f">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="tpc:InterestExpenseCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEwLTUtMS0xLTA_b5a38d9b-9b25-4ee1-9730-303933eb0209">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></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="id59ce821934e47ae8b01cde7ac4253a4_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEyLTEtMS0xLTA_1efd5a4d-3956-478d-982c-6eb6a3e4a20c">2,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c0b84d687f44d9db6d1c7b4aa0fb038_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEyLTMtMS0xLTA_5b3eaeab-d955-414d-bd59-b3faed291452">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="ib6d054f2d1214fc6928c694dfbc1a941_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEyLTUtMS0xLTA_ead7c38b-a5ef-4d58-bf39-be3596613c35">10,811</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="ief36454cd0af40609f5cc192a40f790c_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEzLTEtMS0xLTA_72a1a136-f732-40b4-96fa-47fb9f64ac0d">2,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51f081bb6f5144fb9da14be6d1f12384_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEzLTMtMS0xLTA_566c9092-8de3-4cfb-a9db-4e9a2519e40f">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d4827c757ba44f799d30edf03a85300_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEzLTUtMS0xLTA_14f11fa2-af9e-413d-b7b1-1222db65b81d">&#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 7.75pt;text-align: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="i3e1a00f33244461f9cc0f0840038f889_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE0LTEtMS0xLTA_aa882782-4814-4c95-8ac0-ef0df7617d4b">568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c79dc9b44064f5d9024a655707582de_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE0LTMtMS0xLTA_82d249d8-bb17-410f-8f8a-438fdba9c6ce">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a1afa8e015a485e855c9c8e74d36dd2_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE0LTUtMS0xLTA_325a9573-14fd-46b5-87f5-a42d769bd882">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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="i7e731ceb52cc432681e1abda1a25c8f5_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE1LTEtMS0xLTA_7dd77235-1801-41df-b376-9987e9cf6caf">&#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="i48d7b96b18d94d7891ad3b65acdc6f95_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE1LTMtMS0xLTA_a554c13d-fd68-45b0-9068-acb83fb0488b">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="i988d99d7fc5d4c4ebb028ed32788e378_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE1LTUtMS0xLTA_c61f2d50-7496-4878-927f-43a8d6514634">1,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i6d062d6f2f234d0d87f782ce0f967b0c_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE2LTEtMS0xLTA_73a27c7c-5c18-42ae-8bbf-c9e2ada54ed0">973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife7b57d85824444c88feaebfe9e2847a_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE2LTMtMS0xLTA_4ac90797-eed0-48e9-bd0b-c892abd01774">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="i4d94aa744bf54d159350fc6523fb79a5_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE2LTUtMS0xLTA_4ea92fb1-26dc-4051-8c0f-7bf5c8b00fee">844</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="tpc:NonCashPortionOfLossOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE3LTEtMS0xLTA_e4142bc6-d543-4445-91e1-25899d925d7f">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="tpc:NonCashPortionOfLossOnExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE3LTMtMS0xLTA_836d2d28-6311-41ca-a6cf-d8863fb93ea6">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="tpc:NonCashPortionOfLossOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE3LTUtMS0xLTA_becdfa70-91f3-4d7a-b99f-0f5015ee7939">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE4LTEtMS0xLTA_fc74c071-d7cb-46a6-bd50-8d7cb3504551">5,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE4LTMtMS0xLTA_96db7549-e68a-4e6c-8653-0a4e16238224">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE4LTUtMS0xLTA_c776fe53-d697-4f36-ae97-253cfcce8676">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzIwLTEtMS0xLTA_1d2db2fb-2318-48d8-a668-998247c7867f">69,026</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzIwLTMtMS0xLTA_7b6c59b7-0c29-4b17-8b08-7af895c6b117">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzIwLTUtMS0xLTA_ffb162a5-bd94-414e-a0a1-3505cb65cdc7">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></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="i4d97d0d9d1cb43108f95a8f9909fd4e6" continuedAt="i1a475e61e9b8425cb04a6549290a32a4">(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="i1a475e61e9b8425cb04a6549290a32a4">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="i86dcee2380d54948b52b860d37104b74_I20211231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0NzM1_e542aa6e-cdea-496a-be4c-ec7d51a720a5">7.13</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="iab8d6cd245d54a948f0395143c724225_I20211231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0NzM5_a00ca11d-2a4f-447d-b417-0e1ee67ecba4">6.48</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i51df7b570e5348119654e537b5ebb41a_I20211231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0NzQ2_3f570a25-b393-4039-9bd4-07627cd01f69">9.39</ix:nonFraction>%, respectively, for the year ended December&#160;31, 2021</ix:continuation>.</span></div></ix:continuation><div id="i287b68e1bc534ca2b3680eaeaf803520_154"></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzEyMTE0_12d4e672-c8c2-4a1b-90a5-4e42806c41f7" continuedAt="i57f5185f77c84bcdab4db4c08f23e258" escape="true">Commitments and Contingencies</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="i57f5185f77c84bcdab4db4c08f23e258" continuedAt="ieb660b12c9384ae3ad3df236e63d2810">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 </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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="ieb660b12c9384ae3ad3df236e63d2810" continuedAt="i42aa98f445604dd2a8b18336443813f9"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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, 2021, the Company has concluded that the potential for a material adverse financial impact on Five Star or the Company as a result of the investigation is remote.</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 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="i7a7baeff2a0a48089c448d422e1b71f8_D20210101-20211231" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzM2MTY_2c4afc7e-8338-4f10-9731-08911c47e013">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. STP submitted damages to the Insurers in the King County lawsuit in the amount of $<ix:nonFraction unitRef="usd" contextRef="ief74f5e11410428e8da7041022a93e70_D20150601-20150630" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzM4NDgyOTA3MTU1Nzk_081f1c7f-70d8-4d3f-96d9-4fdd96a77163">532</ix:nonFraction>&#160;million. 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 April and September 2018, rulings received on pre-trial motions limited some of the potential recoveries under the Policy for STP, WSDOT and Hitachi. On August 2, 2021, the Court of Appeals reversed in part certain of those limitations but affirmed other parts of those rulings. On January 5, 2022, the Washington Supreme Court issued an order granting STP, WSDOT and Hitachi&#8217;s requests for discretionary review of the portions of the Court of Appeals&#8217; decision that affirmed the April and September 2018 decisions. STP also asserted $<ix:nonFraction unitRef="usd" contextRef="ief74f5e11410428e8da7041022a93e70_D20150601-20150630" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzU0OTc1NTgxNzc2ODI_081f1c7f-70d8-4d3f-96d9-4fdd96a77163">532</ix:nonFraction>&#160;million of 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:120%">In March 2016, WSDOT filed a complaint against STP in Thurston County Superior Court alleging breach of contract, seeking $<ix:nonFraction unitRef="usd" contextRef="i2962703bbaee47188a6807e7a627ebc9_D20160301-20160331" decimals="-5" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzU3OTc_92d52d8e-e32d-4c09-abb3-352c28d07fe0">57.2</ix:nonFraction>&#160;million in delay-related damages and seeking declaratory relief concerning contract interpretation. STP filed its answer 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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="i42aa98f445604dd2a8b18336443813f9" continuedAt="i232720a80ea2447ca234757e5a95ec4b"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WSDOT&#8217;s complaint and filed a counterclaim against WSDOT and Hitachi, as the TBM designer, seeking damages of $<ix:nonFraction unitRef="usd" contextRef="i46305251f7f74c9cad3f015cefed232f_I20160331" decimals="-6" name="tpc:ValueOfCounterclaimFiled" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzYwMjY_e1e054a9-3231-4bef-a1c1-e97f88234a1f">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="ic478bf24256241ff8ef273d64597d78d_D20191213-20191213" decimals="-5" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzYzNDE_91e301b9-a2d3-49d5-b559-0966d9024633">57.2</ix:nonFraction>&#160;million in damages. Judgment was entered on January 10, 2020, and STP appealed the decision. The appeal was argued on December 10, 2021 and STP is awaiting a decision from the Court of Appeals of the State of Washington, which is expected in the second half of 2022. If STP is successful in its appeal, the case will be remanded to the trial court for a new trial.</span></div><div style="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="ia911361b2fb847e2a8761fe261130d58_D20191001-20191231" decimals="-5" name="tpc:PreTaxChargeImpactFromJuryVerdict" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzY2Mjg_d396c35f-6489-4a97-ade3-731f7e7aa7ce">166.8</ix:nonFraction>&#160;million, which included $<ix:nonFraction unitRef="usd" contextRef="ia911361b2fb847e2a8761fe261130d58_D20191001-20191231" decimals="-5" name="tpc:PreTaxAccrualImpactFromJuryVerdict" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzY2NzM_6ccead90-7bd3-4c54-a470-269fe7d5e041">25.7</ix:nonFraction> million for the Company&#8217;s <ix:nonFraction unitRef="number" contextRef="i7a7baeff2a0a48089c448d422e1b71f8_D20210101-20211231" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzY3MDA_2c4afc7e-8338-4f10-9731-08911c47e013">45</ix:nonFraction>% proportionate share of the $<ix:nonFraction unitRef="usd" contextRef="ia911361b2fb847e2a8761fe261130d58_D20191001-20191231" decimals="-5" name="us-gaap:LitigationSettlementAmountAwardedFromOtherParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzY3MzA_5862c303-17f3-4dcf-a71f-9aa8bd5bf5ef">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 cash payment of $<ix:nonFraction unitRef="usd" contextRef="ia911361b2fb847e2a8761fe261130d58_D20191001-20191231" decimals="-5" name="tpc:PreTaxAccrualImpactFromJuryVerdict" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzY5NzI_6ccead90-7bd3-4c54-a470-269fe7d5e041">25.7</ix:nonFraction> million for 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="ib6efcd6e217245cf8115294313d8f228_D20130801-20130831" decimals="-6" name="tpc:ValueOfProject" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzc4MDQ_e1b991d4-6484-4f14-a466-e79bcfc4d02d">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="i73cbf33ec7bb46d3af00f35d4d00063d_D20150226-20150226" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzgxNTg_319cb2c5-7093-4521-bff4-7bc4bc0767bd">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="ifc43d488b82a4f1583dd67532e7800a6_I20180331" decimals="-6" name="tpc:ValueOfCounterclaimFiledInExcessOf" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzgzODY_f2798bff-af92-4844-950c-16e04b6d38e4">113</ix:nonFraction>&#160;million in the arbitration, which includes unpaid contract balance claims, the return of $<ix:nonFraction unitRef="usd" contextRef="i1ed30f58402e4fc7a8f84ddcf9a6f231_I20180331" decimals="-6" name="tpc:ValueOfCounterclaimFiledInExcessOf" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzg0NzA_72120f59-8f2c-4698-be8c-c4b5f9d587a5">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="i8134ed88fd5d46ab834c574ba7f80405_D20190604-20190604" decimals="-6" name="tpc:CourtIssuedWritOfAttachmentAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzg4MjI_6b4a6317-2aad-4807-a3ae-40e50e2175b3">23</ix:nonFraction>&#160;million of the $<ix:nonFraction unitRef="usd" contextRef="i1ed30f58402e4fc7a8f84ddcf9a6f231_I20180331" decimals="-6" name="tpc:ValueOfCounterclaimFiledInExcessOf" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzg4MzI_72120f59-8f2c-4698-be8c-c4b5f9d587a5">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="i387cd197e3794351a0e4adfdb351494c_D20191213-20191213" decimals="-6" name="us-gaap:BankruptcyClaimsAmountOfClaimsFiled" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzkxNzM_b93198f5-7853-474b-838e-b1433d2b9eb1">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:120%">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, which was denied by the U.S. District Court on August 4, 2021 and is now before the Second Circuit Court of Appeals. On August 25, 2021, the bankruptcy court approved the sale of the leasehold, which was completed on August 31, 2021. On October 1, 2021, the bankruptcy court converted the case from a Chapter 11 to a Chapter 7 bankruptcy proceeding. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="i70abaa11cabe40aa958e74540535bd87_I20180702" decimals="-6" name="tpc:ValueOfClaimFiled" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzEwNjk5_68fa5a81-32f0-4b97-88c8-4e46282fcd55">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 </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="#i287b68e1bc534ca2b3680eaeaf803520_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="i232720a80ea2447ca234757e5a95ec4b"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. On March 29, 2021, the Port Authority filed a new motion to dismiss on additional grounds. In addition, on August 11, 2021, TPBC filed a second lawsuit in state court against the Port Authority alleging tortious interference with TPBC&#8217;s right to recover under the lease agreement&#8217;s &#8220;cure&#8221; provision in the bankruptcy proceeding, which was removed to federal court.</span></div><div 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 January 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 lenders that received interest payments from project funds and other amounts earmarked to pay the contractors. On June 1, 2020, the defendants filed motions to dismiss, which were granted in part and denied in part on December 29, 2020, resulting in the lender defendants being dismissed from the lawsuit and the lawsuit against the individual owners of the Developer continuing. The lawsuit was refiled in New York state court on July 26, 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%">As of December&#160;31, 2021, 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="i287b68e1bc534ca2b3680eaeaf803520_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%">9.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzI3NDI_efb2835c-861c-40b2-8f4d-f0c1f6656ca2" continuedAt="i2991f53379b047e384d407e8b3f0d96a" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i2991f53379b047e384d407e8b3f0d96a" continuedAt="i6d595849f3d749ec9fb7fcddc4b7085a"><div style="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, 2021, the Company&#8217;s operating leases have remaining lease terms ranging from less than <ix:nonNumeric contextRef="i1dadd909bc7143c181da5b1005e978da_I20211231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzQ2Mw_96ac246e-7cef-41a3-81ca-33065d39aa12">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="i7a4f698c23ae44129b3aa77142dc0261_I20211231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzQ2OQ_35b6ecc8-af8c-45cf-aac0-9208f349c607">17</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 right-of-use (&#8220;ROU&#8221;) 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 Sheets. 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzI3NDM_9993dd6c-ae75-4a36-8e20-06b4d168538a" continuedAt="i8f7e8c779b59475bae52a956bc2e1b74" 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, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzItMi0xLTEtMA_02dcffd1-cf9e-4528-84b3-a52b53e229ab">14,733</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzItMy0xLTEtMA_4ba2e66c-7ddd-4e14-be0e-0d6a16c6db67">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzMtMi0xLTEtMA_de3fca8e-6d27-4a53-9719-80705ea068bf">72,047</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzMtMy0xLTEtMA_e749a31e-ad0e-4264-8994-87023c4d3424">87,969</ix:nonFraction>&#160;</span></td><td style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="tpc:LeaseCostBeforeSubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzQtMi0xLTEtMA_57b9a256-4e53-4bc7-aa8c-7fb007f14850">86,780</ix:nonFraction>&#160;</span></td><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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="tpc:LeaseCostBeforeSubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzQtMy0xLTEtMA_0a85bb04-8b07-4a8e-8a05-1a6aa18beb96">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzUtMi0xLTEtMA_2f433553-fab7-46ed-8fa9-bc4fae8eb6af">697</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzUtMy0xLTEtMA_23da4657-9b08-4e19-96a2-6edc8c46a32c">1,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzYtMi0xLTEtMA_7e76856a-363f-43e5-9d40-a6f09d85e807">86,083</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzYtMy0xLTEtMA_fa236b65-f957-4c9d-8c7a-acc67bcc7946">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></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="i8f7e8c779b59475bae52a956bc2e1b74" continuedAt="ie9c8c811dcda4933baa6b4968912029f">(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="ie9c8c811dcda4933baa6b4968912029f">Short-term lease expense includes all leases with lease terms ranging from less than <ix:nonNumeric contextRef="iac5aeeace6bb43dab8e59bd668ad9031_D20210101-20211231" name="tpc:ShortTermLeaseLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzIyNzc_596f38fd-0e21-4b79-9fc8-c9c8616a5207">one month</ix:nonNumeric> to <ix:nonNumeric contextRef="i8af3b0d859234c37bdb9c14340afdbbe_D20210101-20211231" name="tpc:ShortTermLeaseLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzIyODM_33eb866d-9b3c-4799-9030-c6318ee6c632">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-31</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="#i287b68e1bc534ca2b3680eaeaf803520_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="i6d595849f3d749ec9fb7fcddc4b7085a"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzI3NDU_6e472d56-fe23-4a29-8964-e5d6d284b288" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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></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 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%">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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_0c95ab5d-c507-4e8d-8f3a-b8501f6b432b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_af4103df-74e2-4f09-ba2a-cdecd93ab4ef">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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMi0xLTEtMA_21904be9-552d-4294-81f2-96d37d2a1c25">53,462</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMy0xLTEtMA_23698186-eb91-4af6-8b3e-57c6fa9346d3">55,897</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzQtMi0xLTEtMA_c147d01b-aab8-4dce-9bae-95b929a4d35a">53,462</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzQtMy0xLTEtMA_11559e6a-10f8-46ad-9362-d59fec57bb46">55,897</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 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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: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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_4526d8ed-3925-4142-aaec-f267f7ac0b5d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_6cc47fe0-db72-437c-a786-7d1b6cb2f24e">Accrued expenses and other current liabilities</span></span></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMi0xLTEtMA_918157e6-0628-49d2-a296-73bf5352d7c9">7,481</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMy0xLTEtMA_67ad5c3d-0ffd-4b2c-b923-ad428dc6941a">7,661</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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_351aa992-2ffc-4c81-8fac-bbb84296ba8a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_b629664f-eebf-421f-8d5c-708f21cc02b7">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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMi0xLTEtMA_5ba8bd2f-c999-4dde-83e8-a12e85940795">50,057</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMy0xLTEtMA_8bde00d5-7ce1-434e-8710-fc233ef2df84">51,336</ix:nonFraction></span></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 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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzgtMi0xLTEtMA_81606bd0-3297-4ef9-9ce5-2e5baa2be47c">57,538</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzgtMy0xLTEtMA_4eabe1cb-432e-4d16-8b6a-6c3278b4fc85">58,997</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzktMi0xLTEtMA_abd937a5-34ea-40f0-a1de-26e0124eaad0">12.0</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzktMy0xLTEtMA_6135536f-1c3a-4363-8c94-5571e27e963b">12.5</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzEwLTItMS0xLTA_857a7d3a-0abb-42f5-82e9-60bd4099a028">9.44</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzEwLTMtMS0xLTA_d701f398-33a9-42b0-b81d-1f9c31bed063">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></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo0ZjM3NTBjNDNmMjk0MzFiYmU0M2RkYmVhNDFhNzUyYi90YWJsZXJhbmdlOjRmMzc1MGM0M2YyOTQzMWJiZTQzZGRiZWE0MWE3NTJiXzMtMS0xLTEtMA_90291132-2066-4826-b71e-c0f2444c031b">13,799</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo0ZjM3NTBjNDNmMjk0MzFiYmU0M2RkYmVhNDFhNzUyYi90YWJsZXJhbmdlOjRmMzc1MGM0M2YyOTQzMWJiZTQzZGRiZWE0MWE3NTJiXzMtMi0xLTEtMA_e813f53e-c3ba-4781-bbc6-1630aa7e6b01">14,591</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo0ZjM3NTBjNDNmMjk0MzFiYmU0M2RkYmVhNDFhNzUyYi90YWJsZXJhbmdlOjRmMzc1MGM0M2YyOTQzMWJiZTQzZGRiZWE0MWE3NTJiXzUtMS0xLTEtMA_2e829f1c-a611-4c90-a031-303472aa7762">6,979</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo0ZjM3NTBjNDNmMjk0MzFiYmU0M2RkYmVhNDFhNzUyYi90YWJsZXJhbmdlOjRmMzc1MGM0M2YyOTQzMWJiZTQzZGRiZWE0MWE3NTJiXzUtMi0xLTEtMA_63c752e5-a3da-463b-a959-8c83801faffa">29,244</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzI3NDY_95cf8981-c849-43bf-be98-5edcda6d54b8" 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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2022</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzEtMS0xLTEtMA_e27d74fb-956f-4326-b441-ce772d3c823a">12,372</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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzItMS0xLTEtMA_b1fa0386-628a-497c-8bc1-bdf491718544">9,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzMtMS0xLTEtMA_bf71ac1d-d8dd-4aeb-b89a-55fad8d315a1">7,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzQtMS0xLTEtMA_a2f8355d-3143-4ded-b3ab-c078d1165682">6,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzUtMS0xLTEtMA_664e5363-dc62-4b12-8f55-701e87004ebc">5,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;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzYtMS0xLTEtMA_7cab3d97-3669-4b04-b6f9-b1ab22644b56">60,833</ix:nonFraction>&#160;</span></td><td style="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 7.75pt;text-align:left;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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzctMS0xLTEtMA_046d1835-9e87-45b3-aa71-c20aad0db088">102,943</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzgtMS0xLTEtMA_f85821dd-7fec-4fd7-8cda-e37d808d6b48">45,405</ix:nonFraction>&#160;</span></td><td style="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</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzktMS0xLTEtMA_f0d73b27-b0cb-4cb8-bd2a-14e5f832270f">57,538</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="i287b68e1bc534ca2b3680eaeaf803520_163"></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwNTg_1de088a2-1511-42aa-aadc-dfe2b766629f" continuedAt="i7e468ca6d4fc46c387943c0bd5d33bae" escape="true">Share-Based Compensation</ix:nonNumeric></span></div><ix:continuation id="i7e468ca6d4fc46c387943c0bd5d33bae" continuedAt="ibca52e9b6d534d2db1e1153b968fefcd"><div 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;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;). As of December&#160;31, 2021, there were <ix:nonFraction unitRef="shares" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzEzNzI_b2d11608-76e2-4103-b939-c1290229b52e">1,243,070</ix:nonFraction> shares of common stock available for grant under the Company&#8217;s Current Plan. As of December&#160;31, 2021, the Plans had an aggregate of <ix:nonFraction unitRef="shares" contextRef="id94523e081b143508fb2db7dd829a58c_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzE0OTI_2631f630-3a46-41b9-a582-4ac754a7dbbf">3,356,616</ix:nonFraction> 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 Plans that are forfeited, cancelled or held back for net settlement will become available to be issued under the Current 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 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></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="#i287b68e1bc534ca2b3680eaeaf803520_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="ibca52e9b6d534d2db1e1153b968fefcd" continuedAt="ibf5ea31a0855423bab19c9297831d266"><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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwNTk_11318824-fae8-40d4-a999-2c8598b9ba94" 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, stock option and CPSU activity:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.771%"></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: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: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: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: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:8.704%"></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><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%">CPSUs</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><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 Grant Date<br/>Fair Value <br/>Per Unit</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, 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="i9fb4d66e4180421da5c3c5d1048d6c5b_I20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItMS0xLTEtMA_a31227b5-a50d-4285-b8e3-bff2719f5378">1,469,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 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="i9fb4d66e4180421da5c3c5d1048d6c5b_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItMy0xLTEtMA_53f5b11b-ea6f-4344-b87e-44a438b6d292">27.27</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="i1e31c1eb4d36495dab208553e73e3e57_I20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItNS0xLTEtMA_8e33bb2f-72e1-46d0-8880-df8f62b5d882">2,943,044</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="i1e31c1eb4d36495dab208553e73e3e57_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItNy0xLTEtMA_f914f714-ea83-4f9d-aff4-b3d8aa79efc4">20.89</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><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="i85c0919db72d41b7ade0263e425aa8ea_I20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItOS0xLTEtMjI2Ng_b1353fa1-1800-4bf5-b0af-9011e5a813fb">&#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 #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="i85c0919db72d41b7ade0263e425aa8ea_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItMTEtMS0xLTIyNjY_e0e85730-1669-4164-a9f2-beb53c911055">&#8212;</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="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtMS0xLTEtMA_e9e4e544-9055-4008-afaf-8bbf6aa2681d">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="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtMy0xLTEtMA_17fcbcf6-4b94-4079-b096-57ef7d0fe702">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtNS0xLTEtMA_15e7da77-b0a0-4d3b-9ee3-65147b5000f7">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtNy0xLTEtMA_dffe75d5-c52f-4822-87a4-264b366ee91e">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><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="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtOS0xLTEtMjI2Ng_69d381f2-e4ed-47b7-a0e4-dde55e4d42c3">&#8212;</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="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtMTEtMS0xLTIyNjY_1ff6dbdb-3438-49a3-bd81-d7e5b526bdee">&#8212;</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="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtMS0xLTEtMA_3a2b9e5b-49a2-4043-a4dc-cea264eaf024">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="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtMy0xLTEtMA_2f46f533-716e-4b21-8405-455eef0ffc30">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="INF" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtNS0xLTEtMA_31ac4134-5bef-499e-b2cb-58cec7131e1d">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtNy0xLTEtMA_93c24c81-3718-4a6d-b40f-eae7018273f0">21.03</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtOS0xLTEtMjI2Ng_6493245d-06b9-4e6f-8837-e460f3261dec">&#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="usdPerShare" contextRef="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtMTEtMS0xLTIyNjY_f20fe400-ca97-44fd-a634-2ee750bfc661">&#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="padding:2px 1pt 2px 12.25pt;text-align: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="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtMS0xLTEtMA_31a23631-e2ec-4655-9e9f-2024619c0702">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="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtMy0xLTEtMA_22eb8738-d7dc-462d-bafe-33374078536e">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtNS0xLTEtMA_1deb4ea7-94e1-416d-97e8-813c409b3d97">&#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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtNy0xLTEtMA_9f1250df-db7d-4c1e-831b-8b931a03c5a2">&#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="shares" contextRef="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtOS0xLTEtMjI2Ng_cd224996-8bdb-45b9-a13a-41f8feb01450">&#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="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtMTEtMS0xLTIyNjY_86eba9f4-cde7-415d-b65e-9372c01bd363">&#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="ie47152a44153438c873bce228d4596cb_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtMS0xLTEtMA_ce97d0a5-c6a9-4706-b5f6-e8c0169570c5">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="ie47152a44153438c873bce228d4596cb_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtMy0xLTEtMA_1a0d2c4d-5ad9-45d4-a95b-a4d9533f0481">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="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtNS0xLTEtMA_d8af08d4-1c78-40d4-8554-6d80569e8b7b">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="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtNy0xLTEtMA_6eb2b999-8d3f-4a15-9d6d-bfd5bd078bb8">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><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="i943349e591164fb994c3e055280cfafd_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtOS0xLTEtMjI2Ng_96433c31-4a29-41d2-876b-768b619ed30c">&#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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="i943349e591164fb994c3e055280cfafd_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtMTEtMS0xLTIyNjY_5f46ffa2-54f3-4094-aadc-213832d9eece">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctMS0xLTEtMA_3deb546b-9b8f-4c9d-b57e-a6220192efcb">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="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctMy0xLTEtMA_a5b97d3c-e3ce-451e-a4fa-54c105531b6a">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctNS0xLTEtMA_f992ae2c-379d-4859-b9e3-24b4cf2e02ef">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctNy0xLTEtMA_ba252e9e-8452-4aa3-a312-d4ab801358a9">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><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="i3feb14a24b844dec84313f383f0fe119_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctOS0xLTEtMjI2Ng_8059a8e7-1549-425a-8cf6-4625d5519881">&#8212;</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="i3feb14a24b844dec84313f383f0fe119_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctMTEtMS0xLTIyNjY_5aa07270-6150-4ef7-9ba5-a11197abf24b">&#8212;</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="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtMS0xLTEtMA_ae679f4e-3823-466d-88d2-70d7ccc66874">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="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtMy0xLTEtMA_fb2583a5-850e-4ea3-afba-0cc94fc0c232">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="INF" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtNS0xLTEtMA_22cb7759-5434-4303-b152-94f47ceccaf7">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtNy0xLTEtMA_14b66b96-d35b-4a8e-8ead-1c2fd41ea05e">25.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i3feb14a24b844dec84313f383f0fe119_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtOS0xLTEtMjI2Ng_7056b90d-4479-4517-94be-525d636f252f">&#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="usdPerShare" contextRef="i3feb14a24b844dec84313f383f0fe119_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtMTEtMS0xLTIyNjY_18ece193-6dc8-4270-a9a2-ac08295afa78">&#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="padding:2px 1pt 2px 12.25pt;text-align: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="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktMS0xLTEtMA_3a5214f3-f99d-4235-b0d7-c70e2e2b4a2d">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="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktMy0xLTEtMA_c2999cc1-7ab8-4c12-bde3-fa4edc28ecd0">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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktNS0xLTEtMA_ff39f7b0-fe8c-4419-8568-58f680429025">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktNy0xLTEtMA_308f9be7-e78b-45b3-a4c0-8e7030ec28af">&#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="shares" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktOS0xLTEtMjI2Ng_af14c810-93e6-47b0-a5e9-659c37848739">&#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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktMTEtMS0xLTIyNjY_876068c7-0421-4b2b-b3de-45bdb87136bf">&#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, 2020</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="i291db3043ad5457abb24e64a303aec18_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTEtMS0xLTA_a5729bab-58e7-4514-9f22-d242f7e9df15">1,035,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="i291db3043ad5457abb24e64a303aec18_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTMtMS0xLTA_f0446ef5-dd91-41d2-9893-f17e1df0cdba">21.85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTUtMS0xLTA_eceea26d-2d7d-4fab-8adf-5b063079c8ff">2,275,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTctMS0xLTA_f46a9603-b590-474a-bbd2-83a3ba76ec6f">20.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="ia47201794bef4205a6ab4fc3ef186f9e_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTktMS0xLTIyNjY_32558eb0-35f7-41c2-bd05-e321c897c763">&#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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="ia47201794bef4205a6ab4fc3ef186f9e_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTExLTEtMS0yMjY2_3fd02d36-dfae-4297-b7ca-52821b13862d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTEtMS0xLTA_0f1eb61d-7abf-43eb-9031-1643d9f52184">678,851</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="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTMtMS0xLTA_8371ef8d-b789-4c9c-9617-48734a5495ea">16.26</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTUtMS0xLTA_c6558e32-61b0-4ead-9650-14ff6417701d">100,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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTctMS0xLTA_34135a5e-8dfd-43c7-89c6-b2f0585fcbc8">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><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="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTktMS0xLTIyNjY_123f7ac1-ad43-41a4-a920-0835df303544">398,852</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="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTExLTEtMS0yMjY2_6806be7b-f442-431e-832f-1eea648218db">20.39</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="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTEtMS0xLTA_7d33ad30-d24a-4775-a75e-60075f9d85bf">155,000</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="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTMtMS0xLTA_71aa08e5-8784-445b-8120-01d44eaaa177">15.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="INF" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTUtMS0xLTA_0d969b91-3943-43de-bf25-d2de63fdda00">202,500</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTctMS0xLTA_da75b055-07ad-4441-8211-574eca4a5cec">20.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTktMS0xLTIyNjY_2b42eafd-2b65-4348-b5e6-b2cd3ca949f9">&#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="usdPerShare" contextRef="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTExLTEtMS0yMjY2_c5a55d42-acff-48fe-8d1a-edcf8409b7b7">&#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="padding:2px 1pt 2px 12.25pt;text-align: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="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTEtMS0xLTA_2d71ce91-3ca5-4973-bfea-3da2581c52a6">370,000</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="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTMtMS0xLTA_a4caf3b9-edb1-48f0-bfbd-bfbaea8de38d">23.53</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTUtMS0xLTA_d310635a-2503-46be-848e-bbc388c85284">5,000</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTctMS0xLTA_40fc6de1-524b-4179-b250-744a0c997762">13.32</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTktMS0xLTIyNjY_392a82ad-801a-4885-bf26-6ed40738d177">&#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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTExLTEtMS0yMjY2_3159353d-b46e-4c94-b90d-6522062873ab">&#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, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38b2e3ad3e0342cabbc8a3e5201cac71_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTEtMS0xLTA_f6064cf5-36e4-4ab9-8ff5-22ddc7aff998">1,188,851</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="i38b2e3ad3e0342cabbc8a3e5201cac71_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTMtMS0xLTA_ea78c969-222e-4973-9ca7-8c3837b6e66c">18.98</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTUtMS0xLTA_a861cd50-3c35-4bbc-b380-089b1b27e5c1">2,167,765</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTctMS0xLTA_ae14ed72-1199-4562-9625-5e8114db2b8a">20.11</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="i18bbd5a74d5b40f1a66ee4cb835d4d3c_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTktMS0xLTIyNjY_77568e13-cc74-46c5-8302-e33fffada873">398,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 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="i18bbd5a74d5b40f1a66ee4cb835d4d3c_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTExLTEtMS0yMjY2_64b2488d-5233-4994-9762-6d04867ab51d">20.39</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, 2021 and 2020, there were <ix:nonFraction unitRef="shares" contextRef="i8020fd37ada24bf3b9ea16311e9d7813_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMwNTU_357119a2-1439-4fa9-97b4-1522afdbc8a4">260,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ia4c466661374479f89a401f601dbe423_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMwNjI_2c37f419-46b1-4469-9ec4-f43c3579f081">270,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="i8020fd37ada24bf3b9ea16311e9d7813_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMxOTE_ed7c378f-5525-48c2-a468-38846bd3e4e8">27.53</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="ia4c466661374479f89a401f601dbe423_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMxOTg_c30eb143-13d7-48d2-9b55-68ed8536647c">27.80</ix:nonFraction>, 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 Company recognized liabilities for CPSUs and restricted stock units with guaranteed minimum payouts totaling approximately $<ix:nonFraction unitRef="usd" contextRef="i8020fd37ada24bf3b9ea16311e9d7813_I20211231" decimals="-5" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMyOTE_5cc8069d-0997-421a-bd55-40c938500276">4.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ia4c466661374479f89a401f601dbe423_I20201231" decimals="-5" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMyOTg_2b089e1c-bf67-466e-8caa-19947c2d9bf1">2.4</ix:nonFraction>&#160;million as of December&#160;31, 2021 and 2020, respectively. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i4814bf5557804c6985d17b8b971950d5_D20200101-20201231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMzNzQ_20b6803e-7d8c-4f17-9e9e-4ead202996f0"><ix:nonFraction unitRef="usd" contextRef="iae5bece25ae74c10a589c2ee5e1bf38b_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMzNzQ_347a929c-937b-406a-93a0-720a817b87b8">0.3</ix:nonFraction></ix:nonFraction> million in each of 2021 and 2020 to settle liability-classified awards, and there were <ix:nonFraction unitRef="usd" contextRef="i44ac3a591463428a90661b6e06b9f7d7_D20190101-20191231" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM0MTY_744aaaa7-fdb7-44f9-b2aa-bcefb7374ad3">no</ix:nonFraction> cash settlements in 2019.</span></div><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="tpc:SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwNTU_8835de61-851b-40d7-881f-be5e16a4a9db" 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 awards, 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-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Awards</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%">2019</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="i11533530d8384616a958bb54d802e702_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzItMS0xLTEtMA_f05c2194-694b-4fa7-8150-89c1d50e497d">98,591</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="i11533530d8384616a958bb54d802e702_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzItMy0xLTEtMA_061d483f-d7dc-4485-ace8-b30797b33691">15.72</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%">2020</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="i4c5f494536824ad68457e190f79177b2_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzMtMS0xLTEtMA_31ca2284-93bc-4ba5-b8da-a72d2470bfef">194,177</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="i4c5f494536824ad68457e190f79177b2_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzMtMy0xLTEtMA_ff5ea387-e2d6-484b-b66e-578c1e1b6b30">8.60</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%">2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic62ae3df025c414097ec382a647d7dff_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzQtMS0xLTEtMA_17e43bec-3478-4cfc-99b8-b30bde7b1fcf">101,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic62ae3df025c414097ec382a647d7dff_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzQtMy0xLTEtMA_d5936da1-c8bb-42fc-b154-4fc8b3f25118">15.47</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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of unrestricted stock awards issued during 2021, 2020 and 2019 was approximately $<ix:nonFraction unitRef="usd" contextRef="ic62ae3df025c414097ec382a647d7dff_D20210101-20211231" decimals="-5" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM4NjE_47c3c5cc-bc48-484b-8ebf-ab54ab211eb0">1.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i4c5f494536824ad68457e190f79177b2_D20200101-20201231" decimals="-5" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM4NjU_b6f39588-89d7-4e51-bc60-9a7cbce323a2">1.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i11533530d8384616a958bb54d802e702_D20190101-20191231" decimals="-5" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM4NzI_f8612c2d-88cc-4d3c-8818-c2fae3792048">1.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 2021, 2020 and 2019 was approximately $<ix:nonFraction unitRef="usd" contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM5ODI_67292afa-d42d-41db-8256-f01e0f1ff114">5.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM5ODY_8176ca3f-eaab-459e-a55b-9c079c9aefe5">4.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM5OTM_600bb652-154e-41ff-bdf5-aac27685b7dc">3.1</ix:nonFraction> million, respectively. As of December&#160;31, 2021, the balance of unamortized restricted stock, stock option and CPSU expense was $<ix:nonFraction unitRef="usd" contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231" decimals="-5" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQwOTQ_6b2176cf-8c4a-4679-9dfd-f218dcc8af7f">12.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231" decimals="-5" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQxMDE_b8e7ca09-0416-4ad8-951d-34cf9a1162b2">2.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231" decimals="-5" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzI3NDg3NzkwNzgyMTg_c4613ba1-82f6-4172-94cf-5b31f61f9f26">6.8</ix:nonFraction> million, respectively, which is expected to be recognized over weighted-average periods of <ix:nonNumeric contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQxODc_95e9afff-b601-4567-becf-4598a61c8be4">1.9</ix:nonNumeric> years for restricted stock units, <ix:nonNumeric contextRef="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQyMjE_002cd9d9-9f9a-451b-b20e-845997601b27">1.9</ix:nonNumeric> years for stock options and <ix:nonNumeric contextRef="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzI3NDg3NzkwNzgxOTk_091c0f55-2247-4baa-aa8d-b20b0efc7bd4">2.0</ix:nonNumeric> years for CPSUs.</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="#i287b68e1bc534ca2b3680eaeaf803520_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="ibf5ea31a0855423bab19c9297831d266"><div style="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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQyNDc_2474ad53-1b76-4896-9e31-210c68bd079a">2,167,765</ix:nonFraction> outstanding stock options as of December&#160;31, 2021 had an intrinsic value of $<ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQzMTE_b375afc9-e87f-4a0e-a240-8c5e4a315a36">0.6</ix:nonFraction> million and a weighted-average remaining contractual life of <ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQzNjc_7900b2bb-abae-4f4b-8f27-bcf0f4d75703">3.8</ix:nonNumeric> years. Of those outstanding options: (1) <ix:nonFraction unitRef="shares" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ0MDU_ae62b978-17b9-4dee-a9aa-584c5d909a52">1,842,765</ix:nonFraction> were exercisable with an intrinsic value of $<ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ0NTI_47974f5b-9918-4b14-af02-5d9bd1a296ce">0.6</ix:nonFraction> million, a weighted-average exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ0OTM_ccc3c3f6-6064-42ba-ba72-08a10754be2b">20.77</ix:nonFraction> per share and a weighted-average remaining contractual life of <ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ1NTk_91bd8f49-5337-4746-8226-da06e3a7a0c5">3.0</ix:nonNumeric> years; (2)&#160;<ix:nonFraction unitRef="shares" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ1Njc_dcb4c7e5-aaa1-498f-be79-872c055481ab">325,000</ix:nonFraction> have not vested and have no intrinsic value, a weighted-average exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="2" name="tpc:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ2NTI_aef37989-7ed2-406c-a620-7b493038609e">16.37</ix:nonFraction> per share and a weighted-average remaining contractual life of <ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ3MTg_013fc93f-9a5f-44da-9ed5-6afe5f1ca940">8.5</ix:nonNumeric> years. The <ix:nonFraction unitRef="shares" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ3MjY_dcb4c7e5-aaa1-498f-be79-872c055481ab">325,000</ix:nonFraction> unvested stock options include <ix:nonFraction unitRef="shares" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ3NjA_20210973-ea93-4071-a401-36c36f761916">187,500</ix:nonFraction> with time-based or market-based vesting conditions that are expected to vest, as well as <ix:nonFraction unitRef="shares" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="INF" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ4NTI_16d4f855-0034-451f-a64a-c5bb99d7ffaf">137,500</ix:nonFraction> with market-based vesting conditions that are not expected to vest.</span></div><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwNTc_999c31c4-7e96-4d44-b015-91f1a0c3b6b3" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzItMS0xLTEtMA_9783989f-01af-46c0-878e-6745af9ec2b0">100,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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzItMy0xLTEtMA_165f4349-4f01-47ea-b351-ef842b0f29f9">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzItNS0xLTEtMA_0047ca9e-9659-40c3-a330-0531e9cd0033">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzMtMS0xLTEtMA_1385a297-3fb6-4e51-b28f-1b3dc4014358">15.21</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i378f4c8fc5354136ac7de61908f10a93_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzMtMy0xLTEtMA_b43fafda-9c91-40c2-968b-2ab0844d7513">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="ic47bfb04e64b4b288c7121906bafec85_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzMtNS0xLTEtMA_5684c3e0-32c4-453b-817b-8ac5ca35f918">7.59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzUtMS0xLTEtMA_ba67c7f9-44f3-4bc7-ba08-3e2fda576b1b">1.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="i378f4c8fc5354136ac7de61908f10a93_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzUtMy0xLTEtMA_db9ef300-7590-4993-ae63-b6a8b0bfd40a">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="ic47bfb04e64b4b288c7121906bafec85_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzUtNS0xLTEtMA_69d90b78-6f26-4d3a-ae59-b90de4f0757d">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></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="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzYtMS0xLTEtMA_d85a61bd-06e1-476c-b002-e181b25b3052">6.5</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="i378f4c8fc5354136ac7de61908f10a93_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzYtMy0xLTEtMA_d7cce18e-872f-4550-8209-72f74170fbda">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="ic47bfb04e64b4b288c7121906bafec85_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzYtNS0xLTEtMA_c8ef1093-99f6-47a4-9ee6-b997f420ccb8">6.1</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="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzctMS0xLTEtMA_7ded1efb-9c49-4d93-a60a-bd6844e69508">73.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="i378f4c8fc5354136ac7de61908f10a93_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzctMy0xLTEtMA_c5b8c34f-da13-4088-9508-a5ceec561c36">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="ic47bfb04e64b4b288c7121906bafec85_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzctNS0xLTEtMA_48e987dc-e36b-4a39-9e99-be2c8ba2a7c8">39.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzgtMS0xLTEtMA_be15c515-5ec3-44c0-8f6c-59d3190d5eb9">&#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="i378f4c8fc5354136ac7de61908f10a93_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzgtMy0xLTEtMA_5ec50b9f-09c6-45c8-8e40-511de27b9aa0">&#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="ic47bfb04e64b4b288c7121906bafec85_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzgtNS0xLTEtMA_0bf3adea-e6f9-4c04-8ff4-406e6d2f8781">&#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, 2021, 2020 and 2019, the Company recognized, as part of general and administrative expenses, costs for share-based payment arrangements for employees of $<ix:nonFraction unitRef="usd" contextRef="i60378b568d8249f7a8e11270930e97fd_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY3NDM_f3b768c7-87d2-4ff9-8933-c7a8c5721dd0">10.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ib56e73bba41e4354bc6e428ae02a8eec_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY3NDc_92aad57d-9284-4f86-bd7a-4c1f82cc1b2e">10.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1669a4a317564ec69db3ff4b4a651609_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY3NTQ_8abcbbe4-e708-4e35-9a75-097929d5f594">17.5</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="i5443ee5b80884e34a9141c6789e1dfcc_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY5MjE_3dc7dd04-e5e7-45aa-ae7d-8b78a6315c5f"><ix:nonFraction unitRef="usd" contextRef="i9a663ff69f2b4222bd4a5ba63e1c2f49_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY5MjE_486144a3-4d6e-447e-a552-5b9a0e0f6ea2"><ix:nonFraction unitRef="usd" contextRef="ia798a1740f524cd8b51e0af33a58e4fe_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY5MjE_7afc6448-1f23-44fc-b4dc-92e8a8294884">1.6</ix:nonFraction></ix:nonFraction></ix:nonFraction> million for each of the three years. The aggregate tax benefits for these awards were approximately $<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-5" name="tpc:ShareBasedCompensationTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwMTM_7e851cbf-1f6b-45a2-8b87-439e7e2d3de1">1.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-5" name="tpc:ShareBasedCompensationTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwMTc_c71409a9-fafe-411a-b07a-e5ffaf1a11d5">1.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="tpc:ShareBasedCompensationTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwMjQ_d0fa39ac-86dc-48be-a789-ce1404f1f84c">2.9</ix:nonFraction> million, for the respective periods.</span></div></ix:continuation><div id="i287b68e1bc534ca2b3680eaeaf803520_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%">11.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0NzA_717437bc-1863-4b1b-a6f1-c2068e1e826f" continuedAt="i73d788626d2e42e38c09ac1335661b7b" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><ix:continuation id="i73d788626d2e42e38c09ac1335661b7b" continuedAt="i56370fb69e7e43c6b41852e5e3ae36ac"><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></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="#i287b68e1bc534ca2b3680eaeaf803520_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="i56370fb69e7e43c6b41852e5e3ae36ac" continuedAt="ife4a5af639544740aa605b35a5229415"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0NjU_60ac4379-b335-4806-acb3-c9d2ebdd437a" 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, 2021, 2020 and 2019:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzItMS0xLTEtMA_2c9ae5ee-613b-4e53-a391-942630bacd4c">2,349</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="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzItMy0xLTEtMA_92cf335f-b933-4da8-be63-45d44a2836eb">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="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzItNS0xLTEtMA_e225a0f4-a4b4-4ea7-ae04-c63939dcf9de">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzMtMS0xLTEtMA_21bbc247-72e7-459a-b8fd-0d412c2c3779">935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzMtMy0xLTEtMA_f4d83929-5e36-48e4-b75a-0e38f140a3c5">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="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzMtNS0xLTEtMA_0c9189b8-f167-40ec-ae31-c2a63ab7a015">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%">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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzQtMS0xLTEtMA_27ce3dee-1480-4683-8bc8-509133e61dd0">3,976</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="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzQtMy0xLTEtMA_fe7f5c92-8ed7-448f-a3b4-00e2bc732878">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="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzQtNS0xLTEtMA_a28a370b-ba66-4ba1-bd49-6f35d9513e10">4,170</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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzUtMS0xLTEtMA_8764f7a7-f0a4-4e8a-805e-bf59fcc7b295">2,860</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzUtMy0xLTEtMA_9cde2cf4-ada1-41b3-a200-723bbc53f2f9">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="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzUtNS0xLTEtMA_818adb56-b5a0-499c-a79c-56297ee42041">1,933</ix:nonFraction>&#160;</span></td><td style="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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzYtMS0xLTEtMA_4dabb553-c971-45a1-806c-a5b1cf7e58a9">2,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzYtMy0xLTEtMA_836bc33e-e8c0-49d3-9920-ab0393060d6d">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="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzYtNS0xLTEtMA_d74c9e9c-43ab-4bbc-aa82-65399bfb7bc8">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></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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzgtMS0xLTEtMA_f3daf2f9-d646-4e3d-9b53-510c61904be5">2.24</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="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzgtMy0xLTEtMA_a404ae54-4883-4db1-b8ad-e45ad402fd27">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="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzgtNS0xLTEtMA_84d43005-956b-495e-8dbf-540745922157">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></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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzktMS0xLTEtMA_3bb5915a-afad-4f7a-9e7f-ccbdb8ba8d5d">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="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzktMy0xLTEtMA_e8781b66-710d-4495-b311-61e221d166dc">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="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzktNS0xLTEtMA_586f6b65-7be4-4cd8-a848-babde40e21bf">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0Nzk_3f790bf9-058c-49fb-b4df-8ce62640f098" 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 2022 and the actual asset allocation as of December&#160;31, 2021 and 2020 by asset category are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2022</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%">2021</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%">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%">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="i3abc8c7b47c34085b8c46495eb9020de_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzQtMS0xLTEtMA_1efeefc4-282f-4fbb-9b7c-1e9f5391ff20">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="i3abc8c7b47c34085b8c46495eb9020de_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzQtMy0xLTEtMA_3d648302-a987-4dfc-888e-1931b429d54a">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><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="ia6f0f1d8c684470c86d3699b99089eb6_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzQtNS0xLTEtMA_bd5571b8-a09e-42f0-ab78-c4d6fae81481">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i113fb5b2a7ea46c89c9f1b99f8ace188_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzYtMS0xLTEtMA_19952d59-334e-4136-af9c-95c4e26e5988">47</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i113fb5b2a7ea46c89c9f1b99f8ace188_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzYtMy0xLTEtMA_166ee45d-d349-42d4-a545-478f95c68a30">47</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i41d7f628c73444a1a7427a37b66058e9_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzYtNS0xLTEtMA_b14bdacf-8a07-46a5-90d4-7d42d25efd95">34</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="ica9c50cc6df94221b1d79686d4bec421_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzctMS0xLTEtMA_ba2e4d2c-b9d3-49a7-804f-fbc3ecd5c66f">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="ica9c50cc6df94221b1d79686d4bec421_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzctMy0xLTEtMA_38aef801-a861-4b64-9380-3140c05636c2">16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i32c495f501284af29dcbc2a868255f51_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzctNS0xLTEtMA_16818520-ca33-4a5b-808e-a846174d7df5">17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i69b05487861048578566a7a04b5c7419_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzgtMS0xLTEtMA_16b8c206-6c3e-45b7-b8aa-40e3ca8573d1">33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i69b05487861048578566a7a04b5c7419_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzgtMy0xLTEtMA_d6868a1a-59de-4183-ac9e-8ca18f162256">33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib48cb6a51f434809b968d8d424275c70_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzgtNS0xLTEtMA_44127c53-f4cd-49df-a951-2585848f2e95">44</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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzktMS0xLTEtMA_4b73531c-70ee-4334-ab70-0124b3d6d8bc">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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzktMy0xLTEtMA_edc9eb9d-b147-4186-a3de-494e67165a81">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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzktNS0xLTEtMA_816553be-f8dc-47bb-af43-cfd698c8e0e3">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%">Due to the election of certain options provided under the American Rescue Plan Act of 2021, enacted on March 11, 2021, the Company is not required to contribute additional amounts to the defined benefit pension plan in 2022.</span></div><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0ODE_f55b2edc-950a-4b95-a726-0a1735ba9b48" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2022</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzItMS0xLTEtMA_da861585-8c6c-4e13-aaac-00177e874fdf">6,881</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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzMtMS0xLTEtMA_1793a3bf-0389-4160-ac74-34a7e81c8841">6,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzQtMS0xLTEtMA_2e9c4620-6f2b-45c3-a154-f05155fa3741">6,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;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzUtMS0xLTEtMA_5f0c8e38-da18-4251-affa-71eda8c4301e">6,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzYtMS0xLTEtMA_428cd0bb-82d0-48c1-b28d-d9ac9788eae9">6,580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027-2031</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzctMS0xLTEtMA_80c07c7a-f539-4145-b6e6-430571bc36b9">30,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;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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="tpc:DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzgtMS0xLTEtMA_829bde87-a690-49b4-a4a5-439e98017bbd">64,205</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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="ife4a5af639544740aa605b35a5229415" continuedAt="i2f249e36778144d395d4b2240500f0a2"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0Njc_681c334c-0a49-4c46-8818-c76f96e5b3da" 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 2021 and 2020, and a summary of the funded status as of December&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzMtMS0xLTEtMA_9d2a9f80-9de6-4aa3-b23a-caaf4be620b0">71,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e5eae92da05426cb8859a8ce0d71b36_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzMtMy0xLTEtMA_f4baad46-0dc8-4195-95cb-89e24c455e35">73,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzQtMS0xLTEtMA_5fe3b608-b475-4e91-80f2-a2838bd570f2">6,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="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzQtMy0xLTEtMA_2150e8f0-8f14-4479-aa84-ec26835b0056">899</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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzUtMS0xLTEtMA_927d472e-9a0c-42d5-a346-d3f3a206b4c5">1,235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzUtMy0xLTEtMA_e348c197-6355-4268-9752-fa526296906b">4,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzYtMS0xLTEtMA_059749e8-6c19-45dc-848b-f8ae3f7f560a">6,644</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="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzYtMy0xLTEtMA_123a5fec-4dff-4730-b04d-497bc9545511">6,724</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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzctMS0xLTEtMA_f80b90a1-237b-4a1a-9cf7-380dc03ef88d">73,375</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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzctMy0xLTEtMA_b2fc2f8b-4b6c-4401-8c11-ed352a1649fd">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></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzMtMS0xLTEtMA_3846aecb-19b1-4edc-8e96-8bf542edaa5b">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="i8e5eae92da05426cb8859a8ce0d71b36_I20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzMtMy0xLTEtMA_69d3629f-51c6-4b18-89aa-e68f45c30d12">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: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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzQtMS0xLTEtMA_319b69bf-e2d7-4e51-a18c-dbb928a78fa1">2,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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzQtMy0xLTEtMA_03c33531-f588-441c-8efa-b6b760c1681f">3,032</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzUtMS0xLTEtMA_3db1c32d-cff3-4760-9638-e5356b26ade4">935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzUtMy0xLTEtMA_35f73ffa-9c1b-42fc-b9d4-e28557833e25">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;padding:2px 1pt;text-align: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 (gain) 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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="tpc:DefinedBenefitPlanChangeInAssumptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzYtMS0xLTEtMA_c557dbc1-cddb-4b95-ab32-f32c30e49236">3,921</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="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" sign="-" name="tpc:DefinedBenefitPlanChangeInAssumptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzYtMy0xLTEtMA_f2780cea-51a4-4298-807d-cbffbd8a74ef">7,902</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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzctMS0xLTEtMA_987e5d91-1e0f-4d45-8ebd-2d6692e3f0d2">983</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzctMy0xLTEtMA_2ba58b16-c240-45ed-a839-67847f227d56">81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzgtMS0xLTEtMA_94e37e88-f26c-4d85-ac75-72fdfdd50c07">6,644</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="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzgtMy0xLTEtMA_b9dfe663-aec2-4e16-857a-6c5d10da49c7">6,723</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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzktMS0xLTEtMA_9d97c5b4-fe60-442f-9de8-9b79cd6b4bd2">101,526</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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzktMy0xLTEtMA_dced4e94-f6f9-4e0e-a4a0-a0d2cf1ad38f">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></tr></table></div></ix:nonNumeric><div><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0NzY_27c376db-f28b-4ceb-960a-de8cc6d3ab5b" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzItMS0xLTEtMA_cde43fd3-5bf2-42fa-b85c-95a7890686ea">28,151</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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzItMy0xLTEtMA_d92f42f7-2251-4a16-9680-6e5a26bc20d5">35,884</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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzQtMS0xLTEtMA_17660f5c-cfd1-40e8-8e56-db74ef1532a3">292</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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzQtMy0xLTEtMA_79b1e53d-d94b-47ae-80f8-d913f3b75a2d">293</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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzUtMS0xLTEtMA_4300bc2f-400e-4848-829d-fc31b1ffeb1b">27,859</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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzUtMy0xLTEtMA_9f118ed0-7b24-4f3a-9dcd-e10856c89245">35,591</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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzYtMS0xLTEtMA_c7a2515b-1bed-441c-99d6-8226576ed629">28,151</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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzYtMy0xLTEtMA_493c9e40-292e-40e9-94a2-450409742a32">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></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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-5" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzI3OTY_bf517ed5-57db-4b84-95e1-cb96676405db">56.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-5" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzI4MDM_b9a04c10-8696-49e0-8c50-a1b8d24f2938">65.2</ix:nonFraction> million as of December&#160;31, 2021 and 2020, 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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzI5MzA_52cddb87-573d-4c1e-b8f7-b6590771c0a3">2.7</ix:nonFraction>% as of December&#160;31, 2021 and <ix:nonFraction unitRef="number" contextRef="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzI5NDY_30c355dc-d004-480b-b3fb-d6f760eb88c9">2.2</ix:nonFraction>% as of December&#160;31, 2020. 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="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzMxODM_8dcf216c-e6f3-4587-9760-6a573f20ef4c"><ix:nonFraction unitRef="number" contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzMxODM_f1176aaf-5c7d-46de-9c3f-b70d191e0642">5.8</ix:nonFraction></ix:nonFraction>% for both 2021 and 2020. 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 investments in both long and short 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%">Plan assets were measured at fair value. Mutual funds are public investment vehicles valued using the Net Asset Value (&#8220;NAV&#8221;) of shares held by the pension plan at year-end. Equity partnerships and fixed income funds are valued based on quoted market prices in active markets. Closely held funds, 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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="i2f249e36778144d395d4b2240500f0a2" continuedAt="i1ca7a6ae6b864a9b8057337849abaa1c"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="tpc:ScheduleOfFairValueOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0Nzc_24af474f-3081-458a-a295-9de8d58120a1" continuedAt="i294b1698fe9846a0b2c4825a7af8c1a8" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width: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, 2021</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, 2020</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="iab98681c58964a00870e0a6c180c8bd0_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtMS0xLTEtMA_f2f311ed-7f14-4f0e-8469-18891625e999">2,533</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="i902572592f4a46bf85d95d340290cabf_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtMy0xLTEtMA_a9a4f658-b1a1-4ecd-a320-dfc5868074d6">&#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="ic44277898a7f4653808e477d0703830f_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtNS0xLTEtMA_84d141eb-6e47-40c1-b012-5f1d02385a44">&#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="i6dd2e2aa2ad54686a0efd832d9041a87_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtNy0xLTEtMA_12734fb2-fde7-4d9a-ab4c-f646df27e1fe">2,533</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="i7e3118cbf33a4459bf8ab9382ca1f231_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtOS0xLTEtMA_5f274e46-c0de-40c4-8504-334d31d54f08">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="ic3810268ea0b4f41a793fa4d0908753e_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtMTEtMS0xLTA_e018076c-b45d-4832-a811-7e9ce98daab1">&#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="i007439c4eb5f4e04b4a8c1dce3896f25_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtMTMtMS0xLTA_ffcb4dd3-bc61-4e52-be0b-0d371b445ed5">&#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="i9006583fd0c34adb838670c1853df5aa_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtMTUtMS0xLTA_74a4e705-e8f4-4ffc-994a-7d5e63e9ac0f">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></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="i0d3890ed93f54653a483e25e32ad138e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtMS0xLTEtMA_29e805dd-fcf8-4b8c-bc89-0c6c3c45a3b1">&#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="i33a6cbdf1a8d4c8ba2e10275c6051abe_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtMy0xLTEtMA_647dc976-97c1-46c9-9ec7-961826912585">3,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9184fa2596b441358636b28e23310a17_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtNS0xLTEtMA_baf8724e-f7a2-4cb3-9ee9-8b6437303771">&#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="i9c31428ef51041c58dcfdf044672f26e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtNy0xLTEtMA_079615bb-a368-4b63-aaba-47890639ff7d">3,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5868cf8c84249a743f355480f19a6_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtOS0xLTEtMA_19f4622f-1811-411e-a076-e2082ace677c">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="i6370fc7b527d4fe4a254487ba0e0507b_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtMTEtMS0xLTA_bddfce73-a11b-4d5b-b4f2-c86f73a4a3e1">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="i3d8a3e1492ec4824bad2452d6ada42ca_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtMTMtMS0xLTA_12e45dac-b970-4e23-9b4d-c8046c9a46ab">&#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="i805f0676b38c4ad0a41ea1aea9541ad1_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtMTUtMS0xLTA_db03ef21-1b27-4ee4-89b2-68a2d0fbdf65">5,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="ic5aa35b20a504377a92dc77bf9cec202_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtMS0xLTEtMA_6b7d5110-459a-4263-9e16-d50e9c9a9726">54,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42a65de951ee41a2bb8c8a7a2b0a2983_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtMy0xLTEtMA_0119c553-3801-4dd3-aa90-fbe2629e4a49">&#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="i119cf736035548eb9066b9a83d512ceb_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtNS0xLTEtMA_c36b1381-f6fb-4877-adf3-8cc09ee8b561">&#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="i4a1564d0fe6b42898d98d3b28dff8a10_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtNy0xLTEtMA_fcbbde79-5128-4df1-87eb-f20f400c0136">54,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87e663ce86e54de18c16019959adcb04_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtOS0xLTEtMA_36b5f4b7-4188-4e17-975d-3a35f272aa42">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="id327d78e79fa4ed38e6d2450576897ea_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtMTEtMS0xLTA_ee5d756a-5edc-439f-8a34-59f2cb5acdf2">&#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="i4d9dd67b70ee486ea056a8493c1b4656_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtMTMtMS0xLTA_c84a2655-7e1f-4507-8973-d5924b933685">&#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="icb0fafb36d8548329a378b8e4909f7b6_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtMTUtMS0xLTA_d59d38f5-4c19-4d18-b13e-de6d1e994e4c">54,671</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="id30aca49084349f08642284fcb465ef2_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtMS0xLTEtMA_987ae87e-82f9-4c12-9af3-7cb7763e7fab">57,499</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="i7ba41e1493ca4a30a8a491ba696882a3_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtMy0xLTEtMA_8fdad21a-8392-4e7a-a9f1-f7796e698221">3,057</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="iae3c2d4a28e04aa5bbee2733be99fc97_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtNS0xLTEtMA_1c696660-a29c-4f3b-be10-7b54bf2fefc6">&#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="i3c4d16001e814504bbe502730bba9300_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtNy0xLTEtMA_7b63cddd-32ea-46a9-9e87-329e77e35e35">60,556</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="ia3b885e41ca246b1a2643e210f6d710e_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtOS0xLTEtMA_6ce7cbbb-d4cf-495c-a519-4d96b0a82116">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="i8d57bcca3e6d4368a38b91e6b44f6952_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtMTEtMS0xLTA_ea9ef06c-c461-4a2b-b906-42d3c6cf04c7">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="ie6c00e8ac01e4aad90f1b07f9a921289_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtMTMtMS0xLTA_ee1531f3-af4a-4d88-9ad6-574fc4609f07">&#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="i8c8898f7531447578c0dc444486631e5_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtMTUtMS0xLTA_058cbd32-bbaf-4c8e-92d0-5988f2ca9ab2">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></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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_9020c3b8-52ba-4fe4-8b98-b3110bd74b22"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_c5b53bbb-469e-4b8f-97d0-51111c6dfb6a">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="i5cc7987295e1477aaa599990dbce0b54_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtNy0xLTEtMA_553710ee-42d4-4796-9773-b82b6a01791b">4,259</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="ic91ffd5ecf814a61b4de0434da497ba0_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMTUtMS0xLTA_914a6abb-63d2-4f05-9ad0-1f161a409775">3,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_3cb980dc-59cb-4ed7-bb70-eb0d1502740f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_fca5e8e0-c318-4ad0-8a16-d2d88acc42b8">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="i6d6b35f9bccd47a08f2decc97caef0fe_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktNy0xLTEtMA_92d4ca5a-e6b2-4b91-b8a4-2a0c6cc6428d">8,560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i399ed20cb1e740b394fac0ff17abfad3_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMTUtMS0xLTA_1fc0c228-12af-4c92-8938-6f65890c1405">6,901</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="ia38efb43acfb4641812e3953e37d7d3e_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzEwLTctMS0xLTA_01f3488f-f75f-4d44-b0e5-76b3219abedd">12,819</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="i4acd358560a14da287e4ebf029c6b247_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzEwLTE1LTEtMS0w_59178e2a-7079-41f7-a4ef-998767ab17f6">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></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="i4fe8d60269ef4094bfeb4f4d2480cbea_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTEtMS0xLTA_b3e50eba-eb9b-42cf-a420-961eb8572cd9">57,499</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="idda31fe5795243dd933d46cb83f35e7f_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTMtMS0xLTA_3c0e304e-9a84-4fc8-8bfa-8df8ae423789">3,057</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="i6e74861fdd644c24944f3264976ad958_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTUtMS0xLTA_5d20f301-f228-4fba-a7f1-7b649f6fea00">&#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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTctMS0xLTA_75bc985f-66ff-4c97-8788-c3c53700917f">73,375</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="ia293427cd9d3445c90b73a6c388475c5_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTktMS0xLTA_85e421d2-58dd-425e-bad0-72c2d095cb81">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="ib31960a24f1b4aeba5a8d15c3877df82_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTExLTEtMS0w_5e689cf4-9cf5-43d4-bee5-858bcd7bc40b">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="i0c9a01e992ef4b828af5e1feb96de44c_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTEzLTEtMS0w_947dd2e6-c3c9-4010-aa81-722b5816ee62">&#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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTE1LTEtMS0w_ab0c66d8-5b5d-4a5e-b60e-0e3a1b54e7a1">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></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"><ix:continuation id="i294b1698fe9846a0b2c4825a7af8c1a8" continuedAt="ic2062ddcde6844b99ae489e43446f92e"><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 pension plan&#8217;s investments in closely held funds are not categorized in the fair value hierarchy because they are 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></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic2062ddcde6844b99ae489e43446f92e"> (&#8220;ASC 820&#8221;). The underlying holdings of closely held funds were comprised of a combination of Level 1, 2 and 3 investments, and in some cases, may also include investments not categorized in the fair value hierarchy because they are measured at NAV using the practical expedient, as described above.</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%">As of December&#160;31, 2021 and 2020, pension plan assets included approximately $<ix:nonFraction unitRef="usd" contextRef="i518bd3ae57924b27a32d9eca569cb9df_I20211231" decimals="-5" name="us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzQ4NzM_930844ec-27a1-4a0e-9c29-a5a863e63f4c">12.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i03c38186796649c48fc076d2a27e4b5a_I20201231" decimals="-5" name="us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzQ4ODA_768e5c8c-6ff2-4b00-b938-16f68a12595e">10.6</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0Njg_22c851b0-7f78-4234-8f84-85af77be237d" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="ieecf8dfc96664f6899126e66018f5efc_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItMS0xLTEtMA_8ddd2212-3d2d-43ba-bee1-33b7f482d327">98,570</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="ibeea1839f275477088420670e594a3f1_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItMy0xLTEtMA_48aa6230-54f3-4796-a257-879dbe7e101a">2,956</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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItNS0xLTEtMA_af2f3c12-da5c-4ec7-a349-92006d4d17dd">101,526</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="i6cdb12c49a7041a0a3fe4e27f85bda41_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItNy0xLTEtMA_314e722a-8cd1-462e-9bf9-09e22df30b1a">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="ic3ae0a8d6633487d9f178b450dae94a0_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItOS0xLTEtMA_adbe8854-cdd1-47fe-a953-0f24e862decb">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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItMTEtMS0xLTA_93ccfe3f-3529-4656-b933-85c21b147c9c">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></tr><tr><td colspan="3" style="background-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="ieecf8dfc96664f6899126e66018f5efc_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtMS0xLTEtMA_e3fe78d3-7272-4aa8-bbae-b5ce8e2918bd">98,570</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ibeea1839f275477088420670e594a3f1_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtMy0xLTEtMA_0c5afd6a-f4d1-4cd7-aa3b-a85f76f2292c">2,956</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtNS0xLTEtMA_15b69435-c9af-4620-b236-de640e10ac82">101,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i6cdb12c49a7041a0a3fe4e27f85bda41_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtNy0xLTEtMA_baf3e29a-7d1a-4036-bba3-50196bb84b9e">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="ic3ae0a8d6633487d9f178b450dae94a0_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtOS0xLTEtMA_d1ba050f-7b62-4000-9f06-7258a09e75a9">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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtMTEtMS0xLTA_5f301e0e-3a1e-4a6a-8e10-9a2a1b6f3821">107,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="ieecf8dfc96664f6899126e66018f5efc_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtMS0xLTEtMA_75584891-6b17-4484-9793-b7673db37eed">73,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibeea1839f275477088420670e594a3f1_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtMy0xLTEtMA_51d33759-5404-4a60-8664-a3bf0faffa56">&#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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtNS0xLTEtMA_b013c772-1f9d-42b6-9984-95aee098326c">73,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cdb12c49a7041a0a3fe4e27f85bda41_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtNy0xLTEtMA_3a16cf17-d16e-4efe-91cf-36c11e64ee74">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="ic3ae0a8d6633487d9f178b450dae94a0_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtOS0xLTEtMA_8bc714ca-8054-490c-ac13-76b0535ad549">&#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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtMTEtMS0xLTA_b1c413e2-9d11-4b39-aac5-cc49273df6c8">71,940</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="ieecf8dfc96664f6899126e66018f5efc_I20211231" decimals="-3" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtMS0xLTEtMA_43396bf8-6c2a-4b69-a1fe-eab333277d03">25,195</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="ibeea1839f275477088420670e594a3f1_I20211231" decimals="-3" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtMy0xLTEtMA_ca7ae7cf-40d7-4340-9cfb-860c55d45439">2,956</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="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtNS0xLTEtMA_c886e3f6-a8f3-4b2c-a871-02d91d5c07fe">28,151</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="i6cdb12c49a7041a0a3fe4e27f85bda41_I20201231" decimals="-3" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtNy0xLTEtMA_a1686e1f-c5bc-4677-ae0d-208c1466dfcb">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="ic3ae0a8d6633487d9f178b450dae94a0_I20201231" decimals="-3" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtOS0xLTEtMA_5b98f984-a53a-4b98-8b3a-d1a0081682de">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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtMTEtMS0xLTA_774665ab-9f63-4ce6-97c0-78553e3bba7c">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></tr><tr><td colspan="3" style="background-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="ieecf8dfc96664f6899126e66018f5efc_I20211231" decimals="-3" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtMS0xLTEtMA_6ea5ed6f-30fa-4157-bbee-27d8373c2703">25,195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ibeea1839f275477088420670e594a3f1_I20211231" decimals="-3" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtMy0xLTEtMA_2696342d-4e58-45ae-b0fb-776f96a82957">2,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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b531c20d152411598c7138dfce7112f_I20211231" decimals="-3" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtNS0xLTEtMA_1659733a-24ca-4981-a9f5-25d13cc2f76f">28,151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cdb12c49a7041a0a3fe4e27f85bda41_I20201231" decimals="-3" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtNy0xLTEtMA_260021d0-bb0a-4360-8138-98eec71d0676">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="ic3ae0a8d6633487d9f178b450dae94a0_I20201231" decimals="-3" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtOS0xLTEtMA_f0779e74-0944-458c-9b8d-9773684b40a1">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="i8381b38ac54e45938c44a501798faa75_I20201231" decimals="-3" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtMTEtMS0xLTA_eb535023-56e6-4551-9d6f-2d84fe7e70a9">35,884</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzU1NDA_1c16f959-7f14-4adb-9595-e084aebcfa07">4.4</ix:nonFraction>&#160;million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzU1NTA_9ce678ef-ffa4-4644-b02a-9e5919be27c6">4.3</ix:nonFraction> million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzU1NjM_4a73fadc-59fd-46be-a5e3-ac237ab2c888">4.1</ix:nonFraction> million in 2019. 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 </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="#i287b68e1bc534ca2b3680eaeaf803520_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="i1ca7a6ae6b864a9b8057337849abaa1c"><div 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 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:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfMultiemployerPlansTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0Nzg_0d9a65ff-ca1d-43fc-a5ab-da0afa9ec10f" 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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.607%"></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:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></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:4.163%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.163%"></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:3.578%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></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.245%"></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: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%">FIP/RP</span></div><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%">Status</span></div><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%">Pending or</span></div><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%">Implemented</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">(a)</span></div></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%">2021</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%">2020</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%">2021</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%">2020</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%">2019</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="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItMy0xLTEtMA_f486d6ef-6352-4822-a71d-ceafd002a847">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="i9dbfc8bf7c634926bbc7f166732286d5_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItNS0xLTEtMA_ebb1c36f-c9c9-4841-80bb-c2c3dfb4d07b">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="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItOS0xLTEtMA_42b51fcd-aa0a-4f53-82f2-a882870be375">9.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: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="i9dbfc8bf7c634926bbc7f166732286d5_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItMTEtMS0xLTA_c699b61c-fc71-4873-afcf-abda368f4bda">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: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">(c)</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="id8b7e67319de4aa392a8721aba327b0d_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItMTMtMS0xLTA_ec780028-05ef-4dec-890c-547452a29e79">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">(c)</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="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItMTUtMS0xLTA_458bcf6c-51f3-4555-ab91-d796f368b51c">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="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItMTctMS0xLTA_9bf6902e-8300-4397-b661-e914bac7cef8">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%">Joint Pension Fund, Local Union 164 IBEW</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%">22-6031199</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="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMy0xLTEtMzMzODU_9135d687-8197-4e7c-a5f3-1cb343123e01">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="i7365cbdf62c04566b626fd86396ac12c_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtNS0xLTEtMzMzOTI_0ff92a24-9189-4550-a40c-00725803bcfc">Yellow</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="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtNy0xLTEtMzMzOTg_00e415d4-4207-4dd3-9f26-b4da379bb767">Implemented</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtOS0xLTEtMzM0MDQ_a538f03a-9112-4c61-a47a-c1871df4b4d4">6.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="i7365cbdf62c04566b626fd86396ac12c_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTEtMS0xLTMzNDEw_96ac8c5c-cbd5-4070-8c4f-3c803abeafd3">2.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="icb0ae836bef34f93a10b7a7b6637e1a9_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTMtMS0xLTMzNDE2_4ea90dd7-007a-4dbd-bd6c-f8263ee65b27">0.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="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="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTUtMS0xLTMzNDIy_19b10f78-527a-4411-b049-40eca34f3235">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="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTctMS0xLTMzNDI4_6c07bfbc-c4e6-42f5-a433-af2123e1c855">6/2/2025</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%">Excavators Union Local 731 Pension Fund</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%">13-1809825/002</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="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMy0xLTEtMA_dad5f2a1-8be5-414f-a860-48f30b2cf254">Green</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="ic2d0728023a143caa5a27564306f5e36_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtNS0xLTEtMA_cfa2f875-ebf1-4e8e-babe-e0f08a2104ba">Green</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%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtOS0xLTEtMA_6b2eeaa3-db1b-4213-b584-af0132b4a5d9">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="ic2d0728023a143caa5a27564306f5e36_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTEtMS0xLTA_ee1f7e82-7170-4fef-9746-c9d45be5e446">4.8</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="i44e32ce6e34243d5a7778ab79da45a56_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTMtMS0xLTA_81734106-1171-4581-b684-1de8df7537a4">5.1</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="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTUtMS0xLTA_a1794942-bdc2-45c4-9b8c-fe4f0723301d">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="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTctMS0xLTA_fb469824-8573-4cdb-9de1-c04a76b449df">4/30/2026</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%">Carpenters Pension Trust Fund for Northern California</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-6050970</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="ie60187d7365044c9b803eb589d60c425_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtMy0xLTEtMA_ace0091e-7ae2-45dc-84e2-d3efc3ed7f66">Red</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="idfcc42289b864752b8313c6bbf5719f1_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtNS0xLTEtMA_66e063b8-8846-4225-833b-6a8edcf33b4f">Red</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="ie60187d7365044c9b803eb589d60c425_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtNy0xLTEtMA_e66a0cbb-e320-4d0e-9e87-881677505577">Implemented</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie60187d7365044c9b803eb589d60c425_D20210101-20211231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtOS0xLTEtMA_c200a70f-ad1c-4417-9dde-f3d88deeace6">2.9</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="idfcc42289b864752b8313c6bbf5719f1_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtMTEtMS0xLTA_504e8154-5754-4f93-85be-391b15060c10">4.6</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: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">(d)</span></div></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="i7af54c3ef2864027a7eed427ae76d485_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtMTMtMS0xLTA_98acc138-856e-4c18-9488-9780cbb67832">4.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="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="ie60187d7365044c9b803eb589d60c425_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtMTUtMS0xLTA_cd7dca63-94af-447d-89da-5ebb6ca042ef">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="ie60187d7365044c9b803eb589d60c425_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtMTctMS0xLTA_0be31c6b-8513-4d05-a8b3-f64f3e1519c0">6/30/2023</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%">Northern California Electrical Workers Pension Plan</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-6062674</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="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtMy0xLTEtMA_372c8cd0-153f-4cf2-a2b1-a90f58cae6dc">Green</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="i07c87508a7f24b3aab3a62aafe07a5d5_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtNS0xLTEtMA_34908b83-2a99-41b0-aefd-77d4cd9088b8">Green</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%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtOS0xLTEtMA_21566da9-7e6a-475a-b326-d1a6295a420f">2.8</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="i07c87508a7f24b3aab3a62aafe07a5d5_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtMTEtMS0xLTA_27eac27c-bda6-44e9-a6b0-b787d4673095">3.5</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: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">(c)</span></div></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="i0f9c7572a3d7408bb709c197af80c42a_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtMTMtMS0xLTA_70d99190-4c90-42e8-836c-bf23b177c165">3.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="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="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtMTUtMS0xLTA_8ec8e6ab-3ecc-4b64-9df4-c62018cd4a38">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="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtMTctMS0xLTA_498575eb-de05-4a70-bccb-4d4dc3aaf056">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">The &#8220;FIP/RP Status Pending or Implemented&#8221; column indicates plans for which a funding improvement plan (&#8220;FIP&#8221;) or a rehabilitation plan (&#8220;RP&#8221;) is either pending or implemented.</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 2021 plan year for any of the above pension funds.</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">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%">(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">The Company&#8217;s contributions as a percentage of total plan contributions were not available for the 2020 plan year for the Carpenters Pension Trust Fund for Northern California.</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzczMDU_dadcb350-3937-4ba3-93e6-593feb339abb">43.6</ix:nonFraction> million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzM4NDgyOTA3MDY4MTI_a3d52350-eef4-4be2-a021-e2bfabede618">44.3</ix:nonFraction> million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzM4NDgyOTA3MDY4MTY_9b306b75-f9aa-4a71-8635-86375ed926ae">35.7</ix:nonFraction> million in 2019 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="i287b68e1bc534ca2b3680eaeaf803520_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%">12.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzUwNzA_7106c448-895f-4972-af81-d4f5fd48be1d" continuedAt="ia813733935f04d28b25929931113131a" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="ia813733935f04d28b25929931113131a" continuedAt="i356437306b3f48939601c2c8cef6ecf3"><div style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzUwNzE_fedd3929-4176-471d-861b-442c360af979" continuedAt="i41c6bc7ab06d4ac6a17c69ac6193b56f" escape="true"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzUwNzI_75ff0dd9-d345-4c63-9f39-d691e3037961" continuedAt="i6cc4bb151d4a40e39a955cd2be19acd4" 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, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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, 2021</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, 2020</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="i562dde4f846645929ddc87ce9f6e3f1e_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtMS0xLTEtMA_4ef2e2a9-78a4-4436-9bca-91330ffc088d">202,197</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="i39bc3f6baa05434b9aec12a53145b261_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtMy0xLTEtMA_5251b781-1a6d-4ce2-bdd3-8601acb87cf0">&#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="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtNS0xLTEtMA_1d121b26-fcc0-4da8-bf15-9cb0d7bf40a3">&#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="i7334da58cead42399d17ebf0f35be38b_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtNy0xLTEtMA_9093fc13-0346-4635-9def-64f062a914ff">202,197</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="i405b81f0b1074eb1b38e53fb1e5fdc11_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtOS0xLTEtMA_30dbe8f1-7765-4722-a981-34aa0590b540">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="i0b3121c04f1e4570af56d0b9d898e5a3_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtMTEtMS0xLTA_e767c9e8-2585-4453-9d67-a19c0479d78a">&#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="i1996c0453a3d4115a51a893bf2210271_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtMTMtMS0xLTA_b94baace-e658-4672-b43a-98d832973801">&#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="ia4f87ea23b534254877a15f8ac1bf508_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtMTUtMS0xLTA_e263ae9e-597e-467a-bd0e-025fc017fbd8">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></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="i562dde4f846645929ddc87ce9f6e3f1e_I20211231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtMS0xLTEtMA_b2570865-33e0-4fdb-ae15-01a2365084d2">9,199</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="i39bc3f6baa05434b9aec12a53145b261_I20211231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtMy0xLTEtMA_ae1f428b-9580-4e32-9bc7-e849aee4895c">&#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="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtNS0xLTEtMA_547c730d-9296-4be0-b65e-6cf4fe472f4a">&#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="i7334da58cead42399d17ebf0f35be38b_I20211231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtNy0xLTEtMA_6a428588-4d71-42f7-ad67-ac736b9f3787">9,199</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="i405b81f0b1074eb1b38e53fb1e5fdc11_I20201231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtOS0xLTEtMA_7b74d5d8-3159-4ce8-a8e2-3f7b4bcdc949">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="i0b3121c04f1e4570af56d0b9d898e5a3_I20201231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtMTEtMS0xLTA_99a27a80-6736-47fd-9cb2-f16220dd2966">&#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="i1996c0453a3d4115a51a893bf2210271_I20201231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtMTMtMS0xLTA_5cb1fd66-8d12-4c56-9583-bfb1fce88b4f">&#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="ia4f87ea23b534254877a15f8ac1bf508_I20201231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtMTUtMS0xLTA_95e9ad1d-a764-41af-8284-ad89aa1d3c86">77,563</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="i562dde4f846645929ddc87ce9f6e3f1e_I20211231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtMS0xLTEtMA_85715dc9-affe-40bb-917f-ecdcfce750bb">&#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="i39bc3f6baa05434b9aec12a53145b261_I20211231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtMy0xLTEtMA_e48e89c0-06cd-42d4-a7ab-71f1cc88b440">84,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtNS0xLTEtMA_97493c3d-29bb-4ad1-8392-e0cf95181c39">&#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="i7334da58cead42399d17ebf0f35be38b_I20211231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtNy0xLTEtMA_4c713a11-7419-4ac2-bc7e-c59fa438b348">84,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i405b81f0b1074eb1b38e53fb1e5fdc11_I20201231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtOS0xLTEtMA_5698f873-8fae-4a95-9d96-04d6c5ec0c39">&#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="i0b3121c04f1e4570af56d0b9d898e5a3_I20201231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtMTEtMS0xLTA_7def9f9a-295b-467d-bae2-b6cf22142b11">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="i1996c0453a3d4115a51a893bf2210271_I20201231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtMTMtMS0xLTA_f4a2b4fb-ccbb-45fc-b424-31075735e8f6">&#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="ia4f87ea23b534254877a15f8ac1bf508_I20201231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtMTUtMS0xLTA_3b95e445-931d-4668-8cb2-d7cf298c1596">78,912</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="i562dde4f846645929ddc87ce9f6e3f1e_I20211231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtMS0xLTEtMA_80fca6f7-50ba-45cc-acdd-fd0c85bc1179">27,472</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="i39bc3f6baa05434b9aec12a53145b261_I20211231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtMy0xLTEtMA_cd9d5e84-2f53-4595-9ac9-ae782ce4ee51">58,856</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="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtNS0xLTEtMA_b350e49d-6585-4857-8adb-af3965601ed5">&#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="i7334da58cead42399d17ebf0f35be38b_I20211231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtNy0xLTEtMA_ef9ffccc-b65a-4d26-9cea-a9eafa28400b">86,328</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="i405b81f0b1074eb1b38e53fb1e5fdc11_I20201231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtOS0xLTEtMA_1ae65cde-ae40-44ed-b480-7dde51980bbf">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="i0b3121c04f1e4570af56d0b9d898e5a3_I20201231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtMTEtMS0xLTA_9bb3ac7a-de7e-44e0-aa1f-7237506403d8">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="i1996c0453a3d4115a51a893bf2210271_I20201231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtMTMtMS0xLTA_c322c974-f5f6-4c03-9d42-4fad0f3a6a68">&#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="ia4f87ea23b534254877a15f8ac1bf508_I20201231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtMTUtMS0xLTA_ce619406-f7e8-4b29-968c-9b3883113bb3">93,909</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="i562dde4f846645929ddc87ce9f6e3f1e_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctMS0xLTEtMA_8b530add-3e5d-4b02-a8ba-b79e4dcf2817">238,868</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="i39bc3f6baa05434b9aec12a53145b261_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctMy0xLTEtMA_d2c866fc-0ca5-481b-a422-a589e6f515c6">143,211</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="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctNS0xLTEtMA_d22b08a8-9ddc-44cd-8cc3-8ce82aa208e2">&#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="i7334da58cead42399d17ebf0f35be38b_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctNy0xLTEtMA_c1a0065c-e35d-43d1-bd5f-7c9ceaedde30">382,079</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="i405b81f0b1074eb1b38e53fb1e5fdc11_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctOS0xLTEtMA_a9065d0c-343e-4fa7-b95b-b2be51dee2db">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="i0b3121c04f1e4570af56d0b9d898e5a3_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctMTEtMS0xLTA_52e2c71e-6bbb-4569-a43d-a29dfe105351">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="i1996c0453a3d4115a51a893bf2210271_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctMTMtMS0xLTA_00edffa3-099c-4717-a3ad-52443d65d630">&#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="ia4f87ea23b534254877a15f8ac1bf508_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctMTUtMS0xLTA_02031a7d-2604-4ef0-a4e7-e2c46aadf244">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></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, 2021, consist of investments in corporate debt securities of $<ix:nonFraction unitRef="usd" contextRef="i30f6194ed5244227b96821f8601535d4_I20211231" decimals="-5" name="tpc:RestrictedAndOtherInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzM4NDgyOTA3MDk1MDY_08d08e0b-f616-4487-95d4-fd8205641c57">46.7</ix:nonFraction> million, U.S. government agency securities of $<ix:nonFraction unitRef="usd" contextRef="ifabcc0aca60147c3bba7b41d33168abd_I20211231" decimals="-5" name="tpc:RestrictedAndOtherInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzg1OA_28e269f6-ff4b-4088-b371-4df07616ee13">37.1</ix:nonFraction>&#160;million and corporate certificates of deposits of $<ix:nonFraction unitRef="usd" contextRef="i15f1045f382a4cb589bfb9e04186dab9_I20211231" decimals="-5" name="tpc:RestrictedAndOtherInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzkzNg_03c88fed-89c4-4032-a02e-f10a519caaba">0.6</ix:nonFraction> million, all with maturities of up to <ix:nonNumeric contextRef="i8af3b0d859234c37bdb9c14340afdbbe_D20210101-20211231" name="tpc:RestrictedInvestmentMaturityPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzk2OQ_9a8eed9d-ddbb-4667-9053-c4c7b38ac5cd">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, 2020, restricted investments consisted of investments in U.S. government agency securities of $<ix:nonFraction unitRef="usd" contextRef="i4b7351642b8647efb7e909adaa5f41d7_I20201231" decimals="-5" name="tpc:RestrictedAndOtherInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzM4NDgyOTA3MDIzNjk_eb2554da-63a7-4c0a-8708-b33954b2a96f">40.5</ix:nonFraction> million, corporate debt securities of $<ix:nonFraction unitRef="usd" contextRef="i3b36d2a7df1b46d8a12e439fa14506ff_I20201231" decimals="-5" name="tpc:RestrictedAndOtherInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzEyODk_7c8a90ce-4504-44c7-a0b2-e31b4a68e5ae">37.5</ix:nonFraction> million and corporate certificates of deposits of $<ix:nonFraction unitRef="usd" contextRef="i4b9e06fc77d64e099a7e2e10a0f999c0_I20201231" decimals="-5" name="tpc:RestrictedAndOtherInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzEzNzg_95e5c158-09f7-4927-a28f-f99907c715e7">0.9</ix:nonFraction> million, all with maturities </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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="i356437306b3f48939601c2c8cef6ecf3"><ix:continuation id="i41c6bc7ab06d4ac6a17c69ac6193b56f"><ix:continuation id="i6cc4bb151d4a40e39a955cd2be19acd4"><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%">of up to <ix:nonNumeric contextRef="ic9698240753744b9b01c35d0683bbcdd_D20200101-20201231" name="tpc:RestrictedInvestmentMaturityPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzE0MTE_e7a6263a-beaf-42b0-9872-095998285872">five years</ix:nonNumeric>. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 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:112%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.91pt">Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2021 are comprised of corporate debt securities of $<ix:nonFraction unitRef="usd" contextRef="i30f6194ed5244227b96821f8601535d4_I20211231" decimals="-5" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzM4NDgyOTA3MDk0NzI_7323e667-523a-43cb-a6ea-5468d62a39c2">57.5</ix:nonFraction> million, money market funds of $<ix:nonFraction unitRef="usd" contextRef="ie5bbbbd8e15c49abb0888d03d731e83a_I20211231" decimals="-5" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzE2NTg_cb707fda-ae88-41ef-8a14-5351f485c0e6">27.5</ix:nonFraction> million and municipal bonds of $<ix:nonFraction unitRef="usd" contextRef="iabd66647ea9b45a0b916b97da55dbc13_I20211231" decimals="-5" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzE2ODQ_c0642211-695e-4497-b527-9809082de96e">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 corporate and municipal bonds have maturity periods up to <ix:nonNumeric contextRef="ib0f2e91f6a7248e3944a7052347065e2_D20210101-20211231" name="tpc:RestrictedInvestmentMaturityPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzU0OTc1NTgxNDU2MTY_7348cec5-b9e1-42b6-b46c-17b7d38da3ad">five years</ix:nonNumeric>, and their fair values are determined from a compilation of primarily observable market information, third-party quoted market prices, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets. As of December&#160;31, 2020, investments in lieu of retainage consisted of money market funds of $<ix:nonFraction unitRef="usd" contextRef="i3f62c63a09d04d42908268cd69595e8f_I20201231" decimals="-5" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzIwNjU_5620967b-a0ab-4188-9676-81e63a547750">92.6</ix:nonFraction> million and municipal bonds of $<ix:nonFraction unitRef="usd" contextRef="i6d4a346040ae4e069aab1a2fe0347668_I20201231" decimals="-5" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzIwOTE_eeac36d4-b408-49d7-bc4d-61aa77536706">1.3</ix:nonFraction> million. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 was not materially different from the fair value.</span></div></ix:continuation></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 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="i86dcee2380d54948b52b860d37104b74_I20211231" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzI0OTk_bdbc110d-f7e6-4cf9-abf0-7778693521db">504.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if7148f9925c0479882cf5c00ca4643c4_I20201231" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzI1MDY_9149cc7a-4dd8-4f69-9144-d4b3ab4a5f51">495.0</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively. The fair value of the Convertible Notes was $<ix:nonFraction unitRef="usd" contextRef="ib9bc1792274541abb473e839d8c88b25_I20201231" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzI3Mjk_6a4794e2-f139-49a1-b8c9-e81501e07e76">69.1</ix:nonFraction> million as of December&#160;31, 2020 and the Company repaid the remaining principal balance of the notes at maturity on June 15, 2021. 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 Term Loan B was $<ix:nonFraction unitRef="usd" contextRef="iab8d6cd245d54a948f0395143c724225_I20211231" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzM4NDgyOTA3MDMwNzc_d94184cc-3ee0-41b4-bd8e-05fe32dd5275">419.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i0cf8f19620cc4625b9b6f99bb3c64682_I20201231" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzM4NDgyOTA3MDMwODU_d014116c-65f4-4f11-bae5-647a023fc0a4">425.0</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively, and was determined using Level 2 inputs, specifically third-party quoted market prices. The reported value of the Company&#8217;s remaining borrowings approximates fair value as of December&#160;31, 2021 and 2020.</span></div></ix:continuation><div id="i287b68e1bc534ca2b3680eaeaf803520_175"></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzQ2NzM_c8f6086d-38ed-4863-9495-10765028a724" continuedAt="ife0ba8a29a0f498fb9adbe65910a3780" escape="true">Variable Interest Entities (VIEs)</ix:nonNumeric></span></div><ix:continuation id="ife0ba8a29a0f498fb9adbe65910a3780" continuedAt="ib75a360984a84c92b9ad7fe8d8d170bf"><div style="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, 2021, the Company had unconsolidated VIE-related current assets and liabilities of $<ix:nonFraction unitRef="usd" contextRef="ib9cdac9006994f479bb73fc9f3aa5de1_I20211231" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzIzNDQ_0d972eaa-1f96-4148-8dc6-12c5124da142">0.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib9cdac9006994f479bb73fc9f3aa5de1_I20211231" decimals="-5" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzIzNTE_4d64c1eb-6236-401b-abd2-01cb5e0e0c01">0.4</ix:nonFraction>&#160;million, respectively, included in the Company&#8217;s Consolidated Balance Sheet. As of December&#160;31, 2020, the Company had unconsolidated VIE-related current assets and liabilities of $<ix:nonFraction unitRef="usd" contextRef="ieffb6edfdf2c4da9a2cd01d126613333_I20201231" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzI1MTA_f944b318-3355-4c04-973c-6c0faa5c7d6c">0.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ieffb6edfdf2c4da9a2cd01d126613333_I20201231" decimals="-5" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzI1MTc_dcdc1ec6-ed46-41a7-b50c-8d47e85187c3">0.5</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, 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%">As of December&#160;31, 2021, the Company&#8217;s Consolidated Balance Sheet included current and noncurrent assets of $<ix:nonFraction unitRef="usd" contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzI5NjU_69fcdc28-2878-48b0-bb23-8a2f86c01c6a">568.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-5" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzI5NzI_a68e9787-983a-4a88-bd91-14532028afe4">3.0</ix:nonFraction> million, respectively, as well as current liabilities of $<ix:nonFraction unitRef="usd" contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231" decimals="-5" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzMwMjQ_0cdf37e4-e3fe-43ba-be47-c2ce32973e9d">496.9</ix:nonFraction> million related to the operations of its consolidated VIEs. As of December&#160;31, 2020, the Company&#8217;s Consolidated Balance Sheet included current and noncurrent assets of $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzMxNzI_737fd2b7-4a44-4340-b770-1e170218c81f">405.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-5" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzMxNzk_e83837c9-17b0-47bd-aa56-16203fdee3eb">14.2</ix:nonFraction> million, respectively, as well as current liabilities of $<ix:nonFraction unitRef="usd" contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231" decimals="-5" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzMyMzE_d7372817-668b-4de2-89f5-370c6d63326e">514.9</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 an original combined value of approximately $<ix:nonFraction unitRef="usd" contextRef="i391e60e955c447a5a5a282be27d37b1a_D20210101-20211231" decimals="-8" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzM1OTE_2033038c-4807-4cbf-b931-d4454cc659a2">2.8</ix:nonFraction> billion. The </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="#i287b68e1bc534ca2b3680eaeaf803520_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="ib75a360984a84c92b9ad7fe8d8d170bf"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company has a <ix:nonFraction unitRef="number" contextRef="i5813f132af9d4c2cb05a5dd1403469fa_D20210101-20211231" decimals="INF" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzM2MTM_ac7e5566-16a9-45a6-a4ea-28b717cd3d21">75</ix:nonFraction>% interest in the joint venture with the remaining <ix:nonFraction unitRef="number" contextRef="i5813f132af9d4c2cb05a5dd1403469fa_D20210101-20211231" decimals="INF" name="tpc:RelatedPartySOwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzM2NjU_dabbb93b-c2e2-4b7d-9ae5-f74bee93ed3c">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 transportation infrastructure project in Newark, New Jersey with an original value of approximately $<ix:nonFraction unitRef="usd" contextRef="icedf39890b3242a3a21e431ad91450c0_D20210101-20211231" decimals="-8" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzQxOTM_6e1c7346-2062-4ed3-9394-71d81d73c391">1.4</ix:nonFraction> billion. The Company has an <ix:nonFraction unitRef="number" contextRef="id57b58af30c041638ad829170d038882_D20210101-20211231" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzQyNzY_572c0016-5bbf-4779-bb8a-d397a40036ea">80</ix:nonFraction>% interest in the joint venture with the remaining <ix:nonFraction unitRef="number" contextRef="id57b58af30c041638ad829170d038882_D20210101-20211231" decimals="2" name="tpc:VariableInterestEntitySOwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzQzMjg_0fd277ee-4d54-4f70-b9f6-23b0da1ced90">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="i287b68e1bc534ca2b3680eaeaf803520_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%">14.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU2Mzk_49b88c6d-6160-454b-834b-cd23af81e36c" continuedAt="ifaacb512cc42424e93e005ce5cbeea3e" escape="true">Business Segments</ix:nonNumeric></span></div><ix:continuation id="ifaacb512cc42424e93e005ce5cbeea3e" continuedAt="i4da9f66de8014395944c1929cd5efe12"><div style="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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzYzNA_3547d1d8-9aca-4e28-a575-f9a837fb3698">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 technology.</span></div><div style="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 and fire protection systems 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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="i4da9f66de8014395944c1929cd5efe12" continuedAt="i8005dfe9a2554a06a7e33a7ecf6f6448"><ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU2NDA_73b9730e-83a4-466e-ad71-a15c245241a8" continuedAt="i7e305b77356240b193c67eeca18bde43" 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, 2021, 2020 and 2019:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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, 2021</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="background-color:#ffffff;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:#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38c9dd278aee41eda4b9949d4e226f69_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzMtMS0xLTEtMA_9aa419c2-4f5b-49c4-8185-51fbf9d7f657">2,443,828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i206314eba70e4db78a9e224e410a8292_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzMtMy0xLTEtMA_a8f1bd18-d4a1-4654-9ff4-4616d897a3b4">1,574,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9626ba0e0b24369b0ebeacb238d9698_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzMtNS0xLTEtMA_68fadb7b-cf5b-4b84-b0eb-fbd15ed3f977">1,120,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzMtNy0xLTEtMA_d9a6fbf6-0c47-4815-9241-5936c61074ef">5,138,702</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzMtMTEtMS0xLTA_fcb994fa-0e89-4291-bb2c-cc851befafa7">5,138,702</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><td colspan="3" style="background-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="i1e1e850234b642b9931e23e99be04c83_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzQtMS0xLTEtMA_fb56c04b-fd35-4f28-82db-ac9e98051c78">348,068</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="i69f30c9a849643bb84149e8e8b09465c_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzQtMy0xLTEtMA_f523c71f-e6f7-4820-8888-ae9b8c5d0381">146,657</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="ie1b33c980cd04ee59ba429d2c04d0655_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzQtNS0xLTEtMA_4df1e9ee-8616-4422-8d65-4bfc7d2f1a28">2,147</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="i2167b14f3dfd4a5898a2237d00fb1315_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzQtNy0xLTEtMA_9a739826-ad7f-4829-a0d7-520ed0d3cbfa">496,872</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="i2167b14f3dfd4a5898a2237d00fb1315_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzQtMTEtMS0xLTA_5cfbfd12-2981-432e-9ac7-2bb0f921ae6b">496,872</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"><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:#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8037f0c06c974a709138c42defed0357_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzUtMS0xLTEtMA_0d614e77-bd64-4f4f-a51a-7f71699a84b4">2,095,760</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzUtMy0xLTEtMA_c4a247dc-4ecd-4891-8226-1eddd6a84c7c">1,428,102</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzUtNS0xLTEtMA_c878ddbf-c110-444c-b8ef-4d3a422af86f">1,117,968</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzUtNy0xLTEtMA_3cbd0bff-a692-4d56-8f0a-04404e84a28f">4,641,830</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:9pt;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:9pt;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><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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzUtMTEtMS0xLTA_22abe230-1038-49b9-8aa2-06a41228a645">4,641,830</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: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="i38c9dd278aee41eda4b9949d4e226f69_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtMS0xLTEtMA_f8a68ca8-4406-46b7-bf8b-ce95061b1877">266,214</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i206314eba70e4db78a9e224e410a8292_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtMy0xLTEtMA_354b8675-910b-434d-8b49-337f2dd41367">28,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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="ia9626ba0e0b24369b0ebeacb238d9698_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtNS0xLTEtMA_b85a9a8e-06d8-4c24-8927-9160ad0f85ec">9,961</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: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="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtNy0xLTEtMA_b0981381-2e68-4382-a20e-23c0b0da4cb4">284,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i516b2b69ea78474eb0440d205682d36d_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtOS0xLTEtMA_0d324d17-fe79-4d36-bafe-616abcafd3a6">58,170</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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtMTEtMS0xLTA_77de9007-238f-4deb-8e97-7bb60bed5747">226,804</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Capital expenditures</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="i38c9dd278aee41eda4b9949d4e226f69_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctMS0xLTEtMA_8f924501-97dd-4671-8f2c-ffec203e1d4b">37,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="i206314eba70e4db78a9e224e410a8292_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctMy0xLTEtMA_02ce405a-5060-49d1-9c3d-d384f2821c84">359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="ia9626ba0e0b24369b0ebeacb238d9698_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctNS0xLTEtMA_3ea5f31b-9314-44ef-81ac-1dbb491df6a2">476</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctNy0xLTEtMA_8b218160-6b61-434d-8f9b-39ac49888634">37,902</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="i516b2b69ea78474eb0440d205682d36d_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctOS0xLTEtMA_44f3879b-129e-4216-ade7-cc22eb2cc1df">692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctMTEtMS0xLTA_6de01ecf-ab1d-433f-a24f-5bc1fc0880fe">38,594</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i38c9dd278aee41eda4b9949d4e226f69_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtMS0xLTEtMA_056366dd-ba17-4c42-ad73-89ca93127a5b">102,723</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i206314eba70e4db78a9e224e410a8292_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtMy0xLTEtMA_b174efa9-3a36-45a5-bbd9-dfffe1ebc5a5">1,677</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ia9626ba0e0b24369b0ebeacb238d9698_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtNS0xLTEtMA_9d30cead-9560-4920-a3d8-8e2c2b893dbe">3,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtNy0xLTEtMA_cffd5089-10c2-4f34-b3f5-312c801fb720">107,716</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i516b2b69ea78474eb0440d205682d36d_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtOS0xLTEtMA_5ef614fe-9c32-45fd-88b4-53c709966255">10,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtMTEtMS0xLTA_faf7f000-bd4a-4183-aead-6250497db7d8">118,229</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, 2020</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="i32806d79b26e482394832ca76409ebb1_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEwLTEtMS0xLTA_9fa6a017-aebf-405a-8368-157af547df26">2,565,210</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="i6c881f345bea4c2bbf7269c52ddd6793_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEwLTMtMS0xLTA_65d4c6e8-a71f-4686-b683-e5a37f4bd171">2,114,459</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="i05fff781b8fc4c508db7ce5d51e4496a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEwLTUtMS0xLTA_33e671f8-4278-4e2b-9020-440f3e5836d9">1,135,018</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="i85a78c85d4f5495a9a717fafbc559902_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEwLTctMS0xLTA_a97d68f7-6edd-4be3-83f6-0dbb3cdffeff">5,814,687</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="i85a78c85d4f5495a9a717fafbc559902_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEwLTExLTEtMS0w_a87698c4-16c4-498e-aebf-eae0b39a7c45">5,814,687</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="i37d48e3a69c04c8b97f079360530b700_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzExLTEtMS0xLTA_a593e554-6fbd-4b9d-88b5-a14e3c55e3b5">365,311</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="i6461326b60b44481aa0941800a5e9157_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzExLTMtMS0xLTA_103c1330-c806-46ef-9d0f-4ed25a4d27ad">129,818</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="i68518d24e2b5410d8a936b90ea88119d_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzExLTUtMS0xLTA_d24b9b15-99c2-46de-a308-e930e26efe88">795</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="i005db2a3223746aab48d2c922f8c4c56_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzExLTctMS0xLTA_53dce864-057e-4cdf-b006-dbd1249f0ba5">495,924</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="i005db2a3223746aab48d2c922f8c4c56_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzExLTExLTEtMS0w_55c001d1-091b-4f96-9f47-ab44296691aa">495,924</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="ie48cb57b95954a2db9efc391cada18de_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEyLTEtMS0xLTA_bc20ecfc-e761-419f-a24a-3cf3726f7675">2,199,899</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i6f956a1b2ed64e43bda43dfbb1ecbf5b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEyLTMtMS0xLTA_bdbd4c5a-c85e-4f3e-a8ba-edb733e32bb0">1,984,641</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i5fa6ee9588ed47de9a1f57759dc5c23e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEyLTUtMS0xLTA_097cdf77-3462-46bf-8637-9bc331be71e9">1,134,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEyLTctMS0xLTA_3858a943-8121-4715-be55-3c5bdb3ea422">5,318,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="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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEyLTExLTEtMS0w_7b4a038c-9137-4c81-9548-6f92cdad2aca">5,318,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></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="i32806d79b26e482394832ca76409ebb1_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTEtMS0xLTA_9ec5d745-8c77-4dba-8418-cd81b6a68cf3">245,835</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="i6c881f345bea4c2bbf7269c52ddd6793_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTMtMS0xLTA_99948931-2358-4a82-850f-06c971600559">53,158</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="i05fff781b8fc4c508db7ce5d51e4496a_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTUtMS0xLTA_3ffb9fc5-1abf-4a12-b488-5d8b495c8621">17,203</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="i85a78c85d4f5495a9a717fafbc559902_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTctMS0xLTA_aca654fb-8ac3-4ad9-be69-e8ea56a7f23d">316,196</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="iae8258214a3d4b6eb0ca32ac63477de6_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTktMS0xLTA_f73dda11-eeb4-40b8-91cc-9e21491c8e15">53,852</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTExLTEtMS0w_043a884d-694f-457a-b711-7cfe04260349">262,344</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i32806d79b26e482394832ca76409ebb1_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTEtMS0xLTA_526263a9-ebce-4774-8e88-ca6909079092">51,044</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i6c881f345bea4c2bbf7269c52ddd6793_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTMtMS0xLTA_851e724a-a04b-433c-91d5-a4e6b09c43b7">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="i05fff781b8fc4c508db7ce5d51e4496a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTUtMS0xLTA_d6335043-96fa-41a1-bd02-c561f7c5b83e">1,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i85a78c85d4f5495a9a717fafbc559902_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTctMS0xLTA_58425bc9-b602-41d0-860b-4a1a38eb6712">53,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="iae8258214a3d4b6eb0ca32ac63477de6_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTktMS0xLTA_d057e90d-46ad-40cd-8c60-34dfce4a7b6f">942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTExLTEtMS0w_d3d0111f-727b-4ad9-b09e-433ce11ab201">54,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="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="i32806d79b26e482394832ca76409ebb1_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTEtMS0xLTA_b7b6a3f5-d1c4-45bc-b3b8-2c8cfdf600c3">90,250</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="i6c881f345bea4c2bbf7269c52ddd6793_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTMtMS0xLTA_8f12907d-82cf-4012-95ac-1f7696c56406">1,703</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="i05fff781b8fc4c508db7ce5d51e4496a_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTUtMS0xLTA_700cf0c1-bc67-4c29-a9e4-5e87b7041d39">3,983</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="i85a78c85d4f5495a9a717fafbc559902_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTctMS0xLTA_b85d06a9-b39f-4306-a26b-8f62cc28463a">95,936</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="iae8258214a3d4b6eb0ca32ac63477de6_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTktMS0xLTA_96d21c2d-4da2-4ab8-aa70-17b146de2ba0">11,098</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTExLTEtMS0w_a7f4aa2e-35d2-43b6-8165-3f9a66523482">107,034</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, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="i63afd462bc4e4a608d04d4abec3ef5a7_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE3LTEtMS0xLTA_b629c698-1b8e-4d52-a873-09aa331a044c">2,054,097</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="i8adf3b81fbd64e899dea243b7268fb8d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE3LTMtMS0xLTA_1d51f5fa-22a9-4ba5-8049-bf9534e6e2d1">1,764,753</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="if00a83a67cb2496485fdbc4fdabd5a73_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE3LTUtMS0xLTA_d6126d05-63b2-4bc6-a240-69be22af9d54">929,738</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="ic1c175d7405348669debf17a1acf2ad6_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE3LTctMS0xLTA_f71fa2e2-9b49-47dc-b1f9-2ef5ade329da">4,748,588</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="ic1c175d7405348669debf17a1acf2ad6_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE3LTExLTEtMS0w_4f4976a8-1630-4312-93ed-59220ac90b8c">4,748,588</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="i815f054b7ca548018b505fe762303374_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE4LTEtMS0xLTA_c6aa71ef-269c-476d-999b-65965c87e3a7">274,745</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="i74a32a941f4c4c479ed1afbf1c6934b4_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE4LTMtMS0xLTA_69fc629f-e878-4fe9-81fe-2128e700349a">22,713</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="i26c74e62039142d1b56aff7cce1762a0_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE4LTUtMS0xLTA_86bc7254-d4b6-434a-ba61-48d058cf2a79">298</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="i45710a5986924d638ba1a9076d2ce52d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE4LTctMS0xLTA_50ccd63d-63a1-43e1-81bc-8111804a3aac">297,756</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="i45710a5986924d638ba1a9076d2ce52d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE4LTExLTEtMS0w_ad93f82a-8a9f-4288-a35e-1c481e8c1679">297,756</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="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE5LTEtMS0xLTA_e7e9ec2d-b8af-47ad-b601-e44f3f2c3cd5">1,779,352</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="ib1aa55a70c68401b8262ba8fa7361c30_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE5LTMtMS0xLTA_c44193a0-9b20-4992-b0b8-c769d0eb3b60">1,742,040</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="ib2bcdbe56db443dcb78037467b6c49e4_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE5LTUtMS0xLTA_9cf34244-f23d-4159-9ec5-b586abd0d0fa">929,440</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE5LTctMS0xLTA_f569dbba-ac5b-4edd-8d3a-48f2fc1dddaa">4,450,832</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE5LTExLTEtMS0w_a553ee35-9a01-46f0-a20f-6de33a1aa5f6">4,450,832</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="i63afd462bc4e4a608d04d4abec3ef5a7_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTEtMS0xLTA_e82631b1-b375-4747-8fd8-daa5c1f07b44">150,837</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: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="i8adf3b81fbd64e899dea243b7268fb8d_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTMtMS0xLTA_218b8eef-a4b3-4297-be38-0793ed66bc4f">23,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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="if00a83a67cb2496485fdbc4fdabd5a73_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTUtMS0xLTA_cf14d60f-f534-4ef6-9f8c-3f68526c01b2">172,637</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: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="ic1c175d7405348669debf17a1acf2ad6_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTctMS0xLTA_ae463429-81ca-401a-9514-5f3719c7bf79">299,819</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: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="i7ed7d03a74f94b26bb47d0f5829858da_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTktMS0xLTA_2320024f-259d-4dcd-b42b-a8defed87f02">65,188</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTExLTEtMS0w_a2044140-c537-4a19-9c73-93cf28ec2276">365,007</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i63afd462bc4e4a608d04d4abec3ef5a7_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTEtMS0xLTA_1ea4e73d-4689-4da2-b394-36c54b90b200">82,156</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="i8adf3b81fbd64e899dea243b7268fb8d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTMtMS0xLTA_6abd25c2-2e9e-4a98-9830-61795373aa5a">518</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="if00a83a67cb2496485fdbc4fdabd5a73_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTUtMS0xLTA_5651b540-25df-46d7-bf6d-2a885aa83e8f">688</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="ic1c175d7405348669debf17a1acf2ad6_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTctMS0xLTA_e881b1f6-d6b8-48df-b7f7-135c6c3c7cc4">83,362</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="i7ed7d03a74f94b26bb47d0f5829858da_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTktMS0xLTA_38804d35-89df-4b2c-a5d9-fc224507cbd7">834</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTExLTEtMS0w_441009d5-c6de-44fb-b071-596c7ca95426">84,196</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="i63afd462bc4e4a608d04d4abec3ef5a7_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTEtMS0xLTA_2f8498fa-7e1e-4cb0-9a39-19f82fd2ca16">47,905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i8adf3b81fbd64e899dea243b7268fb8d_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTMtMS0xLTA_d864b17a-3104-4283-96e5-31fc834b6748">1,934</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if00a83a67cb2496485fdbc4fdabd5a73_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTUtMS0xLTA_df829bd8-8a01-49e7-9b07-07c6909a33f7">4,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="ic1c175d7405348669debf17a1acf2ad6_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTctMS0xLTA_74a0e897-3503-44da-9f66-5c6bbd6dd49c">53,975</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i7ed7d03a74f94b26bb47d0f5829858da_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTktMS0xLTA_73adf849-226b-4028-8f12-17a565f8cffa">11,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTExLTEtMS0w_d3934494-28ea-4adf-b4aa-78245e34950a">65,044</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:107%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:6.91pt">During the year ended December&#160;31, 2021, the Company recognized favorable adjustments in income (loss) from construction operations in the Civil segment of $<ix:nonFraction unitRef="usd" contextRef="ie5407e8ca1ef41459abcd3b2f916fec6_D20210101-20211231" decimals="-5" name="us-gaap:GainLossRelatedToLitigationSettlement" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDA0NzI_07b689d8-469e-4a8e-b0d1-054884de4f6d">29.0</ix:nonFraction> million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="ie5407e8ca1ef41459abcd3b2f916fec6_D20210101-20211231" decimals="-5" name="tpc:GainLossRelatedToLitigationSettlementAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDA0Nzc_abc63982-8625-4eee-b79c-0c7852ecb2a4">20.9</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="ie5407e8ca1ef41459abcd3b2f916fec6_D20210101-20211231" decimals="2" name="tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDA0ODI_b6b0bacb-74c0-4a93-8e08-f2ba37cfb025">0.41</ix:nonFraction> per diluted share) and $<ix:nonFraction unitRef="usd" contextRef="i134e8830ab6141009d8240c42a80aefa_D20210101-20211231" decimals="-5" name="us-gaap:GainLossRelatedToLitigationSettlement" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExMDc_9c4aa73d-b40f-48d6-a7b2-af6691d4b484">16.3</ix:nonFraction> million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i134e8830ab6141009d8240c42a80aefa_D20210101-20211231" decimals="-5" name="tpc:GainLossRelatedToLitigationSettlementAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExMjQ_e56af1a6-99ce-4078-a335-aab43e895d54">13.5</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i134e8830ab6141009d8240c42a80aefa_D20210101-20211231" decimals="2" name="tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExMzU_cab81bf1-04da-4dc5-9b5e-32ff6d933530">0.26</ix:nonFraction> per diluted share) on two mass-transit projects, reflecting improved profitability as a result of the negotiation and settlement of certain change orders and the associated mitigation of certain risks in 2021 as the projects progressed towards completion. The Company&#8217;s income (loss) from construction operations was negatively impacted by $<ix:nonFraction unitRef="usd" contextRef="i2be3a5165bc342cb9fd1c161558a34a6_D20210101-20211231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExNTE_6dba9448-dd0e-4770-9684-31a40ffa8319">13.3</ix:nonFraction> million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i2be3a5165bc342cb9fd1c161558a34a6_D20210101-20211231" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExNjk_93348b55-0d23-4238-975c-a18ea823aca2">10.3</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i2be3a5165bc342cb9fd1c161558a34a6_D20210101-20211231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExNzk_d0da9615-853f-45f8-8554-72476fc82b5b">0.20</ix:nonFraction> per diluted share) due to changes in estimates on a Civil segment transportation project in the Northeast that reflected a charge and the negative impact to earnings from growth in unapproved change orders, which resulted in a reduction in the project&#8217;s percentage of completion (and, correspondingly, a reduction in the percentage of estimated profit recognized for the year ended December 31, 2021 for this project). </span></div><div style="padding-left:18pt"><span><br/></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:107%">The Company&#8217;s income (loss) from construction operations was also negatively impacted by $<ix:nonFraction unitRef="usd" contextRef="i6115245a047f4bc582978fc1e111f4e7_D20210101-20211231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEyNDA_aeff9315-b0c2-4a98-947b-b8ca499ca0bb">13.3</ix:nonFraction> million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i6115245a047f4bc582978fc1e111f4e7_D20210101-20211231" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEyNTg_266ab366-716b-4a12-8600-f1665bf29581">10.2</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i6115245a047f4bc582978fc1e111f4e7_D20210101-20211231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEyNjg_5ee76196-8f92-4709-90c0-c377bdd6b918">0.20</ix:nonFraction> per diluted share) due to changes in estimates on a Building segment transportation project in the Northeast that included a charge and the negative impact to earnings from growth in unapproved change orders. </span></div><div style="padding-left:18pt"><span><br/></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:107%">In addition, in the Specialty Contractors segment, the Company recorded a reduction of $<ix:nonFraction unitRef="usd" contextRef="i31ddb4281da944579c7c422f56745579_D20210101-20211231" decimals="-5" name="us-gaap:GainLossRelatedToLitigationSettlement" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEyODU_905ff66e-ada8-4968-a08d-d508e3ede7d0">20.1</ix:nonFraction> million in cost of operations during 2021 (a favorable after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i31ddb4281da944579c7c422f56745579_D20210101-20211231" decimals="-5" name="tpc:GainLossRelatedToLitigationSettlementAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEzMDI_252f3baf-1375-4837-a9b1-dc612b0e6262">14.5</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i31ddb4281da944579c7c422f56745579_D20210101-20211231" decimals="2" name="tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEzMTI_b1e55c2e-da46-4d5a-b1d9-22c784c88f34">0.28</ix:nonFraction> per diluted share) due to a favorable legal judgment on a completed electrical project. The judgment awarded the Company the recovery of certain costs previously incurred. The Company&#8217;s income (loss) from construction operations for the year ended December&#160;31, 2021 was also negatively impacted by $<ix:nonFraction unitRef="usd" contextRef="i1319b9eb2cd44470949968ab5a2b788f_D20210101-20211231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzMyOTg1MzQ5NDY4MTM_1892d437-fc43-4673-aa5f-286f7b6dd169">19.0</ix:nonFraction>&#160;million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i1319b9eb2cd44470949968ab5a2b788f_D20210101-20211231" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzMyOTg1MzQ5NDY4NDE_bd6adfb1-8a67-4b21-989b-6d07e271b55d">13.7</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i1319b9eb2cd44470949968ab5a2b788f_D20210101-20211231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzMyOTg1MzQ5NDY4NDk_7fa9235c-5d1d-4a36-9055-422b1c555d1a">0.27</ix:nonFraction> per diluted share) and $<ix:nonFraction unitRef="usd" contextRef="ib161699613134a1681f4dad8f9e5f3de_D20210101-20211231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEzMjg_bf0f7b15-6b1d-4637-9d04-76d8d106a566">17.6</ix:nonFraction> million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="ib161699613134a1681f4dad8f9e5f3de_D20210101-20211231" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEzNDY_309a54b2-17ac-43ea-a30b-28b864350527">12.7</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="ib161699613134a1681f4dad8f9e5f3de_D20210101-20211231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEzNTY_c9da264e-fe73-4c7a-9852-decd12a5dad1">0.25</ix:nonFraction> per diluted share) on the mechanical and electrical components, respectively, of a transportation project in the Northeast and $<ix:nonFraction unitRef="usd" contextRef="ib97177187cc84c73a4b1dc07a1fdcf74_D20210101-20211231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDE0MjQ_3d1af4d1-1b03-4320-9518-048062a7f989">16.2</ix:nonFraction> million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="ib97177187cc84c73a4b1dc07a1fdcf74_D20210101-20211231" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDE0NDI_0ac5cf7d-879b-4761-a5e1-2bf72e3cf22c">11.7</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="ib97177187cc84c73a4b1dc07a1fdcf74_D20210101-20211231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDE0NTI_2666188f-6e7e-472c-9274-2ef946b5e2a1">0.23</ix:nonFraction> per diluted share) on an electrical mass-transit project also in the Northeast, all of which were due to changes in estimates that included charges and/or the negative impact to earnings from growth in unapproved change orders.</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:107%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;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, 2020, the Company recorded a charge of $<ix:nonFraction unitRef="usd" contextRef="i1b3ec298014b4708b74f3cd12ee9c95d_D20200101-20201231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUyNzk_35e62948-0b09-4900-95ba-e76a6d343189">15.2</ix:nonFraction>&#160;million in income (loss) from construction operations (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i1b3ec298014b4708b74f3cd12ee9c95d_D20200101-20201231" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUyOTQ_7564b5cd-5c0a-467e-97fa-c623277bf539">11.0</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i1b3ec298014b4708b74f3cd12ee9c95d_D20200101-20201231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzMDk_b204230b-76e6-47dc-a649-e0acb710e355">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="iafb9198e31004b12a0648d95ddd2a156_D20200101-20201231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzMTY_bd918fdf-3de8-48ed-bf9d-2784b838b809">13.2</ix:nonFraction>&#160;million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="iafb9198e31004b12a0648d95ddd2a156_D20200101-20201231" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzMzE_3ec6de37-fe9d-48a3-9cf9-108827918c25">9.6</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="iafb9198e31004b12a0648d95ddd2a156_D20200101-20201231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzNDU_31ef0d44-521e-4e95-8bc0-f25e2a72a21b">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="i96958db1585042488530c729fa6b4140_D20200101-20201231" decimals="-5" name="us-gaap:GainLossRelatedToLitigationSettlement" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzNTI_95a24da8-993f-4f0e-9c38-a0d029becbaa">25.7</ix:nonFraction>&#160;million in </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-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="#i287b68e1bc534ca2b3680eaeaf803520_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="i8005dfe9a2554a06a7e33a7ecf6f6448"><ix:continuation id="i7e305b77356240b193c67eeca18bde43"><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%">Specialty Contractors segment general and administrative expenses (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i96958db1585042488530c729fa6b4140_D20200101-20201231" decimals="-5" name="tpc:GainLossRelatedToLitigationSettlementAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzNjc_07ad93d2-42d4-48ed-a584-513fa251a751">18.6</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i96958db1585042488530c729fa6b4140_D20200101-20201231" decimals="2" name="tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzODI_06e9c03b-b644-43cc-b0ca-cba01feb4fda">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%">(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, 2019, the Company recorded a non-cash goodwill impairment charge of $<ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzODk_833dafdb-34e9-4124-b84e-a2e464faf162">379.9</ix:nonFraction>&#160;million in income (loss) from construction operations (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="tpc:GoodwillImpairmentLossAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0MDU_58e7e1b2-b993-4d17-8e40-cd708c2dff8d">330.5</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="2" name="tpc:GoodwillImpairmentLossAfterTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0MjE_9b72d5c7-3155-41f9-bf64-35046000c01b">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="i09b16599167b47b3b5b0fd32708deeb7_D20190101-20191231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0Mjg_72ee7c93-e917-4765-bd1c-59c4e12cea75">166.8</ix:nonFraction>&#160;million in income (loss) from construction operations (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i09b16599167b47b3b5b0fd32708deeb7_D20190101-20191231" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0NDQ_71ce1f26-c2af-41b0-ac94-3cf0e59e2136">119.4</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i09b16599167b47b3b5b0fd32708deeb7_D20190101-20191231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0NjA_06f9b2aa-77ff-4d96-8aeb-2f042c2ca018">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 Matter, as discussed in Note 8. Lastly, the Company recognized a one-time gain of $<ix:nonFraction unitRef="usd" contextRef="i8f18b831abc2455786b10486e999ca0e_D20190101-20191231" decimals="-5" name="us-gaap:GainLossRelatedToLitigationSettlement" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0Njc_2fe1b2f6-71e4-49c3-9247-cffec0a8205d">37.8</ix:nonFraction>&#160;million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i8f18b831abc2455786b10486e999ca0e_D20190101-20191231" decimals="-5" name="tpc:GainLossRelatedToLitigationSettlementAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0ODI_d755d685-3461-4be1-bdea-f9724f80eb6a">27.1</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i8f18b831abc2455786b10486e999ca0e_D20190101-20191231" decimals="2" name="tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0OTc_b60af837-e89a-467d-b1ad-a3772f6046a7">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 6).</span></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 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:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU2NDM_6bacad9e-58ef-4233-b22e-16b45541dc65" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="i68d5dd7fb1524b6cbb3e63e753c48886_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzItMS0xLTEtMA_ec769282-5239-410d-8002-fcc6a3faf209">3,310,648</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="i610e654549b3410ab77d6af0d2b0a063_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzItMy0xLTEtMA_86c83221-7e6c-4256-9a2d-5830695f362d">3,141,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%">Building</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i249711ae027f4ad3b6f4345305960061_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzMtMS0xLTEtMA_2042806b-0b66-47f8-9656-d98e9301672b">980,989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e27656049e4422082e2331e4b7521ba_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzMtMy0xLTEtMA_408330f7-5296-4ee8-a091-ea253afa46b7">1,147,649</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i93d1e62aa8444bbc8548a64059d91fd4_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzQtMS0xLTEtMA_82152031-23a1-43e8-ad8d-bbe83ac30b2f">631,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19b8288c74414a3c9ca78c9fc3823fe1_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzQtMy0xLTEtMA_db2f726b-1841-4163-a9ff-2ab910671113">673,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9d44798221e483fb1714225f19ac4a1_I20211231" decimals="-3" sign="-" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzUtMS0xLTEtMA_d0685f08-8c08-4492-a9c6-87fe4c636377">198,449</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="i507c2f4df1da48aa809d6efcda25586b_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzUtMy0xLTEtMA_cf7fe5f5-5f3f-48a8-83ed-7b7cbfa0f188">82,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzYtMS0xLTEtMA_7939c3a7-9364-43ab-93a0-78d7c873cbc3">4,724,898</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzYtMy0xLTEtMA_a6efb22c-879b-451f-b892-31661bc66d0e">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></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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU2NDU_98c20619-fa33-4160-94af-986fa5e6f963" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia89e75882c094254b63e40f695a96b6d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzMtMS0xLTEtMA_1886099c-2acc-4da5-b474-409c5d101376">4,267,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b9b8cfc348c4e70b62e35c3020a19ff_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzMtMy0xLTEtMA_36dcea74-5cc3-4122-9657-79a4d4834d8e">4,953,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i177f3bb87e05496b9f316e7879cd9794_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzMtNS0xLTEtMA_9def501a-0756-45b7-87d8-9584b24b4537">4,073,691</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i0ebf543f99244ed9995e9d9aa5042dd6_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzQtMS0xLTEtMA_8df50fea-7811-4d40-9c11-189310f28e61">374,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b43b1448b6046e1bb5ae83ded4fedad_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzQtMy0xLTEtMA_bb92b52f-63cc-44ba-9762-243f0027efca">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="icf9aefb717f249c89491afb26333d8b6_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzQtNS0xLTEtMA_250310ab-8e44-406d-9752-9dc6c95e4cce">377,141</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 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzUtMS0xLTEtMA_9d3d5aeb-2f15-4dba-92d0-493b2bbc2083">4,641,830</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzUtMy0xLTEtMA_20ced815-abad-44ae-899e-5463b2013bd3">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><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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzUtNS0xLTEtMA_95f82b8b-ae4c-4729-91c3-54812f236ed1">4,450,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><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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: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%">United States</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="i7d7104737dab4090bef36d2f5053b0f2_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzMtMS0xLTEtMA_359fd13a-3b8a-4ac6-9765-883b0d548341">4,479,873</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i48e5f272f638467ca44666414ae4b556_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzMtMy0xLTEtMA_6f827670-1592-44df-ae4d-cdfb362e0b12">4,836,735</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i7441174075a14241a0b833adf2694918_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzQtMS0xLTEtMA_d0b39574-d521-4040-a98c-8ae064a45b25">245,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72ca301d71db430193ce5d8609f0514a_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzQtMy0xLTEtMA_9180f84d-d55a-403d-9f7f-36f0b0e4d645">208,882</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="i167f4477b9de470fbd82b27fff24cc0e_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzUtMS0xLTEtMA_157deb15-5433-43ee-99a1-6dedc8a4be96">4,724,898</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="ib51fe14c5cbe498ebed34017e1c937b1_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzUtMy0xLTEtMA_7edc8e1f-a601-47f7-be2e-eb715673c12b">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></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU2NDY_c70977eb-4945-48f4-9b40-dc8ac6acb409" 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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%">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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzItMS0xLTEtMA_bdba46a5-434d-44eb-b42f-42c5e10c3f1e">226,804</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzItMy0xLTEtMA_494ca5c5-6990-47a5-b035-b1ba123f555e">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzItNS0xLTEtMA_c11f405f-ce95-4bfd-8e44-8e7925a095c1">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzMtMS0xLTEtMA_dba3d807-4463-4ed9-8ab8-6c8a462f3bb9">2,004</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzMtMy0xLTEtMA_302c7f12-5d5e-4de8-a955-985fc470f93f">11,853</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzMtNS0xLTEtMA_011f4629-50b3-4807-9b75-5830467bc631">6,667</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzQtMS0xLTEtMA_9f983830-b5f2-4658-be81-c588bd0a3de6">69,026</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzQtMy0xLTEtMA_811ca720-bd96-4400-9b06-8323c2e73e36">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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzQtNS0xLTEtMA_6e86d05a-0359-4c08-904b-089c8a137aad">67,494</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%">Income (loss) before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzUtMS0xLTEtMA_92b9ed64-2935-4360-8551-4a9faeb86eec">159,782</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="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzUtMy0xLTEtMA_8bd1e067-6bd5-446e-ae29-6a083b888084">174,279</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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzUtNS0xLTEtMA_a77aa1c7-7c49-480d-bf00-4c9cabbbb3de">425,834</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix: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-42</span></div></div></div><div id="i287b68e1bc534ca2b3680eaeaf803520_181"></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="#i287b68e1bc534ca2b3680eaeaf803520_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%">15.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzE1MDE_f6921f95-0822-4fca-ba1b-17ad98210396" continuedAt="i2b136970f5014e358b56ac041d6902c7" escape="true">Related Party Transactions</ix:nonNumeric></span></div><ix:continuation id="i2b136970f5014e358b56ac041d6902c7"><div style="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="ibd0586d56ca3443293dcd0be14f44514_D20210101-20211231" decimals="-5" name="tpc:RelatedPartyPaymentForLeases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzIyMg_e92d8945-ce52-44f4-8db1-b4fb436d1890">3.6</ix:nonFraction> million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i5c96955b5ff8400493f4d6153dc4d421_D20200101-20201231" decimals="-5" name="tpc:RelatedPartyPaymentForLeases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzIzMg_685e723a-88b9-4c64-ac3d-7ac7c24f40e5">3.2</ix:nonFraction> million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="iadbf7b77562e42fb80c9fa56ce1ed2ef_D20190101-20191231" decimals="-5" name="tpc:RelatedPartyPaymentForLeases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzI0NQ_bac5b3f4-2791-4618-b853-2590467be30c">3.1</ix:nonFraction> million in 2019, and recognized expense of $<ix:nonFraction unitRef="usd" contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231" decimals="-5" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzI4MQ_673fa1e9-5830-4989-bddf-4686e9e3f9b2">4.6</ix:nonFraction> million in 2021 and $<ix:nonFraction unitRef="usd" contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231" decimals="-5" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzU0OTc1NTgxNDA2MTg_70126140-4dc2-427a-8cd2-28ad5d2d3529"><ix:nonFraction unitRef="usd" contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231" decimals="-5" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzU0OTc1NTgxNDA2MTg_8adaa11e-bfe9-47d5-8b37-04cf73220a4c">3.2</ix:nonFraction></ix:nonFraction>&#160;million in both 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%">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, 2021, the Company had active joint ventures with O&amp;G including <ix:nonFraction unitRef="project" contextRef="i7be8eb29230b46a6b690031204fa4b0f_I20211231" decimals="INF" name="tpc:NumberOfConstructionProjects" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzU1MQ_57b801b7-8dc6-4f79-b367-759956e09d8c">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="i221e8dc2def6469ea68cf020e9a745cd_D20210101-20211231" decimals="INF" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzg1Nw_47db4bb2-b8dc-4614-b01b-b3dd12498c50">75</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i221e8dc2def6469ea68cf020e9a745cd_D20210101-20211231" decimals="INF" name="tpc:RelatedPartySOwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzg2NA_2db2c7ba-91dd-4cf3-bdb0-0658d18fccb4">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, 2021, 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%">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, 2021, 2020 and 2019 were $<ix:nonFraction unitRef="usd" contextRef="i8b709bc7fe2248029d1e9ebd149a762a_D20210101-20211231" decimals="-5" name="us-gaap:GeneralInsuranceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzE0MDI_5dee626d-6986-47dd-aad0-389743b97041">16.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ieca3af40b54f476aa16c1641ae7b9ddc_D20200101-20201231" decimals="-5" name="us-gaap:GeneralInsuranceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzE0MDY_3e8c11c9-cef5-47ee-a541-5b01c9545da2">16.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i99a917b0029f43dcb0fa4a8bab58eef7_D20190101-20191231" decimals="-5" name="us-gaap:GeneralInsuranceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzE0MTM_7dfbc8e2-8f5b-4a07-b8bd-18f8b9a48737">18.4</ix:nonFraction> million, respectively. The Company owed Alliant $<ix:nonFraction unitRef="usd" contextRef="i9e7389743a454138a5f7e46e305d9d60_I20211231" decimals="-5" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzE0NTY_80eea511-235a-4ebc-be96-bf880a5d312a">1.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i58016a5c3361451ab05182512020eec6_I20201231" decimals="-5" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzU0OTc1NTgxNDA2MzI_485ef0ec-5830-4666-b85f-789d211bca3e">2.7</ix:nonFraction>&#160;million as of December&#160;31, 2021 and 2020, respectively, for services rendered.</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></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>2
<FILENAME>tpc-20211231xex21.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 2022 Workiva -->
<title>Document</title></head><body><div id="ibbc3a0a3fd1e4b2b9bccb6b5303e2951_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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;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%">WDF 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%">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%">New York</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="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;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%">PCR Insurance 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%">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%">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></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>3
<FILENAME>tpc-20211231xex23.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 2022 Workiva -->
<title>Document</title></head><body><div id="i830d4eb54048494f92f684b014d29c0a_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-116362, 333-138411, and 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, 2022, 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, 2021.</font></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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>4
<FILENAME>tpc-20211231xex24.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 2022 Workiva -->
<title>Document</title></head><body><div id="if7278e21397141adb462ff7d40d8627d_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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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; Jigisha Desai</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%">January 9, 2022</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%">Jigisha Desai</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; 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>5
<FILENAME>tpc-20211231xex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i77613ca862bc40b997c3b485ca4104f7_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-top:10pt;padding-left:54pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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, 2022</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>6
<FILENAME>tpc-20211231xex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="idf63fe6daaf547d7b549fdf8fe2a257c_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-top:10pt;padding-left:54pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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, 2022</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>7
<FILENAME>tpc-20211231xex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i25d2f54ebcb3400290dc5f0cf74b9dbc_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, 2021&#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-top:10pt;padding-left:18pt;padding-right:18pt;text-align:center;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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, 2022</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:5pt"><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>8
<FILENAME>tpc-20211231xex322.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 2022 Workiva -->
<title>Document</title></head><body><div id="ia5e482617f5341898e2ab4e3376cce62_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, 2021&#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-top:10pt;padding-left:36pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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, 2022</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:5pt"><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>9
<FILENAME>tpc-20211231x10kex95.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 2022 Workiva -->
<title>Document</title></head><body><div id="i3e6482b6678640f6aa6392c823b3c988_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, 2021.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:13.483%"></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:9.872%"></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.353%"></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%">956&#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><tr><td colspan="3" style="background-color:#ffffff;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%">Warrior Met - No. 4</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1</font></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"><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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">148&#160;</font></td><td style="background-color:#ffffff;padding: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"><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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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 mines.</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>10
<FILENAME>tpc-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:6aac78bc-6c3c-4da4-851d-1c4f6e294966,g:dbdac0c5-7b3a-41dc-94be-554970e8f8c7-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:tpc="http://www.tutorperini.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.tutorperini.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="tpc-20211231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="tpc-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="tpc-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="tpc-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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="IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1" roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1">
        <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="IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails" roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails">
        <link:definition>2430419 - 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>2131106 - 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>2332306 - 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>2433420 - 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>2434421 - 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>2435422 - 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>2136107 - 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>2337307 - 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>2438423 - 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>2439424 - 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>2440425 - 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>2441426 - 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>2442427 - 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>2443428 - 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>2144108 - 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>2445429 - 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>2146109 - 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>2347308 - 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>2448430 - 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>2449431 - 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>2450432 - 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>2451433 - 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>2452434 - 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="LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1" roleURI="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1">
        <link:definition>2452434 - 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>2153110 - 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>2354309 - 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>2455435 - 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>2456436 - 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>2457437 - 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>2458438 - 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>2159111 - 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>2360310 - 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>2461439 - 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>2462440 - 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>2463441 - 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>2464442 - 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>2465443 - 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>2466444 - 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>2467445 - 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>2468446 - 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>2469447 - 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>2170112 - 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>2371311 - 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>2472448 - 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>2473449 - 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="VariableInterestEntitiesVIEs" roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesVIEs">
        <link:definition>2174113 - Disclosure - Variable Interest Entities (VIEs)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesVIEsDetails" roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails">
        <link:definition>2475450 - Disclosure - Variable Interest Entities (VIEs) (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>2176114 - 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>2377312 - 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>2478451 - 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>2479452 - 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>2480453 - 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>2481454 - 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>2482455 - 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>2183115 - 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>2484456 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="tpc_SpecialtyContractorsMember" abstract="true" name="SpecialtyContractorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage" abstract="false" name="DebtInstrumentPeriodicPaymentPrincipalPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_RestrictedInvestmentMaturityPeriod" abstract="false" name="RestrictedInvestmentMaturityPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" abstract="false" name="DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tpc_AdditionalOwnershipPercentageInJointVenture" abstract="false" name="AdditionalOwnershipPercentageInJointVenture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember" abstract="true" name="FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ContractWithCustomerAssetAndLiabilityTextBlock" abstract="false" name="ContractWithCustomerAssetAndLiabilityTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="tpc_PurpleLineExpansionSection2AndSection3Member" abstract="false" name="PurpleLineExpansionSection2AndSection3Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract" abstract="true" name="WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_MunicipalAndGovernmentMember" abstract="false" name="MunicipalAndGovernmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_BuildingGroupMember" abstract="true" name="BuildingGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_OwnershipPercentageInJointVenture" abstract="false" name="OwnershipPercentageInJointVenture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_RestrictedStockUnitsGuaranteedMinimumPayoutsMember" abstract="true" name="RestrictedStockUnitsGuaranteedMinimumPayoutsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_NumberOfConstructionProjects" abstract="false" name="NumberOfConstructionProjects" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tpc_UnrestrictedStockUnitsMember" abstract="false" name="UnrestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_JointPensionFundLocalUnion164IBEWMember" abstract="true" name="JointPensionFundLocalUnion164IBEWMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" abstract="false" name="DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_EquityComponentMember" abstract="false" name="EquityComponentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" abstract="false" name="LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" abstract="false" name="ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="tpc_HighwaysMember" abstract="false" name="HighwaysMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_HealthCareFacilitiesMember" abstract="false" name="HealthCareFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ContractPayableRetainage" abstract="false" name="ContractPayableRetainage" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_VariableInterestEntitiesAbstract" abstract="true" name="VariableInterestEntitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember" abstract="true" name="CarpentersPensionTrustFundForNorthernCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_WaterMember" abstract="false" name="WaterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_EquipmentFinancingAndMortgagesMember" abstract="false" name="EquipmentFinancingAndMortgagesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_RestrictedStockUnitsAndStockOptionsMember" abstract="false" name="RestrictedStockUnitsAndStockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_BenefitEqualizationPlanMember" abstract="true" name="BenefitEqualizationPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_FavorableArbitrationDecisionMember" abstract="true" name="FavorableArbitrationDecisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ProjectInLosAngelesCaliforniaMember" abstract="false" name="ProjectInLosAngelesCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_FirstLienMember" abstract="true" name="FirstLienMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember" abstract="true" name="UnfavorableAdjustmentsDueToSecondTransportationProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember" abstract="true" name="UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_EducationFacilitiesMember" abstract="false" name="EducationFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember" abstract="true" name="FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_UnitPriceMember" abstract="false" name="UnitPriceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_NumberOfSharesAbstract" abstract="true" name="NumberOfSharesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember" abstract="true" name="PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_CloselyHeldFundsMember" abstract="false" name="CloselyHeldFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tpc_ShortTermLeaseLeaseTerm" abstract="false" name="ShortTermLeaseLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" abstract="false" name="LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="tpc_CostPlusFeeAndOtherMember" abstract="false" name="CostPlusFeeAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember" abstract="false" name="NewarkLibertyInternationalAirportTerminalOneProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_CreditFacility2020Member" abstract="true" name="CreditFacility2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_EmployeeMember" abstract="false" name="EmployeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_GeorgeWashingtonBridgeBusStationMatterMember" abstract="false" name="GeorgeWashingtonBridgeBusStationMatterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_BridgesMember" abstract="false" name="BridgesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ExcavatorsUnionLocal731PensionFundMember" abstract="true" name="ExcavatorsUnionLocal731PensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_GainLossRelatedToLitigationSettlementAfterTax" abstract="false" name="GainLossRelatedToLitigationSettlementAfterTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_IntangibleAssetsAccumulatedImpairmentValue" abstract="false" name="IntangibleAssetsAccumulatedImpairmentValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_PrivateOwnersMember" abstract="false" name="PrivateOwnersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tpc_AlliantInsuranceServicesInc.Member" abstract="false" name="AlliantInsuranceServicesInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="tpc_FederalAgenciesMember" abstract="false" name="FederalAgenciesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_GuaranteedMaximumPriceMember" abstract="false" name="GuaranteedMaximumPriceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_NorthernCaliforniaElectricalWorkersPensionPlanMember" abstract="false" name="NorthernCaliforniaElectricalWorkersPensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_OAndGIndustriesIncMember" abstract="true" name="OAndGIndustriesIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_CivilMember" abstract="true" name="CivilMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember" abstract="true" name="AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember" abstract="true" name="UnfavorableAdjustmentsDueToMassTransitProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_VariableInterestEntitySOwnershipPercentageInJointVenture" abstract="false" name="VariableInterestEntitySOwnershipPercentageInJointVenture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tpc_MixedUseMember" abstract="false" name="MixedUseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_FixedChargeCoverageRatioMaximum" abstract="false" name="FixedChargeCoverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="tpc_ReturnOfRetainageByDeveloperMember" abstract="false" name="ReturnOfRetainageByDeveloperMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DeferredTaxLiabilitiesConstructionContractAccounting" abstract="false" name="DeferredTaxLiabilitiesConstructionContractAccounting" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_WeightedAverageExercisePriceStockOptionsAbstract" abstract="true" name="WeightedAverageExercisePriceStockOptionsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_InternationalEquitySecuritiesMember" abstract="true" name="InternationalEquitySecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" abstract="false" name="SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare" abstract="false" name="GoodwillImpairmentLossAfterTaxPerDilutedShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="tpc_MultiUnitResidentialMember" abstract="false" name="MultiUnitResidentialMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" abstract="false" name="SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="tpc_ParsonsCorporationMember" abstract="false" name="ParsonsCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_CourtIssuedWritOfAttachmentAmount" abstract="false" name="CourtIssuedWritOfAttachmentAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_CivilSegmentJointVentureMember" abstract="false" name="CivilSegmentJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_CreditAgreement2020Member" abstract="true" name="CreditAgreement2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ProductsAndServicesOtherMember" abstract="false" name="ProductsAndServicesOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" abstract="false" name="IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_MassTransitMember" abstract="false" name="MassTransitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ConstructionContractBacklogMember" abstract="true" name="ConstructionContractBacklogMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_CorporateAndMunicipalBondsMember" abstract="true" name="CorporateAndMunicipalBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_IntangibleAssetsAccumulatedImpairmentCharge" abstract="false" name="IntangibleAssetsAccumulatedImpairmentCharge" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_LiabilityComponentMember" abstract="false" name="LiabilityComponentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_AlaskanWayViaductMatterMember" abstract="false" name="AlaskanWayViaductMatterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_A2017SeniorNotesMember" abstract="false" name="A2017SeniorNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ReceivableRecognizedFromSaleOfSubsidiary" abstract="false" name="ReceivableRecognizedFromSaleOfSubsidiary" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" 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="dtr-types:percentItemType"/>
  <xs:element id="tpc_A2017CreditFacilityMember" abstract="false" name="A2017CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_IndustrialAndCommercialMember" abstract="false" name="IndustrialAndCommercialMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" abstract="false" name="GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <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_NonCloselyHeldFundsMember" abstract="false" name="NonCloselyHeldFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_HospitalityAndGamingMember" abstract="false" name="HospitalityAndGamingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_TermLoanBMember" abstract="true" name="TermLoanBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_BuildingAndSpecialtyContractorsMember" abstract="false" name="BuildingAndSpecialtyContractorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" abstract="false" name="ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" abstract="false" name="ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" abstract="false" name="ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="tpc_EquipmentLoanBMember" abstract="false" name="EquipmentLoanBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_IssuanceOfCommonStockNet" abstract="false" name="IssuanceOfCommonStockNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_MilitaryDefenseFacilitiesMember" abstract="false" name="MilitaryDefenseFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock" abstract="false" name="ScheduleOfFairValueOfPlanAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="tpc_BMOHarrisBankMember" abstract="true" name="BMOHarrisBankMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" abstract="false" name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="tpc_DomesticEquitySecuritiesMember" abstract="true" name="DomesticEquitySecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ConsolidatedEntityExcludingJointVentureMember" abstract="false" name="ConsolidatedEntityExcludingJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ValueOfClaimFiled" abstract="false" name="ValueOfClaimFiled" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_NetLeverageRatioMaximum" abstract="false" name="NetLeverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_DebtInstrumentTriggeringEventRedemptionPrice" abstract="false" name="DebtInstrumentTriggeringEventRedemptionPrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_CashPortionOfLossOnExtinguishmentOfDebt" abstract="false" name="CashPortionOfLossOnExtinguishmentOfDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_RelatedPartyPaymentForLeases" abstract="false" name="RelatedPartyPaymentForLeases" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" abstract="false" name="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" nillable="true" xbrli:periodType="instant" 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_StateAndLocalAgenciesMember" abstract="false" name="StateAndLocalAgenciesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_TutorPeriniCorporationLongTermIncentivePlanMember" abstract="true" name="TutorPeriniCorporationLongTermIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_FavorableRemeasurementOfInvestmentInJointVentureMember" abstract="true" name="FavorableRemeasurementOfInvestmentInJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_UnfavorableAdjustmentDueToTransportationProjectMember" abstract="true" name="UnfavorableAdjustmentDueToTransportationProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_CashSettledPerformanceStockUnitsMember" abstract="true" name="CashSettledPerformanceStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_ScheduleOfIntangibleAssetsTable" abstract="true" name="ScheduleOfIntangibleAssetsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>11
<FILENAME>tpc-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:6aac78bc-6c3c-4da4-851d-1c4f6e294966,g:dbdac0c5-7b3a-41dc-94be-554970e8f8c7-->
<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/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="tpc-20211231.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_NetIncomeLoss_f8a0f1ed-9693-4228-befd-b83544dc67dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5cf5e007-11a1-4b70-9aee-418b517a4af1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f8a0f1ed-9693-4228-befd-b83544dc67dd" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5cf5e007-11a1-4b70-9aee-418b517a4af1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_09e088ab-e376-4024-9b57-17442d53e947" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f8a0f1ed-9693-4228-befd-b83544dc67dd" xlink:to="loc_us-gaap_ProfitLoss_09e088ab-e376-4024-9b57-17442d53e947" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_cd4d42fe-df5f-4fff-af82-d4f66352aba7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_47f53bdc-9577-467e-8157-95f292f418aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_cd4d42fe-df5f-4fff-af82-d4f66352aba7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_47f53bdc-9577-467e-8157-95f292f418aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_3269dc3e-eca4-45a9-97d0-edbb05bdd884" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_cd4d42fe-df5f-4fff-af82-d4f66352aba7" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3269dc3e-eca4-45a9-97d0-edbb05bdd884" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_35418bb4-d570-4b5a-9a21-39aee28104ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c30f646b-7c42-49ff-b0c2-919434f1885f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_35418bb4-d570-4b5a-9a21-39aee28104ee" xlink:to="loc_us-gaap_OperatingIncomeLoss_c30f646b-7c42-49ff-b0c2-919434f1885f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_9120b5d2-a639-494c-a1a3-4243f95a751a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_35418bb4-d570-4b5a-9a21-39aee28104ee" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_9120b5d2-a639-494c-a1a3-4243f95a751a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_6e98d616-d696-481a-a75e-d5a8c6075736" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_35418bb4-d570-4b5a-9a21-39aee28104ee" xlink:to="loc_us-gaap_InterestExpense_6e98d616-d696-481a-a75e-d5a8c6075736" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_09640fe1-9433-4efb-8b9d-d2e9e3e80cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_22355709-db4a-4161-8618-962846056752" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_09640fe1-9433-4efb-8b9d-d2e9e3e80cbd" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_22355709-db4a-4161-8618-962846056752" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_aa7d335e-7f96-4baf-9973-1c7ccca4b741" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_09640fe1-9433-4efb-8b9d-d2e9e3e80cbd" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_aa7d335e-7f96-4baf-9973-1c7ccca4b741" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9c0b9d6e-9924-48d3-b8ae-5b80bc499e07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_dd0ced7f-f387-4a7f-82ba-d67037b4f77d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_9c0b9d6e-9924-48d3-b8ae-5b80bc499e07" xlink:to="loc_us-gaap_GrossProfit_dd0ced7f-f387-4a7f-82ba-d67037b4f77d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_22f3a146-0a72-4e14-840b-3f11e6302731" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9c0b9d6e-9924-48d3-b8ae-5b80bc499e07" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_22f3a146-0a72-4e14-840b-3f11e6302731" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_b6080fc4-f9a6-4bc9-bd7a-c85cc2d7fead" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9c0b9d6e-9924-48d3-b8ae-5b80bc499e07" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_b6080fc4-f9a6-4bc9-bd7a-c85cc2d7fead" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="tpc-20211231.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_ComprehensiveIncomeNetOfTax_4abb0c6e-c13b-4dd2-90c3-dc16163e782f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_76e0afd1-d9c1-43e3-8ae9-76e6fcf39488" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_4abb0c6e-c13b-4dd2-90c3-dc16163e782f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_76e0afd1-d9c1-43e3-8ae9-76e6fcf39488" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_a0826e34-7c68-45ee-9cc7-b9314ecd81eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_4abb0c6e-c13b-4dd2-90c3-dc16163e782f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_a0826e34-7c68-45ee-9cc7-b9314ecd81eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_7b0c5f45-4466-4bca-9855-b8a9ecf9af8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6b167aef-00e9-413b-9eac-9596be31f5b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_7b0c5f45-4466-4bca-9855-b8a9ecf9af8b" xlink:to="loc_us-gaap_ProfitLoss_6b167aef-00e9-413b-9eac-9596be31f5b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a682a7e5-b5c5-407a-8c33-92c37a72799d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_7b0c5f45-4466-4bca-9855-b8a9ecf9af8b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a682a7e5-b5c5-407a-8c33-92c37a72799d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_bbd48347-4304-4acc-b536-e6caa7d565eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_135a8709-5263-4fae-a54c-9ce67df82c51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bbd48347-4304-4acc-b536-e6caa7d565eb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_135a8709-5263-4fae-a54c-9ce67df82c51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_098bacce-73e6-48a4-ba11-5367db0cd9fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bbd48347-4304-4acc-b536-e6caa7d565eb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_098bacce-73e6-48a4-ba11-5367db0cd9fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_efc92224-9996-4e24-bf10-07f68d6a20ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bbd48347-4304-4acc-b536-e6caa7d565eb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_efc92224-9996-4e24-bf10-07f68d6a20ed" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="tpc-20211231.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_AssetsCurrent_2faed5b7-2a5d-41aa-bf6b-50af654f9440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_63a2f8dc-09fe-43fd-8785-b2b57733b64b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2faed5b7-2a5d-41aa-bf6b-50af654f9440" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_63a2f8dc-09fe-43fd-8785-b2b57733b64b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_9f56fb2f-268d-4049-8de9-f272944779ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2faed5b7-2a5d-41aa-bf6b-50af654f9440" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_9f56fb2f-268d-4049-8de9-f272944779ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsCurrent_24330e09-7efc-4c8c-ab2d-fec9906431d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2faed5b7-2a5d-41aa-bf6b-50af654f9440" xlink:to="loc_us-gaap_RestrictedInvestmentsCurrent_24330e09-7efc-4c8c-ab2d-fec9906431d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_cc7e81f2-89fe-432a-b153-b9248d5a0d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2faed5b7-2a5d-41aa-bf6b-50af654f9440" xlink:to="loc_us-gaap_ReceivablesNetCurrent_cc7e81f2-89fe-432a-b153-b9248d5a0d6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_90181ef4-b178-4aac-8387-6f6d9bc78b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2faed5b7-2a5d-41aa-bf6b-50af654f9440" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_90181ef4-b178-4aac-8387-6f6d9bc78b3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_2422a851-43f0-43a8-a811-e3b870097b49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2faed5b7-2a5d-41aa-bf6b-50af654f9440" xlink:to="loc_us-gaap_OtherAssetsCurrent_2422a851-43f0-43a8-a811-e3b870097b49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_2f269ec3-85be-4602-8ef9-9f6507ca22fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2faed5b7-2a5d-41aa-bf6b-50af654f9440" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_2f269ec3-85be-4602-8ef9-9f6507ca22fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9ec0a793-7e1d-424c-ad6f-431d5334af55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e1e23b27-3288-46a3-8b4a-6ecd8853ee0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9ec0a793-7e1d-424c-ad6f-431d5334af55" xlink:to="loc_us-gaap_StockholdersEquity_e1e23b27-3288-46a3-8b4a-6ecd8853ee0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_e2d8dc78-3f3a-440f-94be-a1daed15212b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9ec0a793-7e1d-424c-ad6f-431d5334af55" xlink:to="loc_us-gaap_MinorityInterest_e2d8dc78-3f3a-440f-94be-a1daed15212b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_bb06ed83-fcb7-48c4-8eb1-d08b88811c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5b6d6677-135c-459d-a252-14c1b6c4319f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_bb06ed83-fcb7-48c4-8eb1-d08b88811c3f" xlink:to="loc_us-gaap_LiabilitiesCurrent_5b6d6677-135c-459d-a252-14c1b6c4319f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7eb1c735-d315-4216-aa83-673da450eb24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bb06ed83-fcb7-48c4-8eb1-d08b88811c3f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7eb1c735-d315-4216-aa83-673da450eb24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_b27c41ec-1415-47ac-997c-9a12dc789eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bb06ed83-fcb7-48c4-8eb1-d08b88811c3f" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_b27c41ec-1415-47ac-997c-9a12dc789eaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_77f2b589-8981-4544-b31c-53b321dd26e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_bb06ed83-fcb7-48c4-8eb1-d08b88811c3f" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_77f2b589-8981-4544-b31c-53b321dd26e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2d4fb3b4-bebe-4886-a89f-7fb0d6c70b6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_2ee909a4-87c3-4697-b015-b36cee435839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_2d4fb3b4-bebe-4886-a89f-7fb0d6c70b6e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_2ee909a4-87c3-4697-b015-b36cee435839" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8af0e316-3e04-45c8-b726-d2c7f0576db2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2d4fb3b4-bebe-4886-a89f-7fb0d6c70b6e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8af0e316-3e04-45c8-b726-d2c7f0576db2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_ca66c9e5-2003-4c91-971d-e7e8916e95d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5651d106-3985-4fba-8b9f-5760acc2118c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ca66c9e5-2003-4c91-971d-e7e8916e95d3" xlink:to="loc_us-gaap_AssetsCurrent_5651d106-3985-4fba-8b9f-5760acc2118c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e8056f34-562b-4947-a410-716ed98ad158" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ca66c9e5-2003-4c91-971d-e7e8916e95d3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e8056f34-562b-4947-a410-716ed98ad158" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dc251668-be4d-45fd-a161-7721f7b457ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ca66c9e5-2003-4c91-971d-e7e8916e95d3" xlink:to="loc_us-gaap_Goodwill_dc251668-be4d-45fd-a161-7721f7b457ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2106462b-5810-4f88-87e5-9822f3270496" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ca66c9e5-2003-4c91-971d-e7e8916e95d3" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2106462b-5810-4f88-87e5-9822f3270496" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_4ecc72e4-41ef-4cb6-909d-f9f7675928d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ca66c9e5-2003-4c91-971d-e7e8916e95d3" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_4ecc72e4-41ef-4cb6-909d-f9f7675928d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_5abeac91-a8ba-4844-8141-350398e18495" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_4260dc22-d49e-49b9-9344-141391d16196" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5abeac91-a8ba-4844-8141-350398e18495" xlink:to="loc_us-gaap_Land_4260dc22-d49e-49b9-9344-141391d16196" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_2c08c1d6-7f85-457f-a7ba-a80a690515e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5abeac91-a8ba-4844-8141-350398e18495" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_2c08c1d6-7f85-457f-a7ba-a80a690515e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_dd8cfec2-2fb6-44be-98f8-7100392eeac5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5abeac91-a8ba-4844-8141-350398e18495" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_dd8cfec2-2fb6-44be-98f8-7100392eeac5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_7fd36b28-0dd9-48da-8b06-5daae5a918bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5abeac91-a8ba-4844-8141-350398e18495" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_7fd36b28-0dd9-48da-8b06-5daae5a918bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_bbc28efa-aad6-41f2-889b-9a7d8d96b8ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_f188727f-1711-45ba-9cf1-82aa39e765e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bbc28efa-aad6-41f2-889b-9a7d8d96b8ad" xlink:to="loc_us-gaap_DebtCurrent_f188727f-1711-45ba-9cf1-82aa39e765e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_81ef10e7-a4ca-4b9e-9c2e-ffb00865a449" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bbc28efa-aad6-41f2-889b-9a7d8d96b8ad" xlink:to="loc_us-gaap_AccountsPayableCurrent_81ef10e7-a4ca-4b9e-9c2e-ffb00865a449" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_02349120-abd3-4a47-b38a-e4722b411c40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bbc28efa-aad6-41f2-889b-9a7d8d96b8ad" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_02349120-abd3-4a47-b38a-e4722b411c40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_fb7feaaf-687a-456f-b836-88c931d18a09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bbc28efa-aad6-41f2-889b-9a7d8d96b8ad" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_fb7feaaf-687a-456f-b836-88c931d18a09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_b84681a8-9fee-4c3f-8c72-bdb9fb29a832" xlink:href="tpc-20211231.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_bbc28efa-aad6-41f2-889b-9a7d8d96b8ad" xlink:to="loc_tpc_ContractPayableRetainage_b84681a8-9fee-4c3f-8c72-bdb9fb29a832" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0c30db89-ea64-408e-8c1b-039df3bf11b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_982a685e-1874-4be0-bd6a-5fc09fc635b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0c30db89-ea64-408e-8c1b-039df3bf11b5" xlink:to="loc_us-gaap_PreferredStockValue_982a685e-1874-4be0-bd6a-5fc09fc635b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_ca8bb7ff-768c-4ac8-bd0d-bebf0756fcee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0c30db89-ea64-408e-8c1b-039df3bf11b5" xlink:to="loc_us-gaap_CommonStockValue_ca8bb7ff-768c-4ac8-bd0d-bebf0756fcee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_96130e0d-307a-4c61-b65f-a7f1dcd2478b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0c30db89-ea64-408e-8c1b-039df3bf11b5" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_96130e0d-307a-4c61-b65f-a7f1dcd2478b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_51eb2ac8-33ca-4960-904e-4b6107ec5eee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0c30db89-ea64-408e-8c1b-039df3bf11b5" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_51eb2ac8-33ca-4960-904e-4b6107ec5eee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b9de9697-3669-4fdf-8d69-7b4bf1f6dbe3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0c30db89-ea64-408e-8c1b-039df3bf11b5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b9de9697-3669-4fdf-8d69-7b4bf1f6dbe3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_2eff9850-998f-4b03-95c7-03745acea1ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9fcd61bd-917f-4dd4-ba38-5ac81588f9e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2eff9850-998f-4b03-95c7-03745acea1ef" xlink:to="loc_us-gaap_Liabilities_9fcd61bd-917f-4dd4-ba38-5ac81588f9e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5acf37c6-c867-492c-93ae-2c8d97e79fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2eff9850-998f-4b03-95c7-03745acea1ef" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5acf37c6-c867-492c-93ae-2c8d97e79fd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_9307b8f3-db5c-4ae4-9be7-c9adfecab691" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2eff9850-998f-4b03-95c7-03745acea1ef" xlink:to="loc_us-gaap_CommitmentsAndContingencies_9307b8f3-db5c-4ae4-9be7-c9adfecab691" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="tpc-20211231.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_135c88c2-4098-4038-a5cb-6dbe381df87b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_71c19603-dd3d-4c78-aa15-d62515f01d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_135c88c2-4098-4038-a5cb-6dbe381df87b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_71c19603-dd3d-4c78-aa15-d62515f01d3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_451ade68-b567-474c-84ae-12021ce937c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_135c88c2-4098-4038-a5cb-6dbe381df87b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_451ade68-b567-474c-84ae-12021ce937c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55e80c4f-5ac3-47fd-b87e-2173dfc7a113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_135c88c2-4098-4038-a5cb-6dbe381df87b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55e80c4f-5ac3-47fd-b87e-2173dfc7a113" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_99b58348-21a0-407a-a5ed-033571395926" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_ProfitLoss_99b58348-21a0-407a-a5ed-033571395926" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_23586f69-c7cb-4085-bf9a-98153d404e94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_Depreciation_23586f69-c7cb-4085-bf9a-98153d404e94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0e579ebb-a591-45dd-a4c5-f4b8689aae9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0e579ebb-a591-45dd-a4c5-f4b8689aae9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_cdb9e94d-6f3a-41e1-a14a-9886e8d273d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_ShareBasedCompensation_cdb9e94d-6f3a-41e1-a14a-9886e8d273d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_a0579e6a-eb54-4490-8e44-784244ef91c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_a0579e6a-eb54-4490-8e44-784244ef91c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_280fb73c-f06f-47c2-bfc0-02edebc52f3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_280fb73c-f06f-47c2-bfc0-02edebc52f3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_da77aff8-5e0f-48a9-8788-a2e19bcefba6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_da77aff8-5e0f-48a9-8788-a2e19bcefba6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_0c6516db-64d2-4193-8157-6ab42617438d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_0c6516db-64d2-4193-8157-6ab42617438d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_873c9168-daaf-4191-ac92-84fc79e57304" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_873c9168-daaf-4191-ac92-84fc79e57304" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_aad42a96-2454-4570-a8fd-6fbf9af5f7ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_aad42a96-2454-4570-a8fd-6fbf9af5f7ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_849e53e8-a67e-4f04-9cec-805ad048d7aa" xlink:href="tpc-20211231.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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_849e53e8-a67e-4f04-9cec-805ad048d7aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_7ccca07d-66f1-446d-8e89-aeeb1655785e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bcbe4a8f-20d9-4bcb-b4cd-e398ac123e11" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_7ccca07d-66f1-446d-8e89-aeeb1655785e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36709110-d270-45c5-ad94-e5294129b855" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_35d9b15e-55fb-4435-be23-2adc4dc61a45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_36709110-d270-45c5-ad94-e5294129b855" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_35d9b15e-55fb-4435-be23-2adc4dc61a45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_17a341fa-b345-49ac-bd1f-a97834d91b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_36709110-d270-45c5-ad94-e5294129b855" xlink:to="loc_us-gaap_RepaymentsOfDebt_17a341fa-b345-49ac-bd1f-a97834d91b5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_beef6634-db02-49ad-997d-26063ed042df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36709110-d270-45c5-ad94-e5294129b855" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_beef6634-db02-49ad-997d-26063ed042df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_d53f6682-033c-4ca8-aebb-6ae9f384a09d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36709110-d270-45c5-ad94-e5294129b855" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_d53f6682-033c-4ca8-aebb-6ae9f384a09d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_07b38e3c-0816-4eb5-bfd8-8235a7e57788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36709110-d270-45c5-ad94-e5294129b855" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_07b38e3c-0816-4eb5-bfd8-8235a7e57788" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_1b8f2377-b6a3-40dd-b47b-27e90b4083d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36709110-d270-45c5-ad94-e5294129b855" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_1b8f2377-b6a3-40dd-b47b-27e90b4083d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ed993e3e-6aa8-4606-84bd-85d8080ba283" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b277e599-8303-4045-9d26-52915dc55f18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ed993e3e-6aa8-4606-84bd-85d8080ba283" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b277e599-8303-4045-9d26-52915dc55f18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e6cca8ae-8e8e-44b6-a10f-d365a7a24dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ed993e3e-6aa8-4606-84bd-85d8080ba283" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e6cca8ae-8e8e-44b6-a10f-d365a7a24dc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_2f5bf4c4-9487-423b-9ee6-d68d4660f608" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ed993e3e-6aa8-4606-84bd-85d8080ba283" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_2f5bf4c4-9487-423b-9ee6-d68d4660f608" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_4e0cba2f-6d40-4831-8c36-c99ee8225a50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ed993e3e-6aa8-4606-84bd-85d8080ba283" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_4e0cba2f-6d40-4831-8c36-c99ee8225a50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_32f5ee46-42c1-4054-8e67-eb22fbd158dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ed993e3e-6aa8-4606-84bd-85d8080ba283" xlink:to="loc_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_32f5ee46-42c1-4054-8e67-eb22fbd158dc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="tpc-20211231.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_38f60c11-5f44-4c88-8ea0-3b28f3b5e87a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_3d56bea1-0f91-4459-b63b-ebef76d7a636" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38f60c11-5f44-4c88-8ea0-3b28f3b5e87a" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_3d56bea1-0f91-4459-b63b-ebef76d7a636" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bac09d14-789c-4c5e-9d13-a8295d9c8009" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38f60c11-5f44-4c88-8ea0-3b28f3b5e87a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bac09d14-789c-4c5e-9d13-a8295d9c8009" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="tpc-20211231.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_35e0987f-885c-4afd-85b0-5af2e704483b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_252f56bb-4a99-46db-9db0-a7fd05987cab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_35e0987f-885c-4afd-85b0-5af2e704483b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_252f56bb-4a99-46db-9db0-a7fd05987cab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_8ad8804b-6cae-41fe-93fc-68225b52cc70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_35e0987f-885c-4afd-85b0-5af2e704483b" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_8ad8804b-6cae-41fe-93fc-68225b52cc70" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails" xlink:type="simple" xlink:href="tpc-20211231.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_e72becc4-507f-4974-ac59-c88d281c0647" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_8870bcc1-fbf2-439a-ab1b-69eccbc6c58b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e72becc4-507f-4974-ac59-c88d281c0647" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_8870bcc1-fbf2-439a-ab1b-69eccbc6c58b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IncreaseDecreaseInContractReceivableRetainage_f658d24a-9947-447a-96ba-167680309f29" xlink:href="tpc-20211231.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_e72becc4-507f-4974-ac59-c88d281c0647" xlink:to="loc_tpc_IncreaseDecreaseInContractReceivableRetainage_f658d24a-9947-447a-96ba-167680309f29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fd947542-6cda-4ce5-8558-af00f8a4e05a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e72becc4-507f-4974-ac59-c88d281c0647" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fd947542-6cda-4ce5-8558-af00f8a4e05a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_34e4830d-d83e-4a0b-ac52-c7c527c2041d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e72becc4-507f-4974-ac59-c88d281c0647" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_34e4830d-d83e-4a0b-ac52-c7c527c2041d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_72745b76-a3db-4ff1-a5ee-d0bf38e9b1d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e72becc4-507f-4974-ac59-c88d281c0647" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_72745b76-a3db-4ff1-a5ee-d0bf38e9b1d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IncreaseDecreaseInContractPayableRetainage_f8ce0169-0f1b-49db-9b76-5bee2cf5771a" xlink:href="tpc-20211231.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_e72becc4-507f-4974-ac59-c88d281c0647" xlink:to="loc_tpc_IncreaseDecreaseInContractPayableRetainage_f8ce0169-0f1b-49db-9b76-5bee2cf5771a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_87a39eb8-6933-4462-a002-abc243803b1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e72becc4-507f-4974-ac59-c88d281c0647" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_87a39eb8-6933-4462-a002-abc243803b1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_29c1f09e-7e45-4a24-9e3c-1f3ee42ab10f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e72becc4-507f-4974-ac59-c88d281c0647" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_29c1f09e-7e45-4a24-9e3c-1f3ee42ab10f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails" xlink:type="simple" xlink:href="tpc-20211231.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_2617b6b1-c3d0-4e3d-a2f4-6a2d1dd3d136" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_8514f20b-ced4-4360-aa59-91779cb581d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2617b6b1-c3d0-4e3d-a2f4-6a2d1dd3d136" xlink:to="loc_us-gaap_CapitalizedContractCostNet_8514f20b-ced4-4360-aa59-91779cb581d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_47020267-4228-4201-93e8-c2c3b345773a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2617b6b1-c3d0-4e3d-a2f4-6a2d1dd3d136" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_47020267-4228-4201-93e8-c2c3b345773a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_fb1c7999-3cb2-4ec9-bbae-3ffe9e5dd95d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2617b6b1-c3d0-4e3d-a2f4-6a2d1dd3d136" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_fb1c7999-3cb2-4ec9-bbae-3ffe9e5dd95d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2398adde-74f7-4b27-bb73-ae929d40019b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_c99a4b19-512e-482d-b610-14ba8607d087" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2398adde-74f7-4b27-bb73-ae929d40019b" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_c99a4b19-512e-482d-b610-14ba8607d087" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnapprovedChangeOrdersAmount_a5581768-b33e-4f89-81d3-33e7430b0a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2398adde-74f7-4b27-bb73-ae929d40019b" xlink:to="loc_us-gaap_UnapprovedChangeOrdersAmount_a5581768-b33e-4f89-81d3-33e7430b0a9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_2088160d-9e76-4199-8f03-f20bfd04bbea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2398adde-74f7-4b27-bb73-ae929d40019b" xlink:to="loc_us-gaap_UnbilledContractsReceivable_2088160d-9e76-4199-8f03-f20bfd04bbea" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractLiabilitiesDetails" xlink:type="simple" xlink:href="tpc-20211231.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_44e09a66-5902-4085-8866-fb002918b3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f6c04bb2-1d0d-4921-bcb6-d562dd2d1943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_44e09a66-5902-4085-8866-fb002918b3f6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f6c04bb2-1d0d-4921-bcb6-d562dd2d1943" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_a3e0952a-917b-49d8-913e-628869c17991" xlink:href="tpc-20211231.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_44e09a66-5902-4085-8866-fb002918b3f6" xlink:to="loc_tpc_ContractPayableRetainage_a3e0952a-917b-49d8-913e-628869c17991" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails" xlink:type="simple" xlink:href="tpc-20211231.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_37f06d98-5c6b-4c50-8c59-f2339a705fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_6d306437-99c5-4d9e-a3f0-dc0ce9af3026" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_37f06d98-5c6b-4c50-8c59-f2339a705fc8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_6d306437-99c5-4d9e-a3f0-dc0ce9af3026" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ab59c6e1-929a-460f-863e-d8d7a1670130" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_37f06d98-5c6b-4c50-8c59-f2339a705fc8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ab59c6e1-929a-460f-863e-d8d7a1670130" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20211231.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_DeferredIncomeTaxExpenseBenefit_c706adf3-15ad-4d59-bb44-da0f34680405" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_b74a76be-94cc-4b12-ab11-5bb8d77856e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c706adf3-15ad-4d59-bb44-da0f34680405" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_b74a76be-94cc-4b12-ab11-5bb8d77856e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_6fee56e9-fe4a-4bfb-8e9d-ec2b212e362a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c706adf3-15ad-4d59-bb44-da0f34680405" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_6fee56e9-fe4a-4bfb-8e9d-ec2b212e362a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_e528b9ed-3dd1-4a51-9576-35ca62d20569" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c706adf3-15ad-4d59-bb44-da0f34680405" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_e528b9ed-3dd1-4a51-9576-35ca62d20569" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d8b62d63-adca-42a8-a3fc-23ade3be2cd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e369b454-7a5a-4d44-9ec7-579ab4d5b5a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d8b62d63-adca-42a8-a3fc-23ade3be2cd1" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e369b454-7a5a-4d44-9ec7-579ab4d5b5a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_216a4c41-55d3-463f-b3e8-3896784dd134" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d8b62d63-adca-42a8-a3fc-23ade3be2cd1" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_216a4c41-55d3-463f-b3e8-3896784dd134" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_090d9db7-9495-41e0-b7b3-ec5160b70954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_80955c11-c6b6-4f2f-be24-c17b8b38a4f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_090d9db7-9495-41e0-b7b3-ec5160b70954" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_80955c11-c6b6-4f2f-be24-c17b8b38a4f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ecd44c73-1eb9-45a4-bd2c-a9bbc977c7af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_090d9db7-9495-41e0-b7b3-ec5160b70954" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ecd44c73-1eb9-45a4-bd2c-a9bbc977c7af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_0fb132df-b9a2-4d3b-9af7-6d904aed44d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_090d9db7-9495-41e0-b7b3-ec5160b70954" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_0fb132df-b9a2-4d3b-9af7-6d904aed44d4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20211231.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_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2663e85d-cf77-4963-8e17-de77bb278b12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2663e85d-cf77-4963-8e17-de77bb278b12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_57f2b912-72b8-4f46-ba1b-a59cb56298c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_57f2b912-72b8-4f46-ba1b-a59cb56298c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_bb334524-fcdc-4bb5-a999-068a61a01f94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_bb334524-fcdc-4bb5-a999-068a61a01f94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_01ed97af-b0a7-4adb-839b-f14d775669b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_01ed97af-b0a7-4adb-839b-f14d775669b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_a92cd53c-5597-47c0-bd57-3cdb0478db50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_a92cd53c-5597-47c0-bd57-3cdb0478db50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_be1e00a1-8aa6-449a-9c6c-a3091f2104a2" xlink:href="tpc-20211231.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_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_be1e00a1-8aa6-449a-9c6c-a3091f2104a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_4691f7c5-415d-43b3-af48-7911ac7f2d04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_4691f7c5-415d-43b3-af48-7911ac7f2d04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_526008fa-51a8-4ab0-8e02-e49ec97a4e02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_526008fa-51a8-4ab0-8e02-e49ec97a4e02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_2dd726f0-168b-4fb2-bb7a-32073b4c490c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_2dd726f0-168b-4fb2-bb7a-32073b4c490c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_e1169cbc-a755-44f3-8fdd-c0d727e5af79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_e1169cbc-a755-44f3-8fdd-c0d727e5af79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent_ca257d4d-3026-4b50-9832-b3c1c98407bc" xlink:href="tpc-20211231.xsd#tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1c18620-8c66-4940-899f-1efe4a12aaa2" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent_ca257d4d-3026-4b50-9832-b3c1c98407bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2ce72ded-1020-4718-bc8e-9f7eb01993e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2ce72ded-1020-4718-bc8e-9f7eb01993e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_57d58a39-e407-43b1-809c-bb988ccc7edf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_57d58a39-e407-43b1-809c-bb988ccc7edf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_14b02915-fecf-4a96-83f4-20a0fa6c1970" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_14b02915-fecf-4a96-83f4-20a0fa6c1970" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_98e282da-4618-4dac-81e1-dbf5fbacba58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_98e282da-4618-4dac-81e1-dbf5fbacba58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_af18eb9c-1c69-4ec1-b5e1-7c53980f32ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_af18eb9c-1c69-4ec1-b5e1-7c53980f32ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_1e156bb0-c3d0-45d9-8174-3b70e2185d35" xlink:href="tpc-20211231.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_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_1e156bb0-c3d0-45d9-8174-3b70e2185d35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_63d0fe11-caba-4c08-b675-da7bf40eb9aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_63d0fe11-caba-4c08-b675-da7bf40eb9aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_f2715167-4e8c-49c1-b35f-53eeca5fdc9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_f2715167-4e8c-49c1-b35f-53eeca5fdc9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_eb4b91f9-6382-4a3b-b721-26494d951821" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_eb4b91f9-6382-4a3b-b721-26494d951821" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_a2ef68bb-ad73-42c2-ac72-ee32df84c9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_a2ef68bb-ad73-42c2-ac72-ee32df84c9f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount_889fa9a0-7754-4089-a0cf-3baf7bd6201e" xlink:href="tpc-20211231.xsd#tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_3e4fcb1a-34ce-424c-ade5-257c80bdd451" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount_889fa9a0-7754-4089-a0cf-3baf7bd6201e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="tpc-20211231.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_DeferredTaxLiabilities_da41efe9-ba39-4cba-9085-141f3ac1fbe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_053eb55e-84d4-4dc5-ac38-7b1e8e35914e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_da41efe9-ba39-4cba-9085-141f3ac1fbe4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_053eb55e-84d4-4dc5-ac38-7b1e8e35914e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_c8bc7508-551a-403d-a29f-7d0bd3a28f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_da41efe9-ba39-4cba-9085-141f3ac1fbe4" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_c8bc7508-551a-403d-a29f-7d0bd3a28f5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_fd35b222-4562-426a-9fe3-375757f81fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_353dc5b8-4902-41e3-b70e-74ce73f92bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fd35b222-4562-426a-9fe3-375757f81fd6" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_353dc5b8-4902-41e3-b70e-74ce73f92bc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d386f4d5-af98-4ddf-b5d3-688636ea2593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fd35b222-4562-426a-9fe3-375757f81fd6" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d386f4d5-af98-4ddf-b5d3-688636ea2593" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_6625b01e-de1c-4229-85cf-a98af458f6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fd35b222-4562-426a-9fe3-375757f81fd6" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_6625b01e-de1c-4229-85cf-a98af458f6c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_31eb7ce5-7cf6-4482-b08c-7d87e9125175" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fd35b222-4562-426a-9fe3-375757f81fd6" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_31eb7ce5-7cf6-4482-b08c-7d87e9125175" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_6d7ee558-56a2-497d-b7f1-95d92b6b706e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_5eba0f79-2c40-4c93-b477-89ed6d06fd35" xlink:href="tpc-20211231.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_6d7ee558-56a2-497d-b7f1-95d92b6b706e" xlink:to="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_5eba0f79-2c40-4c93-b477-89ed6d06fd35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_c1f3816b-8b9e-4623-a37d-d79a677c2b2d" xlink:href="tpc-20211231.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_6d7ee558-56a2-497d-b7f1-95d92b6b706e" xlink:to="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_c1f3816b-8b9e-4623-a37d-d79a677c2b2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e69379c8-53f7-4a81-bc92-d59fc3d3c97c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_6d7ee558-56a2-497d-b7f1-95d92b6b706e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e69379c8-53f7-4a81-bc92-d59fc3d3c97c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_e3db431e-1554-4082-ab8f-f9c772852714" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6d7ee558-56a2-497d-b7f1-95d92b6b706e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_e3db431e-1554-4082-ab8f-f9c772852714" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_70968624-2cc3-40dc-9dfc-dd54f32abb62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6d7ee558-56a2-497d-b7f1-95d92b6b706e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_70968624-2cc3-40dc-9dfc-dd54f32abb62" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1" xlink:type="simple" xlink:href="tpc-20211231.xsd#IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_5870cbbf-e492-4e7c-9e09-5fbfcc2b012c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_1cf6f149-d54a-4051-8a14-6634d1dc99f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_5870cbbf-e492-4e7c-9e09-5fbfcc2b012c" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_1cf6f149-d54a-4051-8a14-6634d1dc99f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_44aff4dd-dd05-4a55-a058-3eed62bbcefd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_5870cbbf-e492-4e7c-9e09-5fbfcc2b012c" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_44aff4dd-dd05-4a55-a058-3eed62bbcefd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="tpc-20211231.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_IntangibleAssetsNetExcludingGoodwill_8a0b8785-bb2e-44a4-8ef8-e5ef060e0f10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization_ecff02ce-9897-40c9-9a91-5f04b1b94872" xlink:href="tpc-20211231.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_8a0b8785-bb2e-44a4-8ef8-e5ef060e0f10" xlink:to="loc_tpc_IntangibleAssetsAccumulatedAmortization_ecff02ce-9897-40c9-9a91-5f04b1b94872" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_71ff80ff-92c6-40a3-92c4-f6d097604c96" xlink:href="tpc-20211231.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_8a0b8785-bb2e-44a4-8ef8-e5ef060e0f10" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_71ff80ff-92c6-40a3-92c4-f6d097604c96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross_c79210f0-4eba-4e46-bce9-9a0a198c9b75" xlink:href="tpc-20211231.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_8a0b8785-bb2e-44a4-8ef8-e5ef060e0f10" xlink:to="loc_tpc_IntangibleAssetsGross_c79210f0-4eba-4e46-bce9-9a0a198c9b75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3a34fec2-cdc0-4ece-b6da-18414cb1db2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a438cae7-a719-47c5-ab86-eef56b44bb9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3a34fec2-cdc0-4ece-b6da-18414cb1db2e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a438cae7-a719-47c5-ab86-eef56b44bb9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_30413641-6e3f-402d-8052-e4a00b1f1be3" xlink:href="tpc-20211231.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_3a34fec2-cdc0-4ece-b6da-18414cb1db2e" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_30413641-6e3f-402d-8052-e4a00b1f1be3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b650ebc8-0d27-405c-a784-7de22aa151de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3a34fec2-cdc0-4ece-b6da-18414cb1db2e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b650ebc8-0d27-405c-a784-7de22aa151de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_aee06d30-5d6a-4202-b3a9-85d48b7ea4ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_e11d8649-e397-4f82-81ca-534a6e676071" xlink:href="tpc-20211231.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_aee06d30-5d6a-4202-b3a9-85d48b7ea4ea" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_e11d8649-e397-4f82-81ca-534a6e676071" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_cd1675f3-950e-45f2-8324-e493b82e48e5" xlink:href="tpc-20211231.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_aee06d30-5d6a-4202-b3a9-85d48b7ea4ea" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_cd1675f3-950e-45f2-8324-e493b82e48e5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20211231.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_0908936c-3056-4812-bb9f-d8164d6fbe64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_2e22ba2c-25cb-456b-aa95-32e68929d1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0908936c-3056-4812-bb9f-d8164d6fbe64" xlink:to="loc_us-gaap_DebtCurrent_2e22ba2c-25cb-456b-aa95-32e68929d1a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a91d47bc-c220-4c08-a990-8716bb7281c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0908936c-3056-4812-bb9f-d8164d6fbe64" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a91d47bc-c220-4c08-a990-8716bb7281c9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20211231.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_DebtInstrumentCarryingAmount_0ff98e12-9373-4e45-852b-0c668299d9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_ea99c2f3-90ba-4db9-8c49-7a435d8567c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ff98e12-9373-4e45-852b-0c668299d9d4" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_ea99c2f3-90ba-4db9-8c49-7a435d8567c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_1a96df11-38e1-4564-a11c-03f7e43c7e26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ff98e12-9373-4e45-852b-0c668299d9d4" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_1a96df11-38e1-4564-a11c-03f7e43c7e26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_19fd2db6-6f7b-4c1d-a8ae-da4110095201" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ff98e12-9373-4e45-852b-0c668299d9d4" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_19fd2db6-6f7b-4c1d-a8ae-da4110095201" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_cb008dd0-5e0f-43ad-90a6-09a8b63100bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ff98e12-9373-4e45-852b-0c668299d9d4" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_cb008dd0-5e0f-43ad-90a6-09a8b63100bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_c8a8e5d8-f2b9-46ff-9387-a3560a90ac33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ff98e12-9373-4e45-852b-0c668299d9d4" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_c8a8e5d8-f2b9-46ff-9387-a3560a90ac33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_ba9a883b-cfcd-460e-9ff9-b4efdd992fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ff98e12-9373-4e45-852b-0c668299d9d4" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_ba9a883b-cfcd-460e-9ff9-b4efdd992fdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_967cf434-2198-4e62-b33f-0bed0082384d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_fbd59350-7709-47c6-9a24-5f7403568443" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_967cf434-2198-4e62-b33f-0bed0082384d" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_fbd59350-7709-47c6-9a24-5f7403568443" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_07f8ebcd-671f-473b-9e5c-89c0777430ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_967cf434-2198-4e62-b33f-0bed0082384d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_07f8ebcd-671f-473b-9e5c-89c0777430ad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails" xlink:type="simple" xlink:href="tpc-20211231.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_0ea95cce-e3aa-4bc4-93ca-3823f3a68dd6" xlink:href="tpc-20211231.xsd#tpc_InterestExpenseCash"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_66613a86-cf2b-4acf-91b0-6d9e07c5b4a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ea95cce-e3aa-4bc4-93ca-3823f3a68dd6" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_66613a86-cf2b-4acf-91b0-6d9e07c5b4a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_c9981f6c-c6bf-4274-afb2-6344b48f884a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ea95cce-e3aa-4bc4-93ca-3823f3a68dd6" xlink:to="loc_us-gaap_InterestExpenseOther_c9981f6c-c6bf-4274-afb2-6344b48f884a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_6737caaa-abda-4bef-ab22-dedbe53e8fed" xlink:href="tpc-20211231.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_0ea95cce-e3aa-4bc4-93ca-3823f3a68dd6" xlink:to="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_6737caaa-abda-4bef-ab22-dedbe53e8fed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_6826782e-6562-4811-b76c-2631769fcd0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseCash_f9d52a14-7d66-496a-80a2-8748d5bc9104" xlink:href="tpc-20211231.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_6826782e-6562-4811-b76c-2631769fcd0b" xlink:to="loc_tpc_InterestExpenseCash_f9d52a14-7d66-496a-80a2-8748d5bc9104" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_35f7e47b-0db0-4c32-a9dd-48b84a1bfc0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6826782e-6562-4811-b76c-2631769fcd0b" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_35f7e47b-0db0-4c32-a9dd-48b84a1bfc0d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="tpc-20211231.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_0cc5a900-57f2-4776-911d-9a041aa6a4be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_baa1f5da-5954-493b-a736-bee461879d2c" xlink:href="tpc-20211231.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_0cc5a900-57f2-4776-911d-9a041aa6a4be" xlink:to="loc_tpc_LeaseCostBeforeSubleaseIncome_baa1f5da-5954-493b-a736-bee461879d2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_bc6ba8ed-8add-4287-be57-2988b1dd05cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0cc5a900-57f2-4776-911d-9a041aa6a4be" xlink:to="loc_us-gaap_SubleaseIncome_bc6ba8ed-8add-4287-be57-2988b1dd05cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_ec466426-e64e-4180-bbe1-e063b45525db" xlink:href="tpc-20211231.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_dc6b45d2-f8e2-452c-9521-b49a29113fac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ec466426-e64e-4180-bbe1-e063b45525db" xlink:to="loc_us-gaap_OperatingLeaseCost_dc6b45d2-f8e2-452c-9521-b49a29113fac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_90813133-69c0-4214-8cff-905b6505d4f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ec466426-e64e-4180-bbe1-e063b45525db" xlink:to="loc_us-gaap_ShortTermLeaseCost_90813133-69c0-4214-8cff-905b6505d4f6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="simple" xlink:href="tpc-20211231.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_7ed8f01c-e2e7-4115-bd09-341c3b07a196" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f821cd02-6a51-4a95-8e98-951555c4e26a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_7ed8f01c-e2e7-4115-bd09-341c3b07a196" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f821cd02-6a51-4a95-8e98-951555c4e26a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3d8d275b-b94e-4ceb-a692-9556408c8ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7ed8f01c-e2e7-4115-bd09-341c3b07a196" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3d8d275b-b94e-4ceb-a692-9556408c8ad1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails" xlink:type="simple" xlink:href="tpc-20211231.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_0e779baf-f50d-42fe-9873-e48328883f19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_7adc8db9-112c-4bfe-bf7a-447b8d8ea3f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0e779baf-f50d-42fe-9873-e48328883f19" xlink:to="loc_us-gaap_OperatingLeaseLiability_7adc8db9-112c-4bfe-bf7a-447b8d8ea3f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_5196a89b-c1fe-4e71-85c6-bbd1b896d667" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0e779baf-f50d-42fe-9873-e48328883f19" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_5196a89b-c1fe-4e71-85c6-bbd1b896d667" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1" xlink:type="simple" xlink:href="tpc-20211231.xsd#LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7ac931a1-4a52-42ec-8009-6e1fbf061643" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_f1370df7-e4a6-4021-a3b6-4383281ac4f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7ac931a1-4a52-42ec-8009-6e1fbf061643" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_f1370df7-e4a6-4021-a3b6-4383281ac4f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d461e6fe-2d9d-4abb-ba1d-36890efefedb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7ac931a1-4a52-42ec-8009-6e1fbf061643" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d461e6fe-2d9d-4abb-ba1d-36890efefedb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_790b0a7a-6da8-4758-838a-1b3edbe24ae9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7ac931a1-4a52-42ec-8009-6e1fbf061643" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_790b0a7a-6da8-4758-838a-1b3edbe24ae9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f3fc0b97-c22a-474f-b7cf-fb2fc21ff61a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7ac931a1-4a52-42ec-8009-6e1fbf061643" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f3fc0b97-c22a-474f-b7cf-fb2fc21ff61a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_de68ad3b-2b73-42b8-871f-c7ccde3f7daa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7ac931a1-4a52-42ec-8009-6e1fbf061643" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_de68ad3b-2b73-42b8-871f-c7ccde3f7daa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d3910ee6-7de1-4815-b694-eecde7811831" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7ac931a1-4a52-42ec-8009-6e1fbf061643" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d3910ee6-7de1-4815-b694-eecde7811831" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="tpc-20211231.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_55011fb2-a409-4a7c-a7de-7d7d6e453f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_ef5f5d33-011d-4f17-9190-36f41c41d6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_55011fb2-a409-4a7c-a7de-7d7d6e453f8d" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_ef5f5d33-011d-4f17-9190-36f41c41d6f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_1824e2a7-8ad5-4f87-b56d-a95f8de67d23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_55011fb2-a409-4a7c-a7de-7d7d6e453f8d" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_1824e2a7-8ad5-4f87-b56d-a95f8de67d23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_a10f9939-a77f-4277-873a-12d374a9dae0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_55011fb2-a409-4a7c-a7de-7d7d6e453f8d" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_a10f9939-a77f-4277-873a-12d374a9dae0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_15428fdc-0c93-452f-9ed3-e15bbbd8116f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_55011fb2-a409-4a7c-a7de-7d7d6e453f8d" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_15428fdc-0c93-452f-9ed3-e15bbbd8116f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails" xlink:type="simple" xlink:href="tpc-20211231.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_e92e22d9-2082-42ca-97b8-29e0ec4430b8" xlink:href="tpc-20211231.xsd#tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_9ed6cc61-0a0e-4f6e-b191-57581d09c37d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e92e22d9-2082-42ca-97b8-29e0ec4430b8" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_9ed6cc61-0a0e-4f6e-b191-57581d09c37d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_58463419-232a-452e-a981-743f191a00e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e92e22d9-2082-42ca-97b8-29e0ec4430b8" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_58463419-232a-452e-a981-743f191a00e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_7e328228-ab01-403f-b284-a15db772bc98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e92e22d9-2082-42ca-97b8-29e0ec4430b8" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_7e328228-ab01-403f-b284-a15db772bc98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_b13b7e4e-30c2-417c-8e67-4100b096041a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e92e22d9-2082-42ca-97b8-29e0ec4430b8" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_b13b7e4e-30c2-417c-8e67-4100b096041a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_dc3b5a90-a607-4c65-b16c-90e2383da631" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e92e22d9-2082-42ca-97b8-29e0ec4430b8" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_dc3b5a90-a607-4c65-b16c-90e2383da631" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_514cfc5c-9ca1-417e-8ca7-42411bfd7b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e92e22d9-2082-42ca-97b8-29e0ec4430b8" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_514cfc5c-9ca1-417e-8ca7-42411bfd7b3c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails" xlink:type="simple" xlink:href="tpc-20211231.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_a4952dab-c4a9-4d8b-88aa-7d25e29dd237" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_41344dca-3359-4f09-84fc-a916ab2e40cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a4952dab-c4a9-4d8b-88aa-7d25e29dd237" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_41344dca-3359-4f09-84fc-a916ab2e40cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_20b65c22-537e-498d-ae48-481b544c3be6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a4952dab-c4a9-4d8b-88aa-7d25e29dd237" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_20b65c22-537e-498d-ae48-481b544c3be6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_15783bc6-e698-4f3b-a700-ebd262c2a91f" xlink:href="tpc-20211231.xsd#tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_93cd76e7-5d9c-4b45-9d4c-67ed0fe9b899" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_15783bc6-e698-4f3b-a700-ebd262c2a91f" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_93cd76e7-5d9c-4b45-9d4c-67ed0fe9b899" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_59fc32c1-1e2c-40f3-89aa-211bacd8821f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_15783bc6-e698-4f3b-a700-ebd262c2a91f" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_59fc32c1-1e2c-40f3-89aa-211bacd8821f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_4dfb52fe-9878-454e-bf0e-4dab62bdfedd" xlink:href="tpc-20211231.xsd#tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_a8da5a1f-5896-491d-bc92-61a2ccacca3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4dfb52fe-9878-454e-bf0e-4dab62bdfedd" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_a8da5a1f-5896-491d-bc92-61a2ccacca3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_d722e687-8ddb-4860-8532-fee42de15a23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4dfb52fe-9878-454e-bf0e-4dab62bdfedd" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_d722e687-8ddb-4860-8532-fee42de15a23" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="simple" xlink:href="tpc-20211231.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_de4d5514-858a-4682-97b9-f23f1a00e823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6dcee621-19c0-4b63-952b-10674e8fa296" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de4d5514-858a-4682-97b9-f23f1a00e823" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6dcee621-19c0-4b63-952b-10674e8fa296" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_e3525aa4-7f83-482b-bdd6-abaa6b976844" xlink:href="tpc-20211231.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_de4d5514-858a-4682-97b9-f23f1a00e823" xlink:to="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_e3525aa4-7f83-482b-bdd6-abaa6b976844" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsAtFairValue_40f58f1b-d21b-4952-aeac-716cdce7e10f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de4d5514-858a-4682-97b9-f23f1a00e823" xlink:to="loc_us-gaap_RestrictedInvestmentsAtFairValue_40f58f1b-d21b-4952-aeac-716cdce7e10f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashFairValueDisclosure_cf080925-24e4-4715-bb11-7b3b61cd593d" xlink:href="tpc-20211231.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_de4d5514-858a-4682-97b9-f23f1a00e823" xlink:to="loc_tpc_RestrictedCashFairValueDisclosure_cf080925-24e4-4715-bb11-7b3b61cd593d" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>12
<FILENAME>tpc-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:6aac78bc-6c3c-4da4-851d-1c4f6e294966,g:dbdac0c5-7b3a-41dc-94be-554970e8f8c7-->
<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/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="tpc-20211231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended" id="i6ad6e830a11a4ada85d8f3a317aba374_CONSOLIDATEDBALANCESHEETSParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9cdb985b-d5e4-4239-8b05-ffb9f18c5d44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9cdb985b-d5e4-4239-8b05-ffb9f18c5d44" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_501785b1-29fa-408d-aa1c-062c01eae2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_ReceivablesNetCurrent_501785b1-29fa-408d-aa1c-062c01eae2eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_7c96a004-9e74-4950-8d1c-1ebaaea4021a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_7c96a004-9e74-4950-8d1c-1ebaaea4021a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fb3059da-270b-4157-84ef-ed46573f1bef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fb3059da-270b-4157-84ef-ed46573f1bef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_76bee57c-25f5-4e25-92e5-09f5e29386fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_OtherAssetsCurrent_76bee57c-25f5-4e25-92e5-09f5e29386fc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_9a0cdd1e-c6b1-42ed-b3a7-070b7884a994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_9a0cdd1e-c6b1-42ed-b3a7-070b7884a994" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_d010cdaa-549e-4917-b864-a86486c97ffc" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_d010cdaa-549e-4917-b864-a86486c97ffc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_be561a91-1fee-4b22-8e55-f4a9efbdb716" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_AccountsPayableCurrent_be561a91-1fee-4b22-8e55-f4a9efbdb716" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_5bfb5200-4e1d-4b98-8f7b-312240dab473" xlink:href="tpc-20211231.xsd#tpc_ContractPayableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_tpc_ContractPayableRetainage_5bfb5200-4e1d-4b98-8f7b-312240dab473" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d845eecb-aaa2-4df9-b223-79c915306f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d845eecb-aaa2-4df9-b223-79c915306f8e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_97301e5c-df9a-4cb2-b02c-4dde036b5dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_97301e5c-df9a-4cb2-b02c-4dde036b5dbb" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_6e217358-350c-4507-b451-2982f0ef73f8" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_6e217358-350c-4507-b451-2982f0ef73f8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_e04fb393-ef03-4c8d-913d-680c610e6623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_e04fb393-ef03-4c8d-913d-680c610e6623" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_8c537fd4-dfb8-4d80-ab30-c1794b56a132" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_8c537fd4-dfb8-4d80-ab30-c1794b56a132" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_fc423b89-fc48-4431-80fa-a74549f3319e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_PreferredStockSharesIssued_fc423b89-fc48-4431-80fa-a74549f3319e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_93ed75aa-7001-428c-a255-4d138037664a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_93ed75aa-7001-428c-a255-4d138037664a" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_f5594757-23be-4746-ac2d-8c8d7cf695a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_f5594757-23be-4746-ac2d-8c8d7cf695a7" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_060f4f11-d423-47ad-bb8a-719e6f024802" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_CommonStockSharesIssued_060f4f11-d423-47ad-bb8a-719e6f024802" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_2a4854f7-40f6-4738-87d1-e955048a4ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_2a4854f7-40f6-4738-87d1-e955048a4ccd" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ad27aa78-868d-4dfe-b387-3cf5720ffade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_StatementTable_ad27aa78-868d-4dfe-b387-3cf5720ffade" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9ac11204-83c4-465d-84c1-06f7b84c2ecc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ad27aa78-868d-4dfe-b387-3cf5720ffade" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9ac11204-83c4-465d-84c1-06f7b84c2ecc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_9ac11204-83c4-465d-84c1-06f7b84c2ecc_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9ac11204-83c4-465d-84c1-06f7b84c2ecc" xlink:to="loc_srt_ConsolidatedEntitiesDomain_9ac11204-83c4-465d-84c1-06f7b84c2ecc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_86773a2e-4da3-4d85-905d-61d34cb7fdf4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9ac11204-83c4-465d-84c1-06f7b84c2ecc" xlink:to="loc_srt_ConsolidatedEntitiesDomain_86773a2e-4da3-4d85-905d-61d34cb7fdf4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_f6a24ab6-d2fe-4d32-99e9-3a8117522ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_86773a2e-4da3-4d85-905d-61d34cb7fdf4" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_f6a24ab6-d2fe-4d32-99e9-3a8117522ef6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY" xlink:type="simple" xlink:href="tpc-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY" xlink:type="extended" id="i290eedf8060449309553a55c569be4a4_CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e68c0696-c484-4d40-a163-89ce6a7360e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e68c0696-c484-4d40-a163-89ce6a7360e6" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c6ee010b-6595-4fe1-a117-98e3ea40f7c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c6ee010b-6595-4fe1-a117-98e3ea40f7c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f26f6ef3-3695-470a-bd4b-2af7469c4889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_ProfitLoss_f26f6ef3-3695-470a-bd4b-2af7469c4889" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dd8acb9c-0ba4-49c3-9ccc-8579c43f6da6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dd8acb9c-0ba4-49c3-9ccc-8579c43f6da6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_862ef863-fb39-4fb7-ae85-717805a0659e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_862ef863-fb39-4fb7-ae85-717805a0659e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_daa24593-1824-4dd0-a96d-6135607e8975" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_daa24593-1824-4dd0-a96d-6135607e8975" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IssuanceOfCommonStockNet_c9c007af-90f1-4445-8873-a672742ef7a5" xlink:href="tpc-20211231.xsd#tpc_IssuanceOfCommonStockNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_tpc_IssuanceOfCommonStockNet_c9c007af-90f1-4445-8873-a672742ef7a5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_bf75131f-c97b-42c8-9d2a-168cabcc8d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_bf75131f-c97b-42c8-9d2a-168cabcc8d8d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_e5c79004-1751-4db4-b0b8-6d6732855004" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_e5c79004-1751-4db4-b0b8-6d6732855004" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_1ca6cd9f-32c3-4574-9c2e-94c418b1cb66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_1ca6cd9f-32c3-4574-9c2e-94c418b1cb66" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e4a494a7-bb47-491d-9861-8f969fa6a762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d03385ec-8ea2-404a-9523-893d1b74b164" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e68c0696-c484-4d40-a163-89ce6a7360e6" xlink:to="loc_us-gaap_StatementTable_d03385ec-8ea2-404a-9523-893d1b74b164" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_646260c1-fa90-481c-b18c-e6bb9eaca8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d03385ec-8ea2-404a-9523-893d1b74b164" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_646260c1-fa90-481c-b18c-e6bb9eaca8bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_646260c1-fa90-481c-b18c-e6bb9eaca8bd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_646260c1-fa90-481c-b18c-e6bb9eaca8bd" xlink:to="loc_us-gaap_EquityComponentDomain_646260c1-fa90-481c-b18c-e6bb9eaca8bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_646260c1-fa90-481c-b18c-e6bb9eaca8bd" xlink:to="loc_us-gaap_EquityComponentDomain_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c751d53b-3717-4609-a318-03a0be9a1cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:to="loc_us-gaap_CommonStockMember_c751d53b-3717-4609-a318-03a0be9a1cbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_568011ef-c69c-4aa1-a39d-f454cf4d750b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_568011ef-c69c-4aa1-a39d-f454cf4d750b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_49c289af-99b5-488b-9cc6-8fbeb9be61c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:to="loc_us-gaap_RetainedEarningsMember_49c289af-99b5-488b-9cc6-8fbeb9be61c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ff4441e-317a-412b-b65c-a5a2781a2fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ff4441e-317a-412b-b65c-a5a2781a2fb4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_91301aed-342a-4296-b3c6-d2a95603a2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:to="loc_us-gaap_NoncontrollingInterestMember_91301aed-342a-4296-b3c6-d2a95603a2f7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4b96d9c9-4dea-4d82-bfe6-4d3deb77ab46" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d03385ec-8ea2-404a-9523-893d1b74b164" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4b96d9c9-4dea-4d82-bfe6-4d3deb77ab46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4b96d9c9-4dea-4d82-bfe6-4d3deb77ab46_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4b96d9c9-4dea-4d82-bfe6-4d3deb77ab46" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4b96d9c9-4dea-4d82-bfe6-4d3deb77ab46_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a41ffb8c-bed2-46ce-a789-3d0b98b6dd1b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4b96d9c9-4dea-4d82-bfe6-4d3deb77ab46" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a41ffb8c-bed2-46ce-a789-3d0b98b6dd1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_93fc8f6a-f4f5-4fb2-a803-4c558708e304" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a41ffb8c-bed2-46ce-a789-3d0b98b6dd1b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_93fc8f6a-f4f5-4fb2-a803-4c558708e304" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="ida63561b66f14544b1af8c2485badea8_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8607e1d5-20e0-41d3-a2f9-1d5d09fdb634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8607e1d5-20e0-41d3-a2f9-1d5d09fdb634" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_03c607bd-7e93-4fa0-a21c-c0a107b87f94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_03c607bd-7e93-4fa0-a21c-c0a107b87f94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashHeldForDebtRepurchase_ae69b36b-1b05-4469-9b04-463ea695b7d3" xlink:href="tpc-20211231.xsd#tpc_RestrictedCashHeldForDebtRepurchase"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:to="loc_tpc_RestrictedCashHeldForDebtRepurchase_ae69b36b-1b05-4469-9b04-463ea695b7d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9d12f808-e31c-4c7d-a5fd-a212eea8e342" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9d12f808-e31c-4c7d-a5fd-a212eea8e342" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2891b501-1637-439d-a13d-fb5fbe806ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:to="loc_us-gaap_StatementTable_2891b501-1637-439d-a13d-fb5fbe806ef6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f9b3b1cf-31c5-4751-9405-1527d470aee2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_2891b501-1637-439d-a13d-fb5fbe806ef6" xlink:to="loc_srt_RangeAxis_f9b3b1cf-31c5-4751-9405-1527d470aee2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f9b3b1cf-31c5-4751-9405-1527d470aee2_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f9b3b1cf-31c5-4751-9405-1527d470aee2" xlink:to="loc_srt_RangeMember_f9b3b1cf-31c5-4751-9405-1527d470aee2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_33c610b7-6b9f-49a9-a02a-d1411101e116" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f9b3b1cf-31c5-4751-9405-1527d470aee2" xlink:to="loc_srt_RangeMember_33c610b7-6b9f-49a9-a02a-d1411101e116" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_16b7cc18-c4a5-4c55-a67e-ca34b8e28e3b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_33c610b7-6b9f-49a9-a02a-d1411101e116" xlink:to="loc_srt_MinimumMember_16b7cc18-c4a5-4c55-a67e-ca34b8e28e3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c8b7a8d7-f76b-45ff-b233-0c73471dd3af" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_33c610b7-6b9f-49a9-a02a-d1411101e116" xlink:to="loc_srt_MaximumMember_c8b7a8d7-f76b-45ff-b233-0c73471dd3af" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails" xlink:type="extended" id="i7a0b69c5db074ec7aed2a53ab70aeeae_SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9d14ad79-0f6b-4095-a090-99e33f2602d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a01a64bf-3878-4a3d-b7ce-18f4ebfa6f85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9d14ad79-0f6b-4095-a090-99e33f2602d6" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a01a64bf-3878-4a3d-b7ce-18f4ebfa6f85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_63bdf5db-6755-4aea-95c2-6e90be1ff36f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9d14ad79-0f6b-4095-a090-99e33f2602d6" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_63bdf5db-6755-4aea-95c2-6e90be1ff36f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2478691a-e8a0-4d38-b39f-5b6769cb1f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9d14ad79-0f6b-4095-a090-99e33f2602d6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2478691a-e8a0-4d38-b39f-5b6769cb1f5d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ca90e624-002c-485b-b0f2-415a729bfaf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_9d14ad79-0f6b-4095-a090-99e33f2602d6" xlink:to="loc_us-gaap_StatementTable_ca90e624-002c-485b-b0f2-415a729bfaf9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_449d39ed-b3f5-4439-a628-abb8fb0e461f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ca90e624-002c-485b-b0f2-415a729bfaf9" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_449d39ed-b3f5-4439-a628-abb8fb0e461f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_449d39ed-b3f5-4439-a628-abb8fb0e461f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_449d39ed-b3f5-4439-a628-abb8fb0e461f" xlink:to="loc_us-gaap_RelatedPartyDomain_449d39ed-b3f5-4439-a628-abb8fb0e461f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_fd048f2d-4ea9-4c9f-9016-8efa9ff54a09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_449d39ed-b3f5-4439-a628-abb8fb0e461f" xlink:to="loc_us-gaap_RelatedPartyDomain_fd048f2d-4ea9-4c9f-9016-8efa9ff54a09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_647d104d-0b5d-40b4-8eaf-e71c04509382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_fd048f2d-4ea9-4c9f-9016-8efa9ff54a09" xlink:to="loc_us-gaap_CorporateJointVentureMember_647d104d-0b5d-40b4-8eaf-e71c04509382" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_67564961-fa75-421e-a87b-385d9a3ec861" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ca90e624-002c-485b-b0f2-415a729bfaf9" xlink:to="loc_srt_ConsolidatedEntitiesAxis_67564961-fa75-421e-a87b-385d9a3ec861" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_67564961-fa75-421e-a87b-385d9a3ec861_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_67564961-fa75-421e-a87b-385d9a3ec861" xlink:to="loc_srt_ConsolidatedEntitiesDomain_67564961-fa75-421e-a87b-385d9a3ec861_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_a18036ac-684e-476d-9317-3f3fbfda05d7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_67564961-fa75-421e-a87b-385d9a3ec861" xlink:to="loc_srt_ConsolidatedEntitiesDomain_a18036ac-684e-476d-9317-3f3fbfda05d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_b1d348c1-691c-4795-9dec-992d8dbb27f3" xlink:href="tpc-20211231.xsd#tpc_ConsolidatedEntityExcludingJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_a18036ac-684e-476d-9317-3f3fbfda05d7" xlink:to="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_b1d348c1-691c-4795-9dec-992d8dbb27f3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails" xlink:type="extended" id="i459a09c7a33648c8800bee37318fe4e1_SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d61541ac-0a7f-45ba-8a12-b3163c5cacd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:to="loc_us-gaap_StockholdersEquity_d61541ac-0a7f-45ba-8a12-b3163c5cacd2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_d978d92c-42e7-4a96-bcad-fb274db8bce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_d978d92c-42e7-4a96-bcad-fb274db8bce1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_9510ec21-8cb9-47a5-808a-8d8843e39656" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_9510ec21-8cb9-47a5-808a-8d8843e39656" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_229f0f58-256f-4d91-aafe-6ba1146cb31f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_62c2b496-5140-499a-b433-7bd498bdcf05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:to="loc_us-gaap_StatementTable_62c2b496-5140-499a-b433-7bd498bdcf05" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9abdae30-2357-4c26-9901-957232e62ba1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_62c2b496-5140-499a-b433-7bd498bdcf05" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9abdae30-2357-4c26-9901-957232e62ba1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9abdae30-2357-4c26-9901-957232e62ba1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9abdae30-2357-4c26-9901-957232e62ba1" xlink:to="loc_us-gaap_EquityComponentDomain_9abdae30-2357-4c26-9901-957232e62ba1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_381ab130-9e6a-4763-b42f-b891967ecdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9abdae30-2357-4c26-9901-957232e62ba1" xlink:to="loc_us-gaap_EquityComponentDomain_381ab130-9e6a-4763-b42f-b891967ecdcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6f9af1a-778c-4f87-bcf8-3c2f8e8cb40b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_381ab130-9e6a-4763-b42f-b891967ecdcb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6f9af1a-778c-4f87-bcf8-3c2f8e8cb40b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_4015fec2-ce47-4007-aa7a-17a38143b7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6f9af1a-778c-4f87-bcf8-3c2f8e8cb40b" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_4015fec2-ce47-4007-aa7a-17a38143b7d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_45390d58-8f62-45ae-b018-8dc5c96cf8e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6f9af1a-778c-4f87-bcf8-3c2f8e8cb40b" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_45390d58-8f62-45ae-b018-8dc5c96cf8e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1a051dac-ee45-4c23-b5db-4006138d7b58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6f9af1a-778c-4f87-bcf8-3c2f8e8cb40b" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1a051dac-ee45-4c23-b5db-4006138d7b58" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails" xlink:type="extended" id="i2e869851f47d40599c1adf018374ba7c_SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3a8f0178-1a65-4e7d-818a-240defbb3d10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_3cea4d79-0ada-46ef-a97b-e08d0ef4d715" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3a8f0178-1a65-4e7d-818a-240defbb3d10" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_3cea4d79-0ada-46ef-a97b-e08d0ef4d715" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2144d011-00c5-4f3f-8757-00c7a9a4710b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3a8f0178-1a65-4e7d-818a-240defbb3d10" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2144d011-00c5-4f3f-8757-00c7a9a4710b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2f20e166-0440-456a-a727-5563007f73e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3a8f0178-1a65-4e7d-818a-240defbb3d10" xlink:to="loc_us-gaap_NetIncomeLoss_2f20e166-0440-456a-a727-5563007f73e3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_8246e335-5fe6-444b-aad8-f468704ee344" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3a8f0178-1a65-4e7d-818a-240defbb3d10" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_8246e335-5fe6-444b-aad8-f468704ee344" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_59cbfe75-033c-4aea-8c3b-2f1319a652a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_8246e335-5fe6-444b-aad8-f468704ee344" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_59cbfe75-033c-4aea-8c3b-2f1319a652a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_59cbfe75-033c-4aea-8c3b-2f1319a652a4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_59cbfe75-033c-4aea-8c3b-2f1319a652a4" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_59cbfe75-033c-4aea-8c3b-2f1319a652a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3ce5779d-8917-4b2a-adf5-1ab3fa23c2d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_59cbfe75-033c-4aea-8c3b-2f1319a652a4" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3ce5779d-8917-4b2a-adf5-1ab3fa23c2d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_8d49ac14-b9f2-4cd3-b65c-608fed5ceadb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3ce5779d-8917-4b2a-adf5-1ab3fa23c2d1" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_8d49ac14-b9f2-4cd3-b65c-608fed5ceadb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4e2a6efc-2417-45e2-b06b-5fc8c78f4165" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_8246e335-5fe6-444b-aad8-f468704ee344" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4e2a6efc-2417-45e2-b06b-5fc8c78f4165" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4e2a6efc-2417-45e2-b06b-5fc8c78f4165_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4e2a6efc-2417-45e2-b06b-5fc8c78f4165" xlink:to="loc_us-gaap_EquityComponentDomain_4e2a6efc-2417-45e2-b06b-5fc8c78f4165_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f7c58dc1-c778-4738-80c4-0a88f8bba392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4e2a6efc-2417-45e2-b06b-5fc8c78f4165" xlink:to="loc_us-gaap_EquityComponentDomain_f7c58dc1-c778-4738-80c4-0a88f8bba392" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_a1288d88-f797-4b4a-ab8a-4f05110815cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f7c58dc1-c778-4738-80c4-0a88f8bba392" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_a1288d88-f797-4b4a-ab8a-4f05110815cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_0fba782d-151b-4409-bb7b-95316e62cf4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f7c58dc1-c778-4738-80c4-0a88f8bba392" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_0fba782d-151b-4409-bb7b-95316e62cf4e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueNarrativeDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#RevenueNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RevenueNarrativeDetails" xlink:type="extended" id="i506e17d2d8e84c61bbd516f1a5963dd5_RevenueNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bffccd25-a46a-46eb-94a4-79f3931efff2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_4a0f7424-e993-4d8e-8c4e-b1d4504005a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bffccd25-a46a-46eb-94a4-79f3931efff2" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_4a0f7424-e993-4d8e-8c4e-b1d4504005a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_b20199ca-6c86-413f-a833-d1b0101b7c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bffccd25-a46a-46eb-94a4-79f3931efff2" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_b20199ca-6c86-413f-a833-d1b0101b7c7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_09212e13-7fe9-404b-bade-818971be5c35" xlink:href="tpc-20211231.xsd#tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bffccd25-a46a-46eb-94a4-79f3931efff2" xlink:to="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_09212e13-7fe9-404b-bade-818971be5c35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bffccd25-a46a-46eb-94a4-79f3931efff2" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_aa882e54-45e2-4657-a875-8a9a18a3d303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_aa882e54-45e2-4657-a875-8a9a18a3d303" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_aa882e54-45e2-4657-a875-8a9a18a3d303_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_aa882e54-45e2-4657-a875-8a9a18a3d303" xlink:to="loc_us-gaap_SegmentDomain_aa882e54-45e2-4657-a875-8a9a18a3d303_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_aa882e54-45e2-4657-a875-8a9a18a3d303" xlink:to="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_7607ffe2-8646-4ac7-881d-7b02ee90ee75" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:to="loc_tpc_CivilMember_7607ffe2-8646-4ac7-881d-7b02ee90ee75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_15475f43-3138-40f1-a4cf-0efda2a1c84f" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:to="loc_tpc_BuildingGroupMember_15475f43-3138-40f1-a4cf-0efda2a1c84f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_9b1eb0fd-dab9-466b-bf18-87765df2ffbe" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:to="loc_tpc_SpecialtyContractorsMember_9b1eb0fd-dab9-466b-bf18-87765df2ffbe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingAndSpecialtyContractorsMember_03614b4b-e65c-4241-a209-796f1f0f8621" xlink:href="tpc-20211231.xsd#tpc_BuildingAndSpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:to="loc_tpc_BuildingAndSpecialtyContractorsMember_03614b4b-e65c-4241-a209-796f1f0f8621" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ff39f836-758a-405f-9918-da38dad17c72" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:to="loc_srt_RangeAxis_ff39f836-758a-405f-9918-da38dad17c72" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ff39f836-758a-405f-9918-da38dad17c72_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ff39f836-758a-405f-9918-da38dad17c72" xlink:to="loc_srt_RangeMember_ff39f836-758a-405f-9918-da38dad17c72_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_47d2b5b8-bbbb-4c96-a775-0fc79da294cb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ff39f836-758a-405f-9918-da38dad17c72" xlink:to="loc_srt_RangeMember_47d2b5b8-bbbb-4c96-a775-0fc79da294cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_883d488e-b33c-4dbb-9f4b-688798e67e28" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_47d2b5b8-bbbb-4c96-a775-0fc79da294cb" xlink:to="loc_srt_MinimumMember_883d488e-b33c-4dbb-9f4b-688798e67e28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8fc36caf-b230-43d7-817a-3cac76f1bb84" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_47d2b5b8-bbbb-4c96-a775-0fc79da294cb" xlink:to="loc_srt_MaximumMember_8fc36caf-b230-43d7-817a-3cac76f1bb84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_61531edc-0e12-4332-be6a-b4ff28a265e5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:to="loc_srt_ProductOrServiceAxis_61531edc-0e12-4332-be6a-b4ff28a265e5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_61531edc-0e12-4332-be6a-b4ff28a265e5_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_61531edc-0e12-4332-be6a-b4ff28a265e5" xlink:to="loc_srt_ProductsAndServicesDomain_61531edc-0e12-4332-be6a-b4ff28a265e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_eaeb0a28-82de-490c-ac14-8aa25604bb2b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_61531edc-0e12-4332-be6a-b4ff28a265e5" xlink:to="loc_srt_ProductsAndServicesDomain_eaeb0a28-82de-490c-ac14-8aa25604bb2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_31d69f02-6bc8-4c41-853e-d6899e0ef721" xlink:href="tpc-20211231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_eaeb0a28-82de-490c-ac14-8aa25604bb2b" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_31d69f02-6bc8-4c41-853e-d6899e0ef721" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#RevenueDisaggregationOfRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="extended" id="i8bd094ac1c344790b47d477d95d687b3_RevenueDisaggregationOfRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_a6649440-42dc-4cef-ac95-f776cc8e0e23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_15d8f76b-4c70-4dba-b0ba-9f1991e8b6c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a6649440-42dc-4cef-ac95-f776cc8e0e23" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_15d8f76b-4c70-4dba-b0ba-9f1991e8b6c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a6649440-42dc-4cef-ac95-f776cc8e0e23" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a86c0496-6d2f-457e-91ec-a232ee3835d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a86c0496-6d2f-457e-91ec-a232ee3835d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a86c0496-6d2f-457e-91ec-a232ee3835d3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a86c0496-6d2f-457e-91ec-a232ee3835d3" xlink:to="loc_us-gaap_SegmentDomain_a86c0496-6d2f-457e-91ec-a232ee3835d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_649e5074-6f6a-4520-a903-9190acd51164" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a86c0496-6d2f-457e-91ec-a232ee3835d3" xlink:to="loc_us-gaap_SegmentDomain_649e5074-6f6a-4520-a903-9190acd51164" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_dd59b9b7-5a78-4446-9501-cb62d3ee7b85" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_649e5074-6f6a-4520-a903-9190acd51164" xlink:to="loc_tpc_CivilMember_dd59b9b7-5a78-4446-9501-cb62d3ee7b85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_d75645e9-8c94-4f86-b413-0e84cc583748" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_649e5074-6f6a-4520-a903-9190acd51164" xlink:to="loc_tpc_BuildingGroupMember_d75645e9-8c94-4f86-b413-0e84cc583748" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_9c7d8b0d-2ada-4f9b-8fa9-f5bb5b5fc9be" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_649e5074-6f6a-4520-a903-9190acd51164" xlink:to="loc_tpc_SpecialtyContractorsMember_9c7d8b0d-2ada-4f9b-8fa9-f5bb5b5fc9be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_42fa837a-349c-479e-9b1b-0edd6a3694bf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:to="loc_srt_ProductOrServiceAxis_42fa837a-349c-479e-9b1b-0edd6a3694bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_42fa837a-349c-479e-9b1b-0edd6a3694bf_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_42fa837a-349c-479e-9b1b-0edd6a3694bf" xlink:to="loc_srt_ProductsAndServicesDomain_42fa837a-349c-479e-9b1b-0edd6a3694bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_42fa837a-349c-479e-9b1b-0edd6a3694bf" xlink:to="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MassTransitMember_1df1d7f7-0214-4c03-9d14-8e2cdc1ee0b7" xlink:href="tpc-20211231.xsd#tpc_MassTransitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_MassTransitMember_1df1d7f7-0214-4c03-9d14-8e2cdc1ee0b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BridgesMember_b5ea9818-11e1-4773-90b4-cece62564ee8" xlink:href="tpc-20211231.xsd#tpc_BridgesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_BridgesMember_b5ea9818-11e1-4773-90b4-cece62564ee8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MilitaryDefenseFacilitiesMember_06fb8a86-c5b0-4a1a-a7f3-15200dc35d2b" xlink:href="tpc-20211231.xsd#tpc_MilitaryDefenseFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_MilitaryDefenseFacilitiesMember_06fb8a86-c5b0-4a1a-a7f3-15200dc35d2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WaterMember_febb6710-fe7a-49d6-a0a2-ae6eebede968" xlink:href="tpc-20211231.xsd#tpc_WaterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_WaterMember_febb6710-fe7a-49d6-a0a2-ae6eebede968" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HighwaysMember_33946a25-66de-4998-8071-a035b110004e" xlink:href="tpc-20211231.xsd#tpc_HighwaysMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_HighwaysMember_33946a25-66de-4998-8071-a035b110004e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ProductsAndServicesOtherMember_7030bf70-3bca-4f07-8705-8bf1ec915b7f" xlink:href="tpc-20211231.xsd#tpc_ProductsAndServicesOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_ProductsAndServicesOtherMember_7030bf70-3bca-4f07-8705-8bf1ec915b7f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndustrialAndCommercialMember_c66276a3-2a05-4d37-bfec-722ab930eb43" xlink:href="tpc-20211231.xsd#tpc_IndustrialAndCommercialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_IndustrialAndCommercialMember_c66276a3-2a05-4d37-bfec-722ab930eb43" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HospitalityAndGamingMember_92887fda-6967-438b-95f6-7c1f6592ed22" xlink:href="tpc-20211231.xsd#tpc_HospitalityAndGamingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_HospitalityAndGamingMember_92887fda-6967-438b-95f6-7c1f6592ed22" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MunicipalAndGovernmentMember_bf0fbac3-98f2-4fec-8468-5ea4623bb2ce" xlink:href="tpc-20211231.xsd#tpc_MunicipalAndGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_MunicipalAndGovernmentMember_bf0fbac3-98f2-4fec-8468-5ea4623bb2ce" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EducationFacilitiesMember_4792b6cf-f587-4e7d-b850-a4ca41b40226" xlink:href="tpc-20211231.xsd#tpc_EducationFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_EducationFacilitiesMember_4792b6cf-f587-4e7d-b850-a4ca41b40226" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MixedUseMember_b0da5198-b9f1-429a-b1a9-c175d29890f2" xlink:href="tpc-20211231.xsd#tpc_MixedUseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_MixedUseMember_b0da5198-b9f1-429a-b1a9-c175d29890f2" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HealthCareFacilitiesMember_6c770756-955a-491e-a86b-41f0bf74cff2" xlink:href="tpc-20211231.xsd#tpc_HealthCareFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_HealthCareFacilitiesMember_6c770756-955a-491e-a86b-41f0bf74cff2" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MultiUnitResidentialMember_4f50fc9a-13c5-4065-9590-ebdf94a8bd5f" xlink:href="tpc-20211231.xsd#tpc_MultiUnitResidentialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_MultiUnitResidentialMember_4f50fc9a-13c5-4065-9590-ebdf94a8bd5f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_a8db0e81-f586-4893-82a4-22330626a68b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:to="loc_srt_MajorCustomersAxis_a8db0e81-f586-4893-82a4-22330626a68b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a8db0e81-f586-4893-82a4-22330626a68b_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_a8db0e81-f586-4893-82a4-22330626a68b" xlink:to="loc_srt_NameOfMajorCustomerDomain_a8db0e81-f586-4893-82a4-22330626a68b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d6f273bd-d69a-4e92-9f11-97c602aa142b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_a8db0e81-f586-4893-82a4-22330626a68b" xlink:to="loc_srt_NameOfMajorCustomerDomain_d6f273bd-d69a-4e92-9f11-97c602aa142b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_StateAndLocalAgenciesMember_d319762c-2fa5-4c90-8388-cd7041539cfe" xlink:href="tpc-20211231.xsd#tpc_StateAndLocalAgenciesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_d6f273bd-d69a-4e92-9f11-97c602aa142b" xlink:to="loc_tpc_StateAndLocalAgenciesMember_d319762c-2fa5-4c90-8388-cd7041539cfe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FederalAgenciesMember_33228cab-8530-4b62-adb6-d17aa4362e6f" xlink:href="tpc-20211231.xsd#tpc_FederalAgenciesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_d6f273bd-d69a-4e92-9f11-97c602aa142b" xlink:to="loc_tpc_FederalAgenciesMember_33228cab-8530-4b62-adb6-d17aa4362e6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PrivateOwnersMember_69cd1194-6c27-49e3-92ce-b5ce562b567e" xlink:href="tpc-20211231.xsd#tpc_PrivateOwnersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_d6f273bd-d69a-4e92-9f11-97c602aa142b" xlink:to="loc_tpc_PrivateOwnersMember_69cd1194-6c27-49e3-92ce-b5ce562b567e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#RevenueScheduleOfRevenueByContractTypeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails" xlink:type="extended" id="i2ee10f00a64b46b09e31246c384d052c_RevenueScheduleOfRevenueByContractTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_fb36ce61-fdf4-43c6-98a6-7b96a3aa4ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c570b90f-ebd6-47a8-b97c-67177db285a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fb36ce61-fdf4-43c6-98a6-7b96a3aa4ad0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c570b90f-ebd6-47a8-b97c-67177db285a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_8b130d8f-3c63-4ded-982a-19c86d9054cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fb36ce61-fdf4-43c6-98a6-7b96a3aa4ad0" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8b130d8f-3c63-4ded-982a-19c86d9054cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f11e41f9-4677-4c3a-9750-c4029a9664a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8b130d8f-3c63-4ded-982a-19c86d9054cc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f11e41f9-4677-4c3a-9750-c4029a9664a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f11e41f9-4677-4c3a-9750-c4029a9664a0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f11e41f9-4677-4c3a-9750-c4029a9664a0" xlink:to="loc_us-gaap_SegmentDomain_f11e41f9-4677-4c3a-9750-c4029a9664a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3bccb40b-a365-4bfa-b1f1-816e44bd9dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f11e41f9-4677-4c3a-9750-c4029a9664a0" xlink:to="loc_us-gaap_SegmentDomain_3bccb40b-a365-4bfa-b1f1-816e44bd9dc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_d41e2fa2-fba0-45c6-acce-7086692c6bef" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3bccb40b-a365-4bfa-b1f1-816e44bd9dc3" xlink:to="loc_tpc_CivilMember_d41e2fa2-fba0-45c6-acce-7086692c6bef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_85604c30-8d73-4801-821c-082d66a49955" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3bccb40b-a365-4bfa-b1f1-816e44bd9dc3" xlink:to="loc_tpc_BuildingGroupMember_85604c30-8d73-4801-821c-082d66a49955" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_6506e83d-ed2f-4df0-8886-f8d4e65de62f" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3bccb40b-a365-4bfa-b1f1-816e44bd9dc3" xlink:to="loc_tpc_SpecialtyContractorsMember_6506e83d-ed2f-4df0-8886-f8d4e65de62f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_056286c1-5a08-4ff3-90bd-f54f2bda4e4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8b130d8f-3c63-4ded-982a-19c86d9054cc" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_056286c1-5a08-4ff3-90bd-f54f2bda4e4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_056286c1-5a08-4ff3-90bd-f54f2bda4e4b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_056286c1-5a08-4ff3-90bd-f54f2bda4e4b" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_056286c1-5a08-4ff3-90bd-f54f2bda4e4b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_056286c1-5a08-4ff3-90bd-f54f2bda4e4b" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_b4b9b2aa-ce23-48cf-9c0d-7060a54cd0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:to="loc_us-gaap_FixedPriceContractMember_b4b9b2aa-ce23-48cf-9c0d-7060a54cd0a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GuaranteedMaximumPriceMember_1468cd27-4d4c-4be4-b353-1f399061c72a" xlink:href="tpc-20211231.xsd#tpc_GuaranteedMaximumPriceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:to="loc_tpc_GuaranteedMaximumPriceMember_1468cd27-4d4c-4be4-b353-1f399061c72a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnitPriceMember_4b40b413-8022-4c54-a0d2-2a1d10b5299f" xlink:href="tpc-20211231.xsd#tpc_UnitPriceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:to="loc_tpc_UnitPriceMember_4b40b413-8022-4c54-a0d2-2a1d10b5299f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CostPlusFeeAndOtherMember_79f6574a-643c-403c-911e-4032a396e620" xlink:href="tpc-20211231.xsd#tpc_CostPlusFeeAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:to="loc_tpc_CostPlusFeeAndOtherMember_79f6574a-643c-403c-911e-4032a396e620" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i9e479f9dc2e5428b87ce27de7dc15978_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_bd7fc386-c7d6-47cd-ad8a-e6139f541440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_us-gaap_OperatingLossCarryforwards_bd7fc386-c7d6-47cd-ad8a-e6139f541440" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_1d21199f-6cd6-4cfb-9948-754a30fbe6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_1d21199f-6cd6-4cfb-9948-754a30fbe6f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c6d4ade6-7d56-45e7-b9fe-7aa9db4ff77e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c6d4ade6-7d56-45e7-b9fe-7aa9db4ff77e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_a5cdf654-2ab6-42df-a204-757cbe912c95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_a5cdf654-2ab6-42df-a204-757cbe912c95" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_443146bb-7295-4a59-a15e-47bc04e7f41e" xlink:href="tpc-20211231.xsd#tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_443146bb-7295-4a59-a15e-47bc04e7f41e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentTaxBenefit_81ec8da7-7e96-45bc-a9d4-dd62642570ac" xlink:href="tpc-20211231.xsd#tpc_GoodwillImpairmentTaxBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_tpc_GoodwillImpairmentTaxBenefit_81ec8da7-7e96-45bc-a9d4-dd62642570ac" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_3b98d8ef-75d7-4f22-8a32-8fb1bfe562a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_3b98d8ef-75d7-4f22-8a32-8fb1bfe562a9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_1cda4d94-73ec-42c8-b4ab-c5c41a38dbce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_3b98d8ef-75d7-4f22-8a32-8fb1bfe562a9" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_1cda4d94-73ec-42c8-b4ab-c5c41a38dbce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_1cda4d94-73ec-42c8-b4ab-c5c41a38dbce_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_1cda4d94-73ec-42c8-b4ab-c5c41a38dbce" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_1cda4d94-73ec-42c8-b4ab-c5c41a38dbce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_6de54d25-22ee-4c76-b3b4-984d801898a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_1cda4d94-73ec-42c8-b4ab-c5c41a38dbce" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_6de54d25-22ee-4c76-b3b4-984d801898a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_e073b992-83a3-4c6b-8fe4-9cabea8d3539" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6de54d25-22ee-4c76-b3b4-984d801898a2" xlink:to="loc_us-gaap_DomesticCountryMember_e073b992-83a3-4c6b-8fe4-9cabea8d3539" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_5791b621-5883-43ee-87fa-d976eabb3817" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6de54d25-22ee-4c76-b3b4-984d801898a2" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_5791b621-5883-43ee-87fa-d976eabb3817" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended" id="id30df411f5bc47b5bf90d6b20c4b3fbc_GoodwillandIntangibleAssetsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_425bb475-23de-4d90-8be6-f517ca397858" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_425bb475-23de-4d90-8be6-f517ca397858" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_a31d8842-738e-426c-93c9-3d7a22409237" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_a31d8842-738e-426c-93c9-3d7a22409237" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdditionalOwnershipPercentageInJointVenture_43975c2f-c97c-40e5-b794-2edee54463aa" xlink:href="tpc-20211231.xsd#tpc_AdditionalOwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_tpc_AdditionalOwnershipPercentageInJointVenture_43975c2f-c97c-40e5-b794-2edee54463aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_b2ba7cc9-50d3-413d-a5b6-ab891ebbb5c8" xlink:href="tpc-20211231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_b2ba7cc9-50d3-413d-a5b6-ab891ebbb5c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueAdjustment_cfb6843f-598a-476a-a60c-f6f32dbdfc37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_AssetsFairValueAdjustment_cfb6843f-598a-476a-a60c-f6f32dbdfc37" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_ad567a89-c4a7-4b10-9ab3-6eebee969279" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_ad567a89-c4a7-4b10-9ab3-6eebee969279" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3be5810a-e446-40ff-b2f8-270cad8e8f86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3be5810a-e446-40ff-b2f8-270cad8e8f86" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_377e0516-667c-48e4-b5ff-e0a74ef3cc1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_377e0516-667c-48e4-b5ff-e0a74ef3cc1b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_fbe84f03-f5f7-4dae-a75b-28121c28ed0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_fbe84f03-f5f7-4dae-a75b-28121c28ed0e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_5593f404-2e17-457f-a452-54de838eb03c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_5593f404-2e17-457f-a452-54de838eb03c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7ca70db5-a34f-4e7b-b199-453b25b9a1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7ca70db5-a34f-4e7b-b199-453b25b9a1e4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_495466b8-58e7-4237-8b9c-a84ed5bb00b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_495466b8-58e7-4237-8b9c-a84ed5bb00b9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_140746a9-cf25-4480-a805-0171fb59ad9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_140746a9-cf25-4480-a805-0171fb59ad9b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_dd06155f-171e-4c08-92ec-6d3260c797cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_dd06155f-171e-4c08-92ec-6d3260c797cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_dd06155f-171e-4c08-92ec-6d3260c797cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dd06155f-171e-4c08-92ec-6d3260c797cf" xlink:to="loc_us-gaap_SegmentDomain_dd06155f-171e-4c08-92ec-6d3260c797cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_90ce7881-3648-4221-883b-a6f7e771b7bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dd06155f-171e-4c08-92ec-6d3260c797cf" xlink:to="loc_us-gaap_SegmentDomain_90ce7881-3648-4221-883b-a6f7e771b7bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_77dd1c58-caf7-4ff0-99d7-402eac1016f2" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_90ce7881-3648-4221-883b-a6f7e771b7bb" xlink:to="loc_tpc_CivilMember_77dd1c58-caf7-4ff0-99d7-402eac1016f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_5cb91405-8ee7-4201-92a9-b73011b0b881" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_90ce7881-3648-4221-883b-a6f7e771b7bb" xlink:to="loc_tpc_BuildingGroupMember_5cb91405-8ee7-4201-92a9-b73011b0b881" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_f835c3e3-231e-44df-a78a-bb99a61f628e" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_90ce7881-3648-4221-883b-a6f7e771b7bb" xlink:to="loc_tpc_SpecialtyContractorsMember_f835c3e3-231e-44df-a78a-bb99a61f628e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c2d8e37f-ebe4-4088-b7a1-cf26f7d9522f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c2d8e37f-ebe4-4088-b7a1-cf26f7d9522f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c2d8e37f-ebe4-4088-b7a1-cf26f7d9522f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c2d8e37f-ebe4-4088-b7a1-cf26f7d9522f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c2d8e37f-ebe4-4088-b7a1-cf26f7d9522f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9d9d78e1-0653-470f-b5e7-3b7cf1a9dad2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c2d8e37f-ebe4-4088-b7a1-cf26f7d9522f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9d9d78e1-0653-470f-b5e7-3b7cf1a9dad2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_6ea494b2-3882-4e47-b8ca-f422a098cbc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9d9d78e1-0653-470f-b5e7-3b7cf1a9dad2" xlink:to="loc_us-gaap_TradeNamesMember_6ea494b2-3882-4e47-b8ca-f422a098cbc3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember_8fa7ad2a-da3a-4870-8d8c-4d363405dcc8" xlink:href="tpc-20211231.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9d9d78e1-0653-470f-b5e7-3b7cf1a9dad2" xlink:to="loc_tpc_ConstructionContractBacklogMember_8fa7ad2a-da3a-4870-8d8c-4d363405dcc8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_549b90a0-cc43-45f6-96d2-e1cbf489303c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_549b90a0-cc43-45f6-96d2-e1cbf489303c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_549b90a0-cc43-45f6-96d2-e1cbf489303c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_549b90a0-cc43-45f6-96d2-e1cbf489303c" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_549b90a0-cc43-45f6-96d2-e1cbf489303c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_a4097a95-1a12-4069-82ca-7f08344b1e36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_549b90a0-cc43-45f6-96d2-e1cbf489303c" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_a4097a95-1a12-4069-82ca-7f08344b1e36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_93bdde55-bb64-436f-9a54-8a740c237d38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_a4097a95-1a12-4069-82ca-7f08344b1e36" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_93bdde55-bb64-436f-9a54-8a740c237d38" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_7b313843-1d8c-49df-8e73-7feff01a3942" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_srt_OwnershipAxis_7b313843-1d8c-49df-8e73-7feff01a3942" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_7b313843-1d8c-49df-8e73-7feff01a3942_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_7b313843-1d8c-49df-8e73-7feff01a3942" xlink:to="loc_srt_OwnershipDomain_7b313843-1d8c-49df-8e73-7feff01a3942_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_2bcb4972-ee41-43cd-a058-97c5ba533f6b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_7b313843-1d8c-49df-8e73-7feff01a3942" xlink:to="loc_srt_OwnershipDomain_2bcb4972-ee41-43cd-a058-97c5ba533f6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilSegmentJointVentureMember_e60675a6-43b3-4d83-8f73-6b3ba4861aa4" xlink:href="tpc-20211231.xsd#tpc_CivilSegmentJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_2bcb4972-ee41-43cd-a058-97c5ba533f6b" xlink:to="loc_tpc_CivilSegmentJointVentureMember_e60675a6-43b3-4d83-8f73-6b3ba4861aa4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_72771191-6026-403b-83aa-1e9ac9c3657b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_72771191-6026-403b-83aa-1e9ac9c3657b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_72771191-6026-403b-83aa-1e9ac9c3657b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_72771191-6026-403b-83aa-1e9ac9c3657b" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_72771191-6026-403b-83aa-1e9ac9c3657b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_3d980c4b-dcd5-4a9e-b95a-df9caf33006d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_72771191-6026-403b-83aa-1e9ac9c3657b" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_3d980c4b-dcd5-4a9e-b95a-df9caf33006d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_462bea8c-e02a-4956-8b52-4f4144e7eac2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_3d980c4b-dcd5-4a9e-b95a-df9caf33006d" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_462bea8c-e02a-4956-8b52-4f4144e7eac2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="extended" id="ib954acc6921840d09a71f8e6bcf54fcf_GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_9ac99224-776d-4e11-974b-e2735b2e1dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:to="loc_us-gaap_GoodwillGross_9ac99224-776d-4e11-974b-e2735b2e1dd3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_bd3aa97b-b369-4412-a287-c0e812dc93a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_bd3aa97b-b369-4412-a287-c0e812dc93a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7fdd6d68-be4e-492b-b2ec-b91a6b94ba59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:to="loc_us-gaap_Goodwill_7fdd6d68-be4e-492b-b2ec-b91a6b94ba59" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_01b449f4-7130-4a45-a13e-dbc0bad88829" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_01b449f4-7130-4a45-a13e-dbc0bad88829" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8dc712b9-e802-441f-802e-e7e72eedbc86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_74fd7071-e3e2-493e-ac1a-50139f28e2fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_74fd7071-e3e2-493e-ac1a-50139f28e2fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_da924b6d-4219-45c0-b4b2-7477f9765595" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_74fd7071-e3e2-493e-ac1a-50139f28e2fb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_da924b6d-4219-45c0-b4b2-7477f9765595" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_da924b6d-4219-45c0-b4b2-7477f9765595_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_da924b6d-4219-45c0-b4b2-7477f9765595" xlink:to="loc_us-gaap_SegmentDomain_da924b6d-4219-45c0-b4b2-7477f9765595_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2369e8ed-5002-4c4a-8840-3637b1aeb41d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_da924b6d-4219-45c0-b4b2-7477f9765595" xlink:to="loc_us-gaap_SegmentDomain_2369e8ed-5002-4c4a-8840-3637b1aeb41d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_165d3bf4-3ef5-4906-a1ac-123ac53c907b" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2369e8ed-5002-4c4a-8840-3637b1aeb41d" xlink:to="loc_tpc_CivilMember_165d3bf4-3ef5-4906-a1ac-123ac53c907b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_95ab71db-32df-4959-97e0-bfe7401e7a56" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2369e8ed-5002-4c4a-8840-3637b1aeb41d" xlink:to="loc_tpc_BuildingGroupMember_95ab71db-32df-4959-97e0-bfe7401e7a56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_88edeb2f-3d21-4adb-a3e8-b37ff3528f37" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2369e8ed-5002-4c4a-8840-3637b1aeb41d" xlink:to="loc_tpc_SpecialtyContractorsMember_88edeb2f-3d21-4adb-a3e8-b37ff3528f37" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended" id="ia622200b4a1a443fafcd08edacf1ad69_GoodwillandIntangibleAssetsIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsLineItems_a2842c7b-b797-450b-b87f-0f9bb86d485d" xlink:href="tpc-20211231.xsd#tpc_IntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_9e47d169-caf8-468c-9ead-73fb8397fb04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_IntangibleAssetsLineItems_a2842c7b-b797-450b-b87f-0f9bb86d485d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_9e47d169-caf8-468c-9ead-73fb8397fb04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_4afdd745-99fc-4b6d-8819-fe03e636c310" xlink:href="tpc-20211231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_9e47d169-caf8-468c-9ead-73fb8397fb04" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_4afdd745-99fc-4b6d-8819-fe03e636c310" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_24a097e5-416e-4035-a40f-3329b8ea35e4" xlink:href="tpc-20211231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_9e47d169-caf8-468c-9ead-73fb8397fb04" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_24a097e5-416e-4035-a40f-3329b8ea35e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e60666b7-643e-481b-aafe-8f8c14b786a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_9e47d169-caf8-468c-9ead-73fb8397fb04" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e60666b7-643e-481b-aafe-8f8c14b786a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_IntangibleAssetsLineItems_a2842c7b-b797-450b-b87f-0f9bb86d485d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2bdb43f5-54b9-431e-bc96-80a9f6da4e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2bdb43f5-54b9-431e-bc96-80a9f6da4e0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8b199ea-215c-4aa4-9791-edc0e8f3ec00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8b199ea-215c-4aa4-9791-edc0e8f3ec00" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_486b8857-295e-43e9-ac34-7cae56f6089a" xlink:href="tpc-20211231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentCharge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_486b8857-295e-43e9-ac34-7cae56f6089a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_552ad7fd-9738-4f7b-962c-88f9bbd8eda3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_552ad7fd-9738-4f7b-962c-88f9bbd8eda3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_64d7177e-004a-4e0a-a8e1-12fc67c0779a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_64d7177e-004a-4e0a-a8e1-12fc67c0779a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:href="tpc-20211231.xsd#tpc_TotalIntangibleAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_IntangibleAssetsLineItems_a2842c7b-b797-450b-b87f-0f9bb86d485d" xlink:to="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross_cbdddaec-6913-4106-bf6e-2829a6fe093d" xlink:href="tpc-20211231.xsd#tpc_IntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:to="loc_tpc_IntangibleAssetsGross_cbdddaec-6913-4106-bf6e-2829a6fe093d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization_7c3df5cc-0b39-40a2-ba56-94786e7c82a2" xlink:href="tpc-20211231.xsd#tpc_IntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:to="loc_tpc_IntangibleAssetsAccumulatedAmortization_7c3df5cc-0b39-40a2-ba56-94786e7c82a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_d6149bb4-3d06-4b80-985d-c96c5f524efd" xlink:href="tpc-20211231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_d6149bb4-3d06-4b80-985d-c96c5f524efd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01a93796-f46f-4cab-9e99-83f7dd0b8171" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01a93796-f46f-4cab-9e99-83f7dd0b8171" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:href="tpc-20211231.xsd#tpc_ScheduleOfIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tpc_IntangibleAssetsLineItems_a2842c7b-b797-450b-b87f-0f9bb86d485d" xlink:to="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_50b6bbea-15bf-41c1-b52b-0a3540492fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_50b6bbea-15bf-41c1-b52b-0a3540492fb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_50b6bbea-15bf-41c1-b52b-0a3540492fb7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_50b6bbea-15bf-41c1-b52b-0a3540492fb7" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_50b6bbea-15bf-41c1-b52b-0a3540492fb7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1070a64e-22f3-49b4-9f5e-5f54bd1cddbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_50b6bbea-15bf-41c1-b52b-0a3540492fb7" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1070a64e-22f3-49b4-9f5e-5f54bd1cddbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_273962f9-5a1c-44e3-ac2e-94f97ef3693d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1070a64e-22f3-49b4-9f5e-5f54bd1cddbe" xlink:to="loc_us-gaap_TradeNamesMember_273962f9-5a1c-44e3-ac2e-94f97ef3693d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualRightsMember_359274f2-da29-4d61-a4de-fb7569b7306c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1070a64e-22f3-49b4-9f5e-5f54bd1cddbe" xlink:to="loc_us-gaap_ContractualRightsMember_359274f2-da29-4d61-a4de-fb7569b7306c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_e5fc7bac-f0d5-4325-bdca-a3da3dbf0ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_e5fc7bac-f0d5-4325-bdca-a3da3dbf0ce9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_e5fc7bac-f0d5-4325-bdca-a3da3dbf0ce9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_e5fc7bac-f0d5-4325-bdca-a3da3dbf0ce9" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_e5fc7bac-f0d5-4325-bdca-a3da3dbf0ce9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_7dff5d7a-4446-47c0-9f68-afacd3a5bd80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_e5fc7bac-f0d5-4325-bdca-a3da3dbf0ce9" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_7dff5d7a-4446-47c0-9f68-afacd3a5bd80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_d6af9799-c2ff-41b7-aad8-3bb7db9bde95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_7dff5d7a-4446-47c0-9f68-afacd3a5bd80" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_d6af9799-c2ff-41b7-aad8-3bb7db9bde95" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ab3cd0-6b1c-4f04-9cac-fad126ebd18f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ab3cd0-6b1c-4f04-9cac-fad126ebd18f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a2ab3cd0-6b1c-4f04-9cac-fad126ebd18f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ab3cd0-6b1c-4f04-9cac-fad126ebd18f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a2ab3cd0-6b1c-4f04-9cac-fad126ebd18f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_34ff3a86-302a-4126-ba73-88987a25d737" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ab3cd0-6b1c-4f04-9cac-fad126ebd18f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_34ff3a86-302a-4126-ba73-88987a25d737" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_6baddac4-c591-4cef-b83a-4aaf6f02bb74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_34ff3a86-302a-4126-ba73-88987a25d737" xlink:to="loc_us-gaap_TradeNamesMember_6baddac4-c591-4cef-b83a-4aaf6f02bb74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b063a95e-4a64-4c4f-ad51-d11c6841b25b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_34ff3a86-302a-4126-ba73-88987a25d737" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b063a95e-4a64-4c4f-ad51-d11c6841b25b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember_6480d80c-0183-481a-aaa4-390468d2bb6e" xlink:href="tpc-20211231.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_34ff3a86-302a-4126-ba73-88987a25d737" xlink:to="loc_tpc_ConstructionContractBacklogMember_6480d80c-0183-481a-aaa4-390468d2bb6e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#FinancialCommitmentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails" xlink:type="extended" id="ia692f08cb6d442529e149f4aec776d07_FinancialCommitmentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_41f17b18-592f-4ab3-93c9-a0cebcb793e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_41f17b18-592f-4ab3-93c9-a0cebcb793e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4c9f7d0b-9fb0-47b1-8cba-41feae7614e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4c9f7d0b-9fb0-47b1-8cba-41feae7614e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_71a00948-3a16-4171-a14f-428460c61880" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_71a00948-3a16-4171-a14f-428460c61880" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_461933e3-bdbe-4f2c-a5cf-f5ca819a205b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_461933e3-bdbe-4f2c-a5cf-f5ca819a205b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_8ce2a65d-033a-4f9c-8a87-f726254fb67b" xlink:href="tpc-20211231.xsd#tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_8ce2a65d-033a-4f9c-8a87-f726254fb67b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NetLeverageRatioMaximum_9a1ab714-6827-4386-8da7-9941dd3571ce" xlink:href="tpc-20211231.xsd#tpc_NetLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_NetLeverageRatioMaximum_9a1ab714-6827-4386-8da7-9941dd3571ce" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalNetLeverageRatioMaximum_24b7150e-1616-48f6-b9de-da42af367277" xlink:href="tpc-20211231.xsd#tpc_TotalNetLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_TotalNetLeverageRatioMaximum_24b7150e-1616-48f6-b9de-da42af367277" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FixedChargeCoverageRatioMaximum_d9fe6720-bb7e-49b8-aaaf-a35a31a71875" xlink:href="tpc-20211231.xsd#tpc_FixedChargeCoverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_FixedChargeCoverageRatioMaximum_d9fe6720-bb7e-49b8-aaaf-a35a31a71875" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_44cf8c32-b257-4833-87a7-f3d5a752b72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_44cf8c32-b257-4833-87a7-f3d5a752b72b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_449f92da-f9e7-4f13-8491-937d14e83326" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_449f92da-f9e7-4f13-8491-937d14e83326" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_53615f66-d53f-4168-ad83-328312f7cf0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_53615f66-d53f-4168-ad83-328312f7cf0e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_de3fe916-c0d9-489c-9db4-4b2100b46092" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_de3fe916-c0d9-489c-9db4-4b2100b46092" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_75fb12a1-6d52-4bc5-ac7c-d45a9071c375" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_75fb12a1-6d52-4bc5-ac7c-d45a9071c375" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_58d6cfaf-b1dc-4011-8df9-06be6f6652a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_58d6cfaf-b1dc-4011-8df9-06be6f6652a8" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5fffe5f5-d267-46b3-a327-48d5efaf9c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5fffe5f5-d267-46b3-a327-48d5efaf9c57" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_a64c1bb9-b32c-4cb0-8e60-1cc1b326ffea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRepurchasedFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_a64c1bb9-b32c-4cb0-8e60-1cc1b326ffea" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount_ed14ebe2-9d5e-401a-b055-79514eb89e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentRepurchaseAmount_ed14ebe2-9d5e-401a-b055-79514eb89e8f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_cc31ead5-01e7-4e3d-a0ea-780c4b6b9ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_cc31ead5-01e7-4e3d-a0ea-780c4b6b9ef1" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_9c3e2270-cab2-45ca-b214-e96b825a7f93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_9c3e2270-cab2-45ca-b214-e96b825a7f93" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c4efb325-b80e-44f0-a03d-ceb485c2a050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c4efb325-b80e-44f0-a03d-ceb485c2a050" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_7614b1c2-6618-4c73-9987-7062e064e2de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_7614b1c2-6618-4c73-9987-7062e064e2de" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_7bb968e7-ec8c-475c-b0e6-8244e5958a47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_7bb968e7-ec8c-475c-b0e6-8244e5958a47" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_67aa3e30-d5a7-4653-a255-488fc2c2eae3" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentTriggeringEventRedemptionPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_67aa3e30-d5a7-4653-a255-488fc2c2eae3" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_28756e06-5235-4c78-a1df-e1beffeb6ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_LongTermDebt_28756e06-5235-4c78-a1df-e1beffeb6ad3" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_d8c973ed-d447-45cd-a468-936b79aaea04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentTerm_d8c973ed-d447-45cd-a468-936b79aaea04" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_2f9d7ab0-a6ee-44aa-ba2a-6cbf8965a532" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_2f9d7ab0-a6ee-44aa-ba2a-6cbf8965a532" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_93207875-ca95-43c5-a4c7-7e46ffed9d51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_VariableRateAxis_93207875-ca95-43c5-a4c7-7e46ffed9d51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_93207875-ca95-43c5-a4c7-7e46ffed9d51_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_93207875-ca95-43c5-a4c7-7e46ffed9d51" xlink:to="loc_us-gaap_VariableRateDomain_93207875-ca95-43c5-a4c7-7e46ffed9d51_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_3fb7e89d-dfe0-4b8f-a744-6c1d21831d29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_93207875-ca95-43c5-a4c7-7e46ffed9d51" xlink:to="loc_us-gaap_VariableRateDomain_3fb7e89d-dfe0-4b8f-a744-6c1d21831d29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_944e775d-b13a-49e6-83bc-e208ab2806b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_3fb7e89d-dfe0-4b8f-a744-6c1d21831d29" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_944e775d-b13a-49e6-83bc-e208ab2806b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_fe01946a-42c8-4a88-ab28-ea5b2c4fa370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_3fb7e89d-dfe0-4b8f-a744-6c1d21831d29" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_fe01946a-42c8-4a88-ab28-ea5b2c4fa370" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_cc83044a-42c5-42ff-a8a4-1d14d1e339f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_3fb7e89d-dfe0-4b8f-a744-6c1d21831d29" xlink:to="loc_us-gaap_BaseRateMember_cc83044a-42c5-42ff-a8a4-1d14d1e339f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_4afaad04-f0d4-4fbe-8331-d903c54115e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_CreditFacilityAxis_4afaad04-f0d4-4fbe-8331-d903c54115e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4afaad04-f0d4-4fbe-8331-d903c54115e4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_4afaad04-f0d4-4fbe-8331-d903c54115e4" xlink:to="loc_us-gaap_CreditFacilityDomain_4afaad04-f0d4-4fbe-8331-d903c54115e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_4afaad04-f0d4-4fbe-8331-d903c54115e4" xlink:to="loc_us-gaap_CreditFacilityDomain_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_023e591e-559b-45d7-91ba-75dcc1620561" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_023e591e-559b-45d7-91ba-75dcc1620561" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_093101e5-6b35-4fa7-809b-61e684fcc53e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:to="loc_us-gaap_LetterOfCreditMember_093101e5-6b35-4fa7-809b-61e684fcc53e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_bfb8db2f-d234-4e64-aa47-041da5154a51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BridgeLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:to="loc_us-gaap_BridgeLoanMember_bfb8db2f-d234-4e64-aa47-041da5154a51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_274fbaf8-e0d1-408c-9669-ff30f37ccb46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:to="loc_us-gaap_SecuredDebtMember_274fbaf8-e0d1-408c-9669-ff30f37ccb46" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_28546640-1614-4fc3-99d6-bc7dead75c99" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_srt_RangeAxis_28546640-1614-4fc3-99d6-bc7dead75c99" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_28546640-1614-4fc3-99d6-bc7dead75c99_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_28546640-1614-4fc3-99d6-bc7dead75c99" xlink:to="loc_srt_RangeMember_28546640-1614-4fc3-99d6-bc7dead75c99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a1e30f11-b8e1-4e2f-a3b7-d0e39bea1a70" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_28546640-1614-4fc3-99d6-bc7dead75c99" xlink:to="loc_srt_RangeMember_a1e30f11-b8e1-4e2f-a3b7-d0e39bea1a70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7abe2558-02e3-4aea-8e59-794f6cccd270" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a1e30f11-b8e1-4e2f-a3b7-d0e39bea1a70" xlink:to="loc_srt_MinimumMember_7abe2558-02e3-4aea-8e59-794f6cccd270" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a7cceca9-d6e4-482d-896a-733f207481e6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a1e30f11-b8e1-4e2f-a3b7-d0e39bea1a70" xlink:to="loc_srt_MaximumMember_a7cceca9-d6e4-482d-896a-733f207481e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ba8d0bc3-4b12-442c-bb64-4545bd5f9683" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ba8d0bc3-4b12-442c-bb64-4545bd5f9683" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ba8d0bc3-4b12-442c-bb64-4545bd5f9683_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ba8d0bc3-4b12-442c-bb64-4545bd5f9683" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ba8d0bc3-4b12-442c-bb64-4545bd5f9683_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ba8d0bc3-4b12-442c-bb64-4545bd5f9683" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_689a4fcb-2205-493f-ab42-ba6910323ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_us-gaap_LineOfCreditMember_689a4fcb-2205-493f-ab42-ba6910323ef0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_1b6024c2-2653-4811-a281-b84d088f3a95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_us-gaap_UnsecuredDebtMember_1b6024c2-2653-4811-a281-b84d088f3a95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_cbe596cf-bf33-477b-96cc-beab831854ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_us-gaap_ConvertibleDebtMember_cbe596cf-bf33-477b-96cc-beab831854ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_87907cc7-1bae-44d8-97fa-64fca7d3b014" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_us-gaap_SeniorNotesMember_87907cc7-1bae-44d8-97fa-64fca7d3b014" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentLoanBMember_3fa477c5-505c-4b03-8ae9-b278a4328084" xlink:href="tpc-20211231.xsd#tpc_EquipmentLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_tpc_EquipmentLoanBMember_3fa477c5-505c-4b03-8ae9-b278a4328084" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MortgagesMember_48b77110-d784-4743-9a9f-e6da9ace3657" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MortgagesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_us-gaap_MortgagesMember_48b77110-d784-4743-9a9f-e6da9ace3657" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_3b01801e-d342-4e6c-9279-e60fc3bc6055" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_srt_StatementScenarioAxis_3b01801e-d342-4e6c-9279-e60fc3bc6055" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_3b01801e-d342-4e6c-9279-e60fc3bc6055_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_3b01801e-d342-4e6c-9279-e60fc3bc6055" xlink:to="loc_srt_ScenarioUnspecifiedDomain_3b01801e-d342-4e6c-9279-e60fc3bc6055_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_b10658b8-18a4-4b92-a5ea-fe7f92df241d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_3b01801e-d342-4e6c-9279-e60fc3bc6055" xlink:to="loc_srt_ScenarioUnspecifiedDomain_b10658b8-18a4-4b92-a5ea-fe7f92df241d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_8943ab62-dd3c-45c4-a16d-2d4d667bbc2e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_b10658b8-18a4-4b92-a5ea-fe7f92df241d" xlink:to="loc_srt_ScenarioForecastMember_8943ab62-dd3c-45c4-a16d-2d4d667bbc2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_d743c008-37a2-49c4-9df8-f4693ce7b478" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_d743c008-37a2-49c4-9df8-f4693ce7b478" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_d743c008-37a2-49c4-9df8-f4693ce7b478_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_d743c008-37a2-49c4-9df8-f4693ce7b478" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_d743c008-37a2-49c4-9df8-f4693ce7b478_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_5a49b9aa-7ec4-4cc0-8fa9-0b6d4db075da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_d743c008-37a2-49c4-9df8-f4693ce7b478" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_5a49b9aa-7ec4-4cc0-8fa9-0b6d4db075da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_66ae79c4-b874-4bc1-97fc-79f6f45c9721" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_5a49b9aa-7ec4-4cc0-8fa9-0b6d4db075da" xlink:to="loc_us-gaap_LetterOfCreditMember_66ae79c4-b874-4bc1-97fc-79f6f45c9721" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_f5b6d52b-27ab-4417-9eae-089a165a98fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_f5b6d52b-27ab-4417-9eae-089a165a98fd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_f5b6d52b-27ab-4417-9eae-089a165a98fd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_f5b6d52b-27ab-4417-9eae-089a165a98fd" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_f5b6d52b-27ab-4417-9eae-089a165a98fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_31c298cc-85e2-40f0-82ea-6fb6073a1127" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_f5b6d52b-27ab-4417-9eae-089a165a98fd" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_31c298cc-85e2-40f0-82ea-6fb6073a1127" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_8d91b81a-c969-40cf-a240-4b76a71b641c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_31c298cc-85e2-40f0-82ea-6fb6073a1127" xlink:to="loc_us-gaap_PrivatePlacementMember_8d91b81a-c969-40cf-a240-4b76a71b641c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_93618aa1-d771-4c30-9ec3-b4e2b5bf0e5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_DebtInstrumentAxis_93618aa1-d771-4c30-9ec3-b4e2b5bf0e5e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_93618aa1-d771-4c30-9ec3-b4e2b5bf0e5e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_93618aa1-d771-4c30-9ec3-b4e2b5bf0e5e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_93618aa1-d771-4c30-9ec3-b4e2b5bf0e5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_93618aa1-d771-4c30-9ec3-b4e2b5bf0e5e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_25857b0c-b2bd-4009-af48-07a3dc47ea6d" xlink:href="tpc-20211231.xsd#tpc_CreditFacility2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_CreditFacility2020Member_25857b0c-b2bd-4009-af48-07a3dc47ea6d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember_9651aefa-2b5c-435b-baa4-296feb522134" xlink:href="tpc-20211231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_A2017CreditFacilityMember_9651aefa-2b5c-435b-baa4-296feb522134" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditAgreement2020Member_51598b74-24be-4f92-8a47-86e2dcd21ffb" xlink:href="tpc-20211231.xsd#tpc_CreditAgreement2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_CreditAgreement2020Member_51598b74-24be-4f92-8a47-86e2dcd21ffb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FirstLienMember_89c170de-9ed7-4638-b992-3b11db84bc70" xlink:href="tpc-20211231.xsd#tpc_FirstLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_FirstLienMember_89c170de-9ed7-4638-b992-3b11db84bc70" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_c97d3e4d-b0f4-472a-a9db-dbc9fef35fd5" xlink:href="tpc-20211231.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_TermLoanBMember_c97d3e4d-b0f4-472a-a9db-dbc9fef35fd5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquityComponentMember_e44663a7-73e2-460c-b5ca-d6a9de5376e4" xlink:href="tpc-20211231.xsd#tpc_EquityComponentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_EquityComponentMember_e44663a7-73e2-460c-b5ca-d6a9de5376e4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LiabilityComponentMember_3d65e47a-2f71-489d-9c16-2bb2ea810da9" xlink:href="tpc-20211231.xsd#tpc_LiabilityComponentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_LiabilityComponentMember_3d65e47a-2f71-489d-9c16-2bb2ea810da9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_48bfa676-b3c8-4796-993c-9edee985d96a" xlink:href="tpc-20211231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_A2017SeniorNotesMember_48bfa676-b3c8-4796-993c-9edee985d96a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_d8862104-ebdd-4111-af1d-94efce8f07bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_d8862104-ebdd-4111-af1d-94efce8f07bd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_d8862104-ebdd-4111-af1d-94efce8f07bd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_d8862104-ebdd-4111-af1d-94efce8f07bd" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_d8862104-ebdd-4111-af1d-94efce8f07bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_80598b87-6033-48d8-8883-4047dbea1bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_d8862104-ebdd-4111-af1d-94efce8f07bd" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_80598b87-6033-48d8-8883-4047dbea1bff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BMOHarrisBankMember_1251abb0-cebf-45e2-a38e-71d20c7bd352" xlink:href="tpc-20211231.xsd#tpc_BMOHarrisBankMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_80598b87-6033-48d8-8883-4047dbea1bff" xlink:to="loc_tpc_BMOHarrisBankMember_1251abb0-cebf-45e2-a38e-71d20c7bd352" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryAxis_22b11368-0bbd-4c4c-96a4-08d4ebb67277" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LienCategoryAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_LienCategoryAxis_22b11368-0bbd-4c4c-96a4-08d4ebb67277" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryDomain_22b11368-0bbd-4c4c-96a4-08d4ebb67277_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LienCategoryDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LienCategoryAxis_22b11368-0bbd-4c4c-96a4-08d4ebb67277" xlink:to="loc_us-gaap_LienCategoryDomain_22b11368-0bbd-4c4c-96a4-08d4ebb67277_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryDomain_4e9b06e2-a40f-40d5-9bfd-88d065569531" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LienCategoryDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LienCategoryAxis_22b11368-0bbd-4c4c-96a4-08d4ebb67277" xlink:to="loc_us-gaap_LienCategoryDomain_4e9b06e2-a40f-40d5-9bfd-88d065569531" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_JuniorLienMember_99a8f041-1c25-43e3-8386-9a60d9343f02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_JuniorLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LienCategoryDomain_4e9b06e2-a40f-40d5-9bfd-88d065569531" xlink:to="loc_us-gaap_JuniorLienMember_99a8f041-1c25-43e3-8386-9a60d9343f02" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#FinancialCommitmentsLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="extended" id="i5f3791440bec48aaac1a621495717ff0_FinancialCommitmentsLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_a916d83e-c9d1-4825-8dd9-5f63105534e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_da68cd36-e787-4849-95bb-8ccbfe26bba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a916d83e-c9d1-4825-8dd9-5f63105534e9" xlink:to="loc_us-gaap_LongTermDebt_da68cd36-e787-4849-95bb-8ccbfe26bba0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_29648c4a-af67-42ce-a83b-ff6efc080680" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a916d83e-c9d1-4825-8dd9-5f63105534e9" xlink:to="loc_us-gaap_DebtCurrent_29648c4a-af67-42ce-a83b-ff6efc080680" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6de644b2-c88b-4091-9139-c8993bb625dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a916d83e-c9d1-4825-8dd9-5f63105534e9" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6de644b2-c88b-4091-9139-c8993bb625dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_76ebca8e-df2b-4868-a93d-264d3965a90e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a916d83e-c9d1-4825-8dd9-5f63105534e9" xlink:to="loc_us-gaap_DebtInstrumentTable_76ebca8e-df2b-4868-a93d-264d3965a90e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_760e4b6f-2855-4fc8-a7e4-a294d64180ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_76ebca8e-df2b-4868-a93d-264d3965a90e" xlink:to="loc_us-gaap_DebtInstrumentAxis_760e4b6f-2855-4fc8-a7e4-a294d64180ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_760e4b6f-2855-4fc8-a7e4-a294d64180ca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_760e4b6f-2855-4fc8-a7e4-a294d64180ca" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_760e4b6f-2855-4fc8-a7e4-a294d64180ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_cd647c92-3ce0-465d-8e4e-5803bfbfe659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_760e4b6f-2855-4fc8-a7e4-a294d64180ca" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_cd647c92-3ce0-465d-8e4e-5803bfbfe659" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_3f7b3999-874e-4192-b854-a9b178ee96dd" xlink:href="tpc-20211231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_cd647c92-3ce0-465d-8e4e-5803bfbfe659" xlink:to="loc_tpc_A2017SeniorNotesMember_3f7b3999-874e-4192-b854-a9b178ee96dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_abe33d16-7941-4c39-8d0a-2c786e3b1f54" xlink:href="tpc-20211231.xsd#tpc_CreditFacility2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_cd647c92-3ce0-465d-8e4e-5803bfbfe659" xlink:to="loc_tpc_CreditFacility2020Member_abe33d16-7941-4c39-8d0a-2c786e3b1f54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8424e362-2075-4f18-be09-65a923d5beaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_76ebca8e-df2b-4868-a93d-264d3965a90e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8424e362-2075-4f18-be09-65a923d5beaa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8424e362-2075-4f18-be09-65a923d5beaa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8424e362-2075-4f18-be09-65a923d5beaa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8424e362-2075-4f18-be09-65a923d5beaa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8424e362-2075-4f18-be09-65a923d5beaa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_6c03bdfc-1342-4bf0-976b-189a58e20719" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:to="loc_us-gaap_SeniorNotesMember_6c03bdfc-1342-4bf0-976b-189a58e20719" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_6db3c76a-3f2e-4727-8161-34ce760c5667" xlink:href="tpc-20211231.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:to="loc_tpc_TermLoanBMember_6db3c76a-3f2e-4727-8161-34ce760c5667" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_c3bb9d68-1059-43a1-a899-a63f64e61d86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:to="loc_us-gaap_ConvertibleDebtMember_c3bb9d68-1059-43a1-a899-a63f64e61d86" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentFinancingAndMortgagesMember_f67fb408-6dc9-4b61-b86a-fa484b29a92f" xlink:href="tpc-20211231.xsd#tpc_EquipmentFinancingAndMortgagesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:to="loc_tpc_EquipmentFinancingAndMortgagesMember_f67fb408-6dc9-4b61-b86a-fa484b29a92f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_247f0d33-29bd-4374-8a8a-54b0d7080018" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_247f0d33-29bd-4374-8a8a-54b0d7080018" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails" xlink:type="extended" id="i642039d2a47f470c95303f244130d753_FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_fb292f44-9206-448b-b900-41f700a70408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_478107da-a957-4bda-b07e-b1d5ecfa03be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_fb292f44-9206-448b-b900-41f700a70408" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_478107da-a957-4bda-b07e-b1d5ecfa03be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_892a062b-d5bb-4a59-9ab9-cd8862205405" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_fb292f44-9206-448b-b900-41f700a70408" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_892a062b-d5bb-4a59-9ab9-cd8862205405" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_536d84fb-b3a1-4dbb-af76-78d3246226d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_fb292f44-9206-448b-b900-41f700a70408" xlink:to="loc_us-gaap_LongTermDebt_536d84fb-b3a1-4dbb-af76-78d3246226d5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_7e68b382-9e2a-4ae5-a671-786511a6f614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_fb292f44-9206-448b-b900-41f700a70408" xlink:to="loc_us-gaap_DebtInstrumentTable_7e68b382-9e2a-4ae5-a671-786511a6f614" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8fb21100-ea24-41ad-9530-641c6656b9b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_7e68b382-9e2a-4ae5-a671-786511a6f614" xlink:to="loc_us-gaap_DebtInstrumentAxis_8fb21100-ea24-41ad-9530-641c6656b9b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8fb21100-ea24-41ad-9530-641c6656b9b7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8fb21100-ea24-41ad-9530-641c6656b9b7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8fb21100-ea24-41ad-9530-641c6656b9b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6175d83e-d49d-4399-9d25-05520e4bcedd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8fb21100-ea24-41ad-9530-641c6656b9b7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6175d83e-d49d-4399-9d25-05520e4bcedd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_da75d5b1-b7c7-4077-9d03-37204be4a772" xlink:href="tpc-20211231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6175d83e-d49d-4399-9d25-05520e4bcedd" xlink:to="loc_tpc_A2017SeniorNotesMember_da75d5b1-b7c7-4077-9d03-37204be4a772" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_199e2536-dcd7-4256-ba4a-f5fe6f5097eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_7e68b382-9e2a-4ae5-a671-786511a6f614" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_199e2536-dcd7-4256-ba4a-f5fe6f5097eb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_199e2536-dcd7-4256-ba4a-f5fe6f5097eb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_199e2536-dcd7-4256-ba4a-f5fe6f5097eb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_199e2536-dcd7-4256-ba4a-f5fe6f5097eb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4c05c9d3-dba9-44a9-bdf5-a1b0931312cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_199e2536-dcd7-4256-ba4a-f5fe6f5097eb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4c05c9d3-dba9-44a9-bdf5-a1b0931312cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_7820985d-8c22-46dc-a9cb-4f3316ad435c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4c05c9d3-dba9-44a9-bdf5-a1b0931312cc" xlink:to="loc_us-gaap_SeniorNotesMember_7820985d-8c22-46dc-a9cb-4f3316ad435c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_8a9d5695-7039-4c63-8642-5b1e41a80caf" xlink:href="tpc-20211231.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4c05c9d3-dba9-44a9-bdf5-a1b0931312cc" xlink:to="loc_tpc_TermLoanBMember_8a9d5695-7039-4c63-8642-5b1e41a80caf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_180ee63e-e2ae-4d24-a46c-966b4b7714be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4c05c9d3-dba9-44a9-bdf5-a1b0931312cc" xlink:to="loc_us-gaap_ConvertibleDebtMember_180ee63e-e2ae-4d24-a46c-966b4b7714be" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails" xlink:type="extended" id="i714457a648114f50bd2b55398f03e791_FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_9dad6609-0986-48e9-ae86-d2b6954b70b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_9dad6609-0986-48e9-ae86-d2b6954b70b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_bf944c59-6dd3-4aa1-b6a0-d204e9a82c2c" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_bf944c59-6dd3-4aa1-b6a0-d204e9a82c2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_12f03665-f6f7-47c5-b60a-136593812b05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_12f03665-f6f7-47c5-b60a-136593812b05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b4fbbc92-32ae-4f00-aa0a-81d753e42161" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b4fbbc92-32ae-4f00-aa0a-81d753e42161" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable_134f8d01-671a-4c74-beb5-68cc60480b45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_ConvertibleLongTermNotesPayable_134f8d01-671a-4c74-beb5-68cc60480b45" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_75d558ef-cb11-4c34-85bc-6ffd6c7b360b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_75d558ef-cb11-4c34-85bc-6ffd6c7b360b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_c406dfe0-b066-4192-a7e6-a9ce602dbd65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_c406dfe0-b066-4192-a7e6-a9ce602dbd65" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_cd852ed6-a0c1-4ec6-a613-6bc09ed3dda6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_DeferredTaxLiabilities_cd852ed6-a0c1-4ec6-a613-6bc09ed3dda6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d164bc1e-4f48-4cb8-aa97-25e209e5ef79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_DebtInstrumentTable_d164bc1e-4f48-4cb8-aa97-25e209e5ef79" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_9f22cd84-4620-494e-b6e2-a5068a514d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d164bc1e-4f48-4cb8-aa97-25e209e5ef79" xlink:to="loc_us-gaap_DebtInstrumentAxis_9f22cd84-4620-494e-b6e2-a5068a514d2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9f22cd84-4620-494e-b6e2-a5068a514d2f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_9f22cd84-4620-494e-b6e2-a5068a514d2f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9f22cd84-4620-494e-b6e2-a5068a514d2f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_10ba794a-d19e-49d7-adb9-669c888571d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_9f22cd84-4620-494e-b6e2-a5068a514d2f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_10ba794a-d19e-49d7-adb9-669c888571d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LiabilityComponentMember_7cd54513-019b-414b-aed7-dcde94c4306a" xlink:href="tpc-20211231.xsd#tpc_LiabilityComponentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_10ba794a-d19e-49d7-adb9-669c888571d8" xlink:to="loc_tpc_LiabilityComponentMember_7cd54513-019b-414b-aed7-dcde94c4306a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquityComponentMember_6fff3f06-ad6e-4c89-ad91-b3ab4df27d53" xlink:href="tpc-20211231.xsd#tpc_EquityComponentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_10ba794a-d19e-49d7-adb9-669c888571d8" xlink:to="loc_tpc_EquityComponentMember_6fff3f06-ad6e-4c89-ad91-b3ab4df27d53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4de2c523-ca9a-4643-8143-402741be3002" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d164bc1e-4f48-4cb8-aa97-25e209e5ef79" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4de2c523-ca9a-4643-8143-402741be3002" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4de2c523-ca9a-4643-8143-402741be3002_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4de2c523-ca9a-4643-8143-402741be3002" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4de2c523-ca9a-4643-8143-402741be3002_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fd892a86-9bbd-4104-9099-d4edfdc14546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4de2c523-ca9a-4643-8143-402741be3002" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fd892a86-9bbd-4104-9099-d4edfdc14546" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_416fc04d-c498-4e86-b414-a7aa2ac176bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fd892a86-9bbd-4104-9099-d4edfdc14546" xlink:to="loc_us-gaap_ConvertibleDebtMember_416fc04d-c498-4e86-b414-a7aa2ac176bd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails" xlink:type="extended" id="i91a79eb16a54487ebbc88588ffa71b9b_FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1a403a10-31f3-4213-9a4d-84a53d342d19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1a403a10-31f3-4213-9a4d-84a53d342d19" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_1a61daf4-da08-4d70-ba9a-e134b7b6922c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_InterestExpenseOther_1a61daf4-da08-4d70-ba9a-e134b7b6922c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_94888509-e449-4f53-bf3b-9cfebdc794ad" xlink:href="tpc-20211231.xsd#tpc_CashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_94888509-e449-4f53-bf3b-9cfebdc794ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseCash_34c42b91-45a1-447d-8f33-bc6acff8b1ca" xlink:href="tpc-20211231.xsd#tpc_InterestExpenseCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_tpc_InterestExpenseCash_34c42b91-45a1-447d-8f33-bc6acff8b1ca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_525b75f0-47aa-4264-91ff-cbbf91c060bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_525b75f0-47aa-4264-91ff-cbbf91c060bf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_cd121172-54e4-49fc-84cc-cf22faa74bab" xlink:href="tpc-20211231.xsd#tpc_NonCashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_cd121172-54e4-49fc-84cc-cf22faa74bab" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_11851791-105a-4857-91f2-9365bd3ba5c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_InterestExpense_11851791-105a-4857-91f2-9365bd3ba5c5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_860d6669-93af-4de2-b8f8-5cfa8ca0d0c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_860d6669-93af-4de2-b8f8-5cfa8ca0d0c5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_9d33c078-5dd2-4561-a634-cf3f21cebb90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:to="loc_us-gaap_DebtInstrumentAxis_9d33c078-5dd2-4561-a634-cf3f21cebb90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9d33c078-5dd2-4561-a634-cf3f21cebb90_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_9d33c078-5dd2-4561-a634-cf3f21cebb90" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9d33c078-5dd2-4561-a634-cf3f21cebb90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_11bd6a5a-99ca-4bd2-997f-d365dbe0f5d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_9d33c078-5dd2-4561-a634-cf3f21cebb90" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_11bd6a5a-99ca-4bd2-997f-d365dbe0f5d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_e1a8f3a0-6568-4e73-8fbd-83f4827fa6ce" xlink:href="tpc-20211231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bd6a5a-99ca-4bd2-997f-d365dbe0f5d2" xlink:to="loc_tpc_A2017SeniorNotesMember_e1a8f3a0-6568-4e73-8fbd-83f4827fa6ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_6ce57d0b-e640-457e-80c9-543730329fa6" xlink:href="tpc-20211231.xsd#tpc_CreditFacility2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bd6a5a-99ca-4bd2-997f-d365dbe0f5d2" xlink:to="loc_tpc_CreditFacility2020Member_6ce57d0b-e640-457e-80c9-543730329fa6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember_ff1e6d53-d8cf-4414-bfc8-322b31ae21e5" xlink:href="tpc-20211231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bd6a5a-99ca-4bd2-997f-d365dbe0f5d2" xlink:to="loc_tpc_A2017CreditFacilityMember_ff1e6d53-d8cf-4414-bfc8-322b31ae21e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_b0311e90-210a-41dc-8823-3dbce31f776a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:to="loc_us-gaap_CreditFacilityAxis_b0311e90-210a-41dc-8823-3dbce31f776a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b0311e90-210a-41dc-8823-3dbce31f776a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_b0311e90-210a-41dc-8823-3dbce31f776a" xlink:to="loc_us-gaap_CreditFacilityDomain_b0311e90-210a-41dc-8823-3dbce31f776a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_506ca222-91ba-4cdd-9916-7fd53654e6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_b0311e90-210a-41dc-8823-3dbce31f776a" xlink:to="loc_us-gaap_CreditFacilityDomain_506ca222-91ba-4cdd-9916-7fd53654e6e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_af0da312-7f9f-4552-b32f-47f5c80e3830" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_506ca222-91ba-4cdd-9916-7fd53654e6e1" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_af0da312-7f9f-4552-b32f-47f5c80e3830" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8550af03-6583-4d61-9922-4493370439e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8550af03-6583-4d61-9922-4493370439e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8550af03-6583-4d61-9922-4493370439e4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8550af03-6583-4d61-9922-4493370439e4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8550af03-6583-4d61-9922-4493370439e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_58293b0d-3971-4207-83ac-1a922c567590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8550af03-6583-4d61-9922-4493370439e4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_58293b0d-3971-4207-83ac-1a922c567590" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_fabd6526-6d70-46e9-a93f-a1d14e7af093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_58293b0d-3971-4207-83ac-1a922c567590" xlink:to="loc_us-gaap_SeniorNotesMember_fabd6526-6d70-46e9-a93f-a1d14e7af093" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_32b7d486-6ecf-425c-a288-c56eb775d912" xlink:href="tpc-20211231.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_58293b0d-3971-4207-83ac-1a922c567590" xlink:to="loc_tpc_TermLoanBMember_32b7d486-6ecf-425c-a288-c56eb775d912" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_5b9baf51-b870-4306-895e-c687a6687a24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_58293b0d-3971-4207-83ac-1a922c567590" xlink:to="loc_us-gaap_ConvertibleDebtMember_5b9baf51-b870-4306-895e-c687a6687a24" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="ifc36763cbd3d4c9db21a9502ce7d4755_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_17824463-5389-4b10-824a-d7cb0fa22a8a" xlink:href="tpc-20211231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_17824463-5389-4b10-824a-d7cb0fa22a8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_8a717331-0d88-4972-901e-45b9da1ab517" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_8a717331-0d88-4972-901e-45b9da1ab517" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiled_8c4d4000-87ea-420e-8277-9aa058dedaf5" xlink:href="tpc-20211231.xsd#tpc_ValueOfCounterclaimFiled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_ValueOfCounterclaimFiled_8c4d4000-87ea-420e-8277-9aa058dedaf5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_a2a2e2e6-aa71-4f61-a605-7da2ca0ea006" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_a2a2e2e6-aa71-4f61-a605-7da2ca0ea006" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxChargeImpactFromJuryVerdict_f5c2b1d3-334c-41f7-a08e-a47607128fe2" xlink:href="tpc-20211231.xsd#tpc_PreTaxChargeImpactFromJuryVerdict"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_PreTaxChargeImpactFromJuryVerdict_f5c2b1d3-334c-41f7-a08e-a47607128fe2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_4ba8624d-cd62-476d-9713-a93c4e3dc133" xlink:href="tpc-20211231.xsd#tpc_PreTaxAccrualImpactFromJuryVerdict"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_4ba8624d-cd62-476d-9713-a93c4e3dc133" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_fab4c0b5-1e1b-4de7-9498-d498d1ed855a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_fab4c0b5-1e1b-4de7-9498-d498d1ed855a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfProject_920e28e1-54de-4dc0-8365-fbc7d4b1f608" xlink:href="tpc-20211231.xsd#tpc_ValueOfProject"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_ValueOfProject_920e28e1-54de-4dc0-8365-fbc7d4b1f608" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiledInExcessOf_5eff62a2-7110-462b-ade4-834ed4b33365" xlink:href="tpc-20211231.xsd#tpc_ValueOfCounterclaimFiledInExcessOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_ValueOfCounterclaimFiledInExcessOf_5eff62a2-7110-462b-ade4-834ed4b33365" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CourtIssuedWritOfAttachmentAmount_8fdabbf9-ca66-4083-aa3c-e7ec229640e2" xlink:href="tpc-20211231.xsd#tpc_CourtIssuedWritOfAttachmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_CourtIssuedWritOfAttachmentAmount_8fdabbf9-ca66-4083-aa3c-e7ec229640e2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_6e803204-050b-4966-a1c9-ce6a83d847db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BankruptcyClaimsAmountOfClaimsFiled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_6e803204-050b-4966-a1c9-ce6a83d847db" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfClaimFiled_b61aee6d-888f-4533-9416-86d2c10866d6" xlink:href="tpc-20211231.xsd#tpc_ValueOfClaimFiled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_ValueOfClaimFiled_b61aee6d-888f-4533-9416-86d2c10866d6" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_c972b675-7b4b-4661-ab91-3bab18b2c287" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_us-gaap_LossContingenciesTable_c972b675-7b4b-4661-ab91-3bab18b2c287" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_5ea4c319-f07d-4a0a-9786-84a021d477e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_c972b675-7b4b-4661-ab91-3bab18b2c287" xlink:to="loc_us-gaap_LitigationStatusAxis_5ea4c319-f07d-4a0a-9786-84a021d477e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_5ea4c319-f07d-4a0a-9786-84a021d477e9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LitigationStatusAxis_5ea4c319-f07d-4a0a-9786-84a021d477e9" xlink:to="loc_us-gaap_LitigationStatusDomain_5ea4c319-f07d-4a0a-9786-84a021d477e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_32c6df0b-7273-48e0-8999-d646d337e876" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LitigationStatusAxis_5ea4c319-f07d-4a0a-9786-84a021d477e9" xlink:to="loc_us-gaap_LitigationStatusDomain_32c6df0b-7273-48e0-8999-d646d337e876" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReturnOfRetainageByDeveloperMember_55081d85-9e73-4e77-bb06-84e7fa685822" xlink:href="tpc-20211231.xsd#tpc_ReturnOfRetainageByDeveloperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LitigationStatusDomain_32c6df0b-7273-48e0-8999-d646d337e876" xlink:to="loc_tpc_ReturnOfRetainageByDeveloperMember_55081d85-9e73-4e77-bb06-84e7fa685822" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_78e86b24-a155-42da-af03-43a3d2b7503b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_c972b675-7b4b-4661-ab91-3bab18b2c287" xlink:to="loc_srt_LitigationCaseAxis_78e86b24-a155-42da-af03-43a3d2b7503b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_78e86b24-a155-42da-af03-43a3d2b7503b_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_78e86b24-a155-42da-af03-43a3d2b7503b" xlink:to="loc_srt_LitigationCaseTypeDomain_78e86b24-a155-42da-af03-43a3d2b7503b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_4499dddc-8878-412f-85bd-0695e8339c65" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_78e86b24-a155-42da-af03-43a3d2b7503b" xlink:to="loc_srt_LitigationCaseTypeDomain_4499dddc-8878-412f-85bd-0695e8339c65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_735d3200-21f0-4cc8-9858-c6fb842f8279" xlink:href="tpc-20211231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_4499dddc-8878-412f-85bd-0695e8339c65" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_735d3200-21f0-4cc8-9858-c6fb842f8279" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_e1209326-ba5e-468d-bfec-8970911e765c" xlink:href="tpc-20211231.xsd#tpc_GeorgeWashingtonBridgeBusStationMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_4499dddc-8878-412f-85bd-0695e8339c65" xlink:to="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_e1209326-ba5e-468d-bfec-8970911e765c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/LeasesNarrativeDetails" xlink:type="extended" id="ib6db5549e4ef471e8feb8cfcb8ea2a47_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_83357cc6-90c1-4b76-abe2-089076773346" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_589d487f-472e-4211-8e03-0815bb66dde1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_83357cc6-90c1-4b76-abe2-089076773346" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_589d487f-472e-4211-8e03-0815bb66dde1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_29b89aaa-bdf8-408e-a10a-878bf3dc6e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_83357cc6-90c1-4b76-abe2-089076773346" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_29b89aaa-bdf8-408e-a10a-878bf3dc6e8f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a4877ae6-139d-4a4d-8a56-77ff8babcce7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_29b89aaa-bdf8-408e-a10a-878bf3dc6e8f" xlink:to="loc_srt_RangeAxis_a4877ae6-139d-4a4d-8a56-77ff8babcce7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a4877ae6-139d-4a4d-8a56-77ff8babcce7_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a4877ae6-139d-4a4d-8a56-77ff8babcce7" xlink:to="loc_srt_RangeMember_a4877ae6-139d-4a4d-8a56-77ff8babcce7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d7030067-0d2d-4b05-9abc-6d9728d1a809" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a4877ae6-139d-4a4d-8a56-77ff8babcce7" xlink:to="loc_srt_RangeMember_d7030067-0d2d-4b05-9abc-6d9728d1a809" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_495b426a-450f-4575-a595-f02ba0015c7f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d7030067-0d2d-4b05-9abc-6d9728d1a809" xlink:to="loc_srt_MinimumMember_495b426a-450f-4575-a595-f02ba0015c7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7cd1c270-abde-431d-9998-592dc6f26738" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d7030067-0d2d-4b05-9abc-6d9728d1a809" xlink:to="loc_srt_MaximumMember_7cd1c270-abde-431d-9998-592dc6f26738" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended" id="ie7c6957033454fdcba8da60d006acc10_LeasesComponentsofLeaseExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_afde32c0-2054-40c9-b13c-c4d0e957b107" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_us-gaap_OperatingLeaseCost_afde32c0-2054-40c9-b13c-c4d0e957b107" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_535d6c54-2151-4bbb-a45c-6a33efa3ed34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_us-gaap_ShortTermLeaseCost_535d6c54-2151-4bbb-a45c-6a33efa3ed34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_1eeb6282-eac9-4667-b9e3-1a487b311fc8" xlink:href="tpc-20211231.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_tpc_LeaseCostBeforeSubleaseIncome_1eeb6282-eac9-4667-b9e3-1a487b311fc8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_df06d818-1816-4fc1-a695-819a2eb65f72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_us-gaap_SubleaseIncome_df06d818-1816-4fc1-a695-819a2eb65f72" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_8c6c0e2a-0788-4e01-89ba-5abfab6c7e07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_us-gaap_LeaseCost_8c6c0e2a-0788-4e01-89ba-5abfab6c7e07" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShortTermLeaseLeaseTerm_78f88492-ca43-48b6-90dc-0d9a77e631a8" xlink:href="tpc-20211231.xsd#tpc_ShortTermLeaseLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_tpc_ShortTermLeaseLeaseTerm_78f88492-ca43-48b6-90dc-0d9a77e631a8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_2a1492d1-1882-4822-b7d4-92c36df86442" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2a1492d1-1882-4822-b7d4-92c36df86442" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4ba6d3f0-73e2-430b-bae5-645863290250" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2a1492d1-1882-4822-b7d4-92c36df86442" xlink:to="loc_srt_RangeAxis_4ba6d3f0-73e2-430b-bae5-645863290250" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4ba6d3f0-73e2-430b-bae5-645863290250_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4ba6d3f0-73e2-430b-bae5-645863290250" xlink:to="loc_srt_RangeMember_4ba6d3f0-73e2-430b-bae5-645863290250_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d063e72f-dd81-45f1-a777-85a491b262d1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4ba6d3f0-73e2-430b-bae5-645863290250" xlink:to="loc_srt_RangeMember_d063e72f-dd81-45f1-a777-85a491b262d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1e775b5f-e827-42fa-a2b6-91ffad52fb89" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d063e72f-dd81-45f1-a777-85a491b262d1" xlink:to="loc_srt_MinimumMember_1e775b5f-e827-42fa-a2b6-91ffad52fb89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a6e7e004-1280-400f-8077-bfaf0dae80e4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d063e72f-dd81-45f1-a777-85a491b262d1" xlink:to="loc_srt_MaximumMember_a6e7e004-1280-400f-8077-bfaf0dae80e4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended" id="i55c13ee5742f429c934923d05c708fcc_ShareBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_e0843ded-9d59-4950-8956-b2ab26ac98a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_e0843ded-9d59-4950-8956-b2ab26ac98a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_992b6980-e574-408d-ad99-9b20e13f033d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_992b6980-e574-408d-ad99-9b20e13f033d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e2af43d2-f797-431a-a45b-c32948a2b937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e2af43d2-f797-431a-a45b-c32948a2b937" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_aa38de00-b8e7-474c-a3a7-11000bd77bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_aa38de00-b8e7-474c-a3a7-11000bd77bb4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_995c991c-9490-4775-bfb6-119fbc2bd828" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_995c991c-9490-4775-bfb6-119fbc2bd828" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_96e63215-7ec7-4e8b-8a13-20bdae0888a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_96e63215-7ec7-4e8b-8a13-20bdae0888a4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_331853c3-3540-4678-bd30-9b4e1fd62371" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_331853c3-3540-4678-bd30-9b4e1fd62371" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_1209c118-dbcb-4e4a-aa97-9a2f377e1d35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_1209c118-dbcb-4e4a-aa97-9a2f377e1d35" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_f6bbc8a2-aa54-4326-9268-c60adf1dac77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_RestrictedStockExpense_f6bbc8a2-aa54-4326-9268-c60adf1dac77" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_d28be4b1-333f-4b16-97c5-36ecddeafe01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_StockOptionPlanExpense_d28be4b1-333f-4b16-97c5-36ecddeafe01" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0be2e648-f64d-4477-826f-191673d907fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0be2e648-f64d-4477-826f-191673d907fa" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b6302a18-4778-4204-bdd8-52c95800bc36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b6302a18-4778-4204-bdd8-52c95800bc36" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f2e3f23a-9830-4c22-9db9-7f743de02d83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f2e3f23a-9830-4c22-9db9-7f743de02d83" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_cfacae0d-2de3-4da6-98f1-1d0a28f6cb5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_cfacae0d-2de3-4da6-98f1-1d0a28f6cb5d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3a4334d1-0bbc-4842-bda0-9213a8f38c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3a4334d1-0bbc-4842-bda0-9213a8f38c3f" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b784f75a-6649-4c3e-96b2-8f86bc4e9872" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b784f75a-6649-4c3e-96b2-8f86bc4e9872" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_316f3ba0-37a8-41e7-a551-9e6c630b2afb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_316f3ba0-37a8-41e7-a551-9e6c630b2afb" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4c886664-1483-4fed-abb2-ed40c71baae7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4c886664-1483-4fed-abb2-ed40c71baae7" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_2970c33e-9667-4d24-ba43-638e31c761eb" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_2970c33e-9667-4d24-ba43-638e31c761eb" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_afcec600-5792-4130-b823-b76ce69b79bd" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_afcec600-5792-4130-b823-b76ce69b79bd" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_6c53432e-f51a-4f94-852d-4b2910cda509" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_6c53432e-f51a-4f94-852d-4b2910cda509" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_1985a8fd-b6d9-48dc-a6c3-8262afd75586" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_1985a8fd-b6d9-48dc-a6c3-8262afd75586" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_4f212d02-00d4-4b95-a944-a55b2b8bdbb4" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_4f212d02-00d4-4b95-a944-a55b2b8bdbb4" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_ca6d409d-775d-4d71-9273-16b017b6b455" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensation_ca6d409d-775d-4d71-9273-16b017b6b455" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationTaxBenefits_fbc670f5-bfe1-44be-8b01-8305c6b1379f" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationTaxBenefits_fbc670f5-bfe1-44be-8b01-8305c6b1379f" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3e206566-13ba-4b26-ab13-68d2b4fe43ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:to="loc_us-gaap_PlanNameAxis_3e206566-13ba-4b26-ab13-68d2b4fe43ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3e206566-13ba-4b26-ab13-68d2b4fe43ed_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_3e206566-13ba-4b26-ab13-68d2b4fe43ed" xlink:to="loc_us-gaap_PlanNameDomain_3e206566-13ba-4b26-ab13-68d2b4fe43ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_73d941ba-8855-4da9-9876-de8c576ade6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_3e206566-13ba-4b26-ab13-68d2b4fe43ed" xlink:to="loc_us-gaap_PlanNameDomain_73d941ba-8855-4da9-9876-de8c576ade6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_3b63de8e-e837-46f3-957a-f950c8166f60" xlink:href="tpc-20211231.xsd#tpc_TutorPeriniCorporationLongTermIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_73d941ba-8855-4da9-9876-de8c576ade6a" xlink:to="loc_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_3b63de8e-e837-46f3-957a-f950c8166f60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ff1d9734-86c8-4d17-a076-0a3c032d0b05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:to="loc_us-gaap_AwardTypeAxis_ff1d9734-86c8-4d17-a076-0a3c032d0b05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1d9734-86c8-4d17-a076-0a3c032d0b05_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ff1d9734-86c8-4d17-a076-0a3c032d0b05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1d9734-86c8-4d17-a076-0a3c032d0b05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ff1d9734-86c8-4d17-a076-0a3c032d0b05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0b18abc2-02ad-402f-9b75-224c989355f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0b18abc2-02ad-402f-9b75-224c989355f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsAndStockOptionsMember_2300f397-091a-4dbf-9c59-dd418a484148" xlink:href="tpc-20211231.xsd#tpc_RestrictedStockUnitsAndStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_tpc_RestrictedStockUnitsAndStockOptionsMember_2300f397-091a-4dbf-9c59-dd418a484148" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_88e09530-8c83-49e5-9ce3-1b35c8d6c0a0" xlink:href="tpc-20211231.xsd#tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_88e09530-8c83-49e5-9ce3-1b35c8d6c0a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember_a660839f-f8dd-4816-bc5f-283d89e2a4c5" xlink:href="tpc-20211231.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_tpc_UnrestrictedStockUnitsMember_a660839f-f8dd-4816-bc5f-283d89e2a4c5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0dbcea88-921e-4b92-a621-187a7996e91f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0dbcea88-921e-4b92-a621-187a7996e91f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashSettledPerformanceStockUnitsMember_840da41c-cdc7-4776-8600-a86e05d56624" xlink:href="tpc-20211231.xsd#tpc_CashSettledPerformanceStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_tpc_CashSettledPerformanceStockUnitsMember_840da41c-cdc7-4776-8600-a86e05d56624" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_561829eb-96b6-4d19-be57-381ffde89486" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:to="loc_srt_TitleOfIndividualAxis_561829eb-96b6-4d19-be57-381ffde89486" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_561829eb-96b6-4d19-be57-381ffde89486_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_561829eb-96b6-4d19-be57-381ffde89486" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_561829eb-96b6-4d19-be57-381ffde89486_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_3ee2f38c-875e-409b-8b04-ceacafb01d91" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_561829eb-96b6-4d19-be57-381ffde89486" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_3ee2f38c-875e-409b-8b04-ceacafb01d91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EmployeeMember_5c428518-14ee-404a-80c1-ae4c3f3b0c00" xlink:href="tpc-20211231.xsd#tpc_EmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_3ee2f38c-875e-409b-8b04-ceacafb01d91" xlink:to="loc_tpc_EmployeeMember_5c428518-14ee-404a-80c1-ae4c3f3b0c00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_af53e142-814c-487b-b53f-12510d027e2d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_3ee2f38c-875e-409b-8b04-ceacafb01d91" xlink:to="loc_srt_DirectorMember_af53e142-814c-487b-b53f-12510d027e2d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails" xlink:type="extended" id="i629c94693a7f42c7b39fde6b2d8a0ac6_ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7598a863-b471-4c5c-8ec8-838532399b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7598a863-b471-4c5c-8ec8-838532399b5b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:href="tpc-20211231.xsd#tpc_NumberOfSharesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:to="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcaf25f2-827e-47e3-8e4a-f01b0bbf91af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcaf25f2-827e-47e3-8e4a-f01b0bbf91af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f29dff04-b4bd-40c4-8f60-1a2696ea4e61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f29dff04-b4bd-40c4-8f60-1a2696ea4e61" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a59bb1c9-bf5f-4d9b-a690-184b92747c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a59bb1c9-bf5f-4d9b-a690-184b92747c4e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_96e8a90a-50cb-4409-9de6-5bbe0105ed8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_96e8a90a-50cb-4409-9de6-5bbe0105ed8c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_450e1cab-cf8c-4f7d-bad1-a94521cd265b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:href="tpc-20211231.xsd#tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:to="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_e6fad265-a893-43ee-8365-98a15f37650e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_e6fad265-a893-43ee-8365-98a15f37650e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dad3df9c-8d98-4cf5-81fc-bb5285983507" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dad3df9c-8d98-4cf5-81fc-bb5285983507" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4b4faf50-2421-4003-b7e8-2410fa6a767e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4b4faf50-2421-4003-b7e8-2410fa6a767e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e66d29a9-e363-4c7c-b1ef-9c3c56c775fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e66d29a9-e363-4c7c-b1ef-9c3c56c775fd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f3a01a5b-202f-4fb7-b091-f5d0725e0e66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfSharesStockOptionsAbstract_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:href="tpc-20211231.xsd#tpc_NumberOfSharesStockOptionsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:to="loc_tpc_NumberOfSharesStockOptionsAbstract_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d461b9cb-2479-47c6-8b03-cecc8b19cb37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d461b9cb-2479-47c6-8b03-cecc8b19cb37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_ca3f8c7a-be8f-4091-b98e-907833104ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_ca3f8c7a-be8f-4091-b98e-907833104ca2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_b1f9fa9c-75de-479f-a9ba-44637f68fbe4" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_b1f9fa9c-75de-479f-a9ba-44637f68fbe4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b5a168c6-415c-42ef-89ad-d6a4e1c09700" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b5a168c6-415c-42ef-89ad-d6a4e1c09700" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0a4f0ac7-240b-4117-8130-b4ae2635aedc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:href="tpc-20211231.xsd#tpc_WeightedAverageExercisePriceStockOptionsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:to="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7f049f03-4de1-4538-9b9c-ee670de0982e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7f049f03-4de1-4538-9b9c-ee670de0982e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_57d1a2a9-7a71-4243-92f8-bd0ef7ded698" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_57d1a2a9-7a71-4243-92f8-bd0ef7ded698" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_8234a218-bc48-4022-9126-a10d18070c68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_8234a218-bc48-4022-9126-a10d18070c68" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_146011ae-6692-479b-8d3a-2d0c8e83de37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_146011ae-6692-479b-8d3a-2d0c8e83de37" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_353683a7-ff3f-4707-9f87-dcfd899cedfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8593daf5-115c-4686-a203-de298d576664" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7598a863-b471-4c5c-8ec8-838532399b5b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8593daf5-115c-4686-a203-de298d576664" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_21c516fc-3815-4bd6-a6f4-213434f496e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8593daf5-115c-4686-a203-de298d576664" xlink:to="loc_us-gaap_AwardTypeAxis_21c516fc-3815-4bd6-a6f4-213434f496e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_21c516fc-3815-4bd6-a6f4-213434f496e3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_21c516fc-3815-4bd6-a6f4-213434f496e3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_21c516fc-3815-4bd6-a6f4-213434f496e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7138bd55-79e7-4c16-96dd-e30e1b786e51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_21c516fc-3815-4bd6-a6f4-213434f496e3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7138bd55-79e7-4c16-96dd-e30e1b786e51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_36814576-f81d-4f09-b1b2-2839216f5c20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7138bd55-79e7-4c16-96dd-e30e1b786e51" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_36814576-f81d-4f09-b1b2-2839216f5c20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashSettledPerformanceStockUnitsMember_79f0cf87-bbe3-42a0-a5c7-a60644d8a19b" xlink:href="tpc-20211231.xsd#tpc_CashSettledPerformanceStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7138bd55-79e7-4c16-96dd-e30e1b786e51" xlink:to="loc_tpc_CashSettledPerformanceStockUnitsMember_79f0cf87-bbe3-42a0-a5c7-a60644d8a19b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails" xlink:type="extended" id="i92744c3439f6452aadcd92b789b79498_ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2800f51e-8c09-41b3-b26d-0c53b64256e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e2760cd8-b168-416c-8096-5362d24b9d69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2800f51e-8c09-41b3-b26d-0c53b64256e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e2760cd8-b168-416c-8096-5362d24b9d69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1b4ce528-fe8b-4ab0-9731-dd5bdabbc084" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2800f51e-8c09-41b3-b26d-0c53b64256e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1b4ce528-fe8b-4ab0-9731-dd5bdabbc084" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5a4e1af4-f2e4-4e8b-b73c-bdda770dee8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_2800f51e-8c09-41b3-b26d-0c53b64256e2" xlink:to="loc_us-gaap_StatementTable_5a4e1af4-f2e4-4e8b-b73c-bdda770dee8f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_79309890-e783-4bb4-876b-a27eb0b8ed94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_5a4e1af4-f2e4-4e8b-b73c-bdda770dee8f" xlink:to="loc_us-gaap_AwardTypeAxis_79309890-e783-4bb4-876b-a27eb0b8ed94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_79309890-e783-4bb4-876b-a27eb0b8ed94_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_79309890-e783-4bb4-876b-a27eb0b8ed94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_79309890-e783-4bb4-876b-a27eb0b8ed94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eee6ad4c-9429-4e58-8ca6-0c3a9b9eace3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_79309890-e783-4bb4-876b-a27eb0b8ed94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eee6ad4c-9429-4e58-8ca6-0c3a9b9eace3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember_4d1eb1a2-38df-4c85-9de4-d9e48f02dd71" xlink:href="tpc-20211231.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eee6ad4c-9429-4e58-8ca6-0c3a9b9eace3" xlink:to="loc_tpc_UnrestrictedStockUnitsMember_4d1eb1a2-38df-4c85-9de4-d9e48f02dd71" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails" xlink:type="extended" id="i7553fe7d3bf64ec9bbafdb7ad507c4dc_ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fa05d8-b0b3-4eaf-aff1-d2d49d3691d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fa05d8-b0b3-4eaf-aff1-d2d49d3691d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_ad14f40f-ebfc-473d-9562-ba1ac68fb6fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_ad14f40f-ebfc-473d-9562-ba1ac68fb6fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_54a1c79d-66d5-4f35-ae8b-f19403586dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_54a1c79d-66d5-4f35-ae8b-f19403586dd1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_08abfb00-84f8-4abc-8698-e0ae981d6af4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_08abfb00-84f8-4abc-8698-e0ae981d6af4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f2afb345-fb05-4aba-95b0-bf26ac264f73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f2afb345-fb05-4aba-95b0-bf26ac264f73" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8bfa72ff-c111-491a-8b02-0da80c194886" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8bfa72ff-c111-491a-8b02-0da80c194886" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_a75eee74-8122-4377-9bdb-e5a9b2aaa9cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_a75eee74-8122-4377-9bdb-e5a9b2aaa9cc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_02756617-57c9-43b9-8623-3ed8fa64c7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fa05d8-b0b3-4eaf-aff1-d2d49d3691d7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_02756617-57c9-43b9-8623-3ed8fa64c7a5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_08085c78-e486-4a6b-8371-3478a6c12b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_02756617-57c9-43b9-8623-3ed8fa64c7a5" xlink:to="loc_us-gaap_AwardTypeAxis_08085c78-e486-4a6b-8371-3478a6c12b2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08085c78-e486-4a6b-8371-3478a6c12b2b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_08085c78-e486-4a6b-8371-3478a6c12b2b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08085c78-e486-4a6b-8371-3478a6c12b2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_be01b09f-cc87-4779-b4cc-c9ed64379142" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_08085c78-e486-4a6b-8371-3478a6c12b2b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_be01b09f-cc87-4779-b4cc-c9ed64379142" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_9868eb73-c91f-4de3-9dbd-ea052638f05c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_be01b09f-cc87-4779-b4cc-c9ed64379142" xlink:to="loc_us-gaap_EmployeeStockOptionMember_9868eb73-c91f-4de3-9dbd-ea052638f05c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended" id="ibbad2377998d48fc987194060a33d157_EmployeeBenefitPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4e656c-9508-4e34-9aa9-b66fa0990566" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4e656c-9508-4e34-9aa9-b66fa0990566" xlink:to="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_a2f550f9-7a08-4267-8847-ce68f380ccfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_a2f550f9-7a08-4267-8847-ce68f380ccfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_9c90ef36-16c5-45c6-974a-2ff93f7c33bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_9c90ef36-16c5-45c6-974a-2ff93f7c33bc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_934950f6-e62c-4b62-85e2-15bc0190b3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_934950f6-e62c-4b62-85e2-15bc0190b3aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_0a999e80-28b9-4735-a1ea-4e0a0b76b1f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_0a999e80-28b9-4735-a1ea-4e0a0b76b1f5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_014995f8-b5cc-4032-a47b-40a0cb6e7bec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_014995f8-b5cc-4032-a47b-40a0cb6e7bec" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_51ce2b8e-66b6-49c1-87af-4a75febe0166" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_51ce2b8e-66b6-49c1-87af-4a75febe0166" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_34c23244-f941-4a2f-ad58-304f4e9ac0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4e656c-9508-4e34-9aa9-b66fa0990566" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_34c23244-f941-4a2f-ad58-304f4e9ac0bd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_b908853c-1e39-4b42-a9e8-350a9200ad16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_34c23244-f941-4a2f-ad58-304f4e9ac0bd" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_b908853c-1e39-4b42-a9e8-350a9200ad16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_b908853c-1e39-4b42-a9e8-350a9200ad16_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_b908853c-1e39-4b42-a9e8-350a9200ad16" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_b908853c-1e39-4b42-a9e8-350a9200ad16_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_91f072ad-1a21-4adf-902f-26ce1753f0c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_b908853c-1e39-4b42-a9e8-350a9200ad16" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_91f072ad-1a21-4adf-902f-26ce1753f0c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_be7ed82f-06d9-4349-aa8d-89860eb7e128" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_91f072ad-1a21-4adf-902f-26ce1753f0c0" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_be7ed82f-06d9-4349-aa8d-89860eb7e128" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentSecondaryCategorizationAxis_c0382b5e-4b54-4040-95a9-6ba9397facdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentSecondaryCategorizationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_34c23244-f941-4a2f-ad58-304f4e9ac0bd" xlink:to="loc_us-gaap_InvestmentSecondaryCategorizationAxis_c0382b5e-4b54-4040-95a9-6ba9397facdd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_c0382b5e-4b54-4040-95a9-6ba9397facdd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsBySecondaryCategorizationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentSecondaryCategorizationAxis_c0382b5e-4b54-4040-95a9-6ba9397facdd" xlink:to="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_c0382b5e-4b54-4040-95a9-6ba9397facdd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_9e958b6f-4858-432d-a80f-efe19822d1bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsBySecondaryCategorizationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentSecondaryCategorizationAxis_c0382b5e-4b54-4040-95a9-6ba9397facdd" xlink:to="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_9e958b6f-4858-432d-a80f-efe19822d1bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgeFundsMember_f78ad88c-524a-49c0-bc6e-13dd35ce6858" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgeFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_9e958b6f-4858-432d-a80f-efe19822d1bf" xlink:to="loc_us-gaap_HedgeFundsMember_f78ad88c-524a-49c0-bc6e-13dd35ce6858" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails" xlink:type="extended" id="i0a7b78b4f27c4a32af0a1297419fb89b_EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_32c41496-a092-446b-abba-b87d96277a74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_32c41496-a092-446b-abba-b87d96277a74" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_08ac24a7-4cd7-455a-b83f-5c0f9b7aef9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_08ac24a7-4cd7-455a-b83f-5c0f9b7aef9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_2e32134c-6b11-45a5-a6ad-8a77e597960f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_2e32134c-6b11-45a5-a6ad-8a77e597960f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_9baa8295-2bf3-46c7-9c10-ba3e4877489e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_9baa8295-2bf3-46c7-9c10-ba3e4877489e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_10c2f10c-9d7d-49ed-b98d-0e290fbb8bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_10c2f10c-9d7d-49ed-b98d-0e290fbb8bc8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e16be69e-b7a2-4978-a14f-eb9bc588f0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e16be69e-b7a2-4978-a14f-eb9bc588f0ec" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_5b1b2236-8cf1-4c78-8f5d-f5ab54062c91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_32c41496-a092-446b-abba-b87d96277a74" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_5b1b2236-8cf1-4c78-8f5d-f5ab54062c91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_3f473ef0-0cce-4fac-81c3-75e1cd72251e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_5b1b2236-8cf1-4c78-8f5d-f5ab54062c91" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_3f473ef0-0cce-4fac-81c3-75e1cd72251e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_e0abbc2d-6542-4d4b-85e8-f105fa6387e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_5b1b2236-8cf1-4c78-8f5d-f5ab54062c91" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_e0abbc2d-6542-4d4b-85e8-f105fa6387e8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca49cd05-7322-4897-b151-a5d15bc5f610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_32c41496-a092-446b-abba-b87d96277a74" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca49cd05-7322-4897-b151-a5d15bc5f610" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_011ae586-964f-4c50-9879-1e27ed325382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca49cd05-7322-4897-b151-a5d15bc5f610" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_011ae586-964f-4c50-9879-1e27ed325382" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_011ae586-964f-4c50-9879-1e27ed325382_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_011ae586-964f-4c50-9879-1e27ed325382" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_011ae586-964f-4c50-9879-1e27ed325382_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f12ba3f1-3b5a-4599-8ea6-40b7d1b1f0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_011ae586-964f-4c50-9879-1e27ed325382" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f12ba3f1-3b5a-4599-8ea6-40b7d1b1f0ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_052326ed-c63d-41b9-915f-3d22b88baaad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_f12ba3f1-3b5a-4599-8ea6-40b7d1b1f0ba" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_052326ed-c63d-41b9-915f-3d22b88baaad" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails" xlink:type="extended" id="icbc84058bb674d4eb4eba8d55a66ba43_EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_143ad55f-7a8d-4b1e-9782-55cb703d7e80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_aabaf5d5-6d42-4dce-b626-3a4edd1ab7db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_143ad55f-7a8d-4b1e-9782-55cb703d7e80" xlink:to="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_aabaf5d5-6d42-4dce-b626-3a4edd1ab7db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_650e7caa-eb45-42af-be95-adff615266d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_aabaf5d5-6d42-4dce-b626-3a4edd1ab7db" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_650e7caa-eb45-42af-be95-adff615266d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_6b24693e-97c0-4f29-881f-3c83ceeac956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_aabaf5d5-6d42-4dce-b626-3a4edd1ab7db" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_6b24693e-97c0-4f29-881f-3c83ceeac956" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_28afdb7a-d8a7-4043-83ba-99117bd4c64e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_143ad55f-7a8d-4b1e-9782-55cb703d7e80" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_28afdb7a-d8a7-4043-83ba-99117bd4c64e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_d529c8c8-5d64-4657-8c51-bcd8ddf8bc16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_28afdb7a-d8a7-4043-83ba-99117bd4c64e" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_d529c8c8-5d64-4657-8c51-bcd8ddf8bc16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_d529c8c8-5d64-4657-8c51-bcd8ddf8bc16_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_d529c8c8-5d64-4657-8c51-bcd8ddf8bc16" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_d529c8c8-5d64-4657-8c51-bcd8ddf8bc16_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f59b54a5-d301-4b8f-9dad-14a681908a98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_d529c8c8-5d64-4657-8c51-bcd8ddf8bc16" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f59b54a5-d301-4b8f-9dad-14a681908a98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_ceaff3bb-c14a-4e53-901d-5e1faf5f21fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_f59b54a5-d301-4b8f-9dad-14a681908a98" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_ceaff3bb-c14a-4e53-901d-5e1faf5f21fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_41b1b35a-1547-4da2-bc25-02a161d8986d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_28afdb7a-d8a7-4043-83ba-99117bd4c64e" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_41b1b35a-1547-4da2-bc25-02a161d8986d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_41b1b35a-1547-4da2-bc25-02a161d8986d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_41b1b35a-1547-4da2-bc25-02a161d8986d" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_41b1b35a-1547-4da2-bc25-02a161d8986d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_41b1b35a-1547-4da2-bc25-02a161d8986d" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_29366150-3bb7-44c8-81d3-e5eb17336814" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:to="loc_us-gaap_CashMember_29366150-3bb7-44c8-81d3-e5eb17336814" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DomesticEquitySecuritiesMember_5c992e77-86b1-4677-af9c-bd2f9039b514" xlink:href="tpc-20211231.xsd#tpc_DomesticEquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:to="loc_tpc_DomesticEquitySecuritiesMember_5c992e77-86b1-4677-af9c-bd2f9039b514" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InternationalEquitySecuritiesMember_82a12cf1-d0c8-4699-a273-f6b732ab0f6e" xlink:href="tpc-20211231.xsd#tpc_InternationalEquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:to="loc_tpc_InternationalEquitySecuritiesMember_82a12cf1-d0c8-4699-a273-f6b732ab0f6e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_6b04fae8-61e6-4f66-82fe-45d48981eccd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_6b04fae8-61e6-4f66-82fe-45d48981eccd" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails" xlink:type="extended" id="iae64a0c8682b450289f8a58a8780bd69_EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e70cb348-5b72-4f9a-968a-6a79e5946239" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e70cb348-5b72-4f9a-968a-6a79e5946239" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_72b9007f-4ec4-431f-aea6-1b8b24d2a37c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_72b9007f-4ec4-431f-aea6-1b8b24d2a37c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_528efd53-7195-45c0-ae34-592b42eec5d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_528efd53-7195-45c0-ae34-592b42eec5d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_c3466dcb-d5dc-453e-81af-ad759d33117b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_c3466dcb-d5dc-453e-81af-ad759d33117b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_c8294281-4783-46a1-a3d8-b58f1b436216" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_c8294281-4783-46a1-a3d8-b58f1b436216" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_55ce7cf6-9e30-433a-b847-3fd5613c10ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e70cb348-5b72-4f9a-968a-6a79e5946239" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_08df5f4a-5e18-4f42-b2db-cf13a28b340b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_08df5f4a-5e18-4f42-b2db-cf13a28b340b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_2ccb3466-919e-4659-92f8-3165552bfb90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_2ccb3466-919e-4659-92f8-3165552bfb90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_aae4b538-3687-4385-90f1-04928766b480" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_aae4b538-3687-4385-90f1-04928766b480" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanChangeInAssumptions_792d7995-75a4-4229-92fc-969b636e424e" xlink:href="tpc-20211231.xsd#tpc_DefinedBenefitPlanChangeInAssumptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_tpc_DefinedBenefitPlanChangeInAssumptions_792d7995-75a4-4229-92fc-969b636e424e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_4133c5eb-617c-4f64-b813-bdb87f54e31c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_4133c5eb-617c-4f64-b813-bdb87f54e31c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_97b70854-cc99-4bc7-bdee-250bff5a002a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_97b70854-cc99-4bc7-bdee-250bff5a002a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_38df7086-adfb-49f6-9b73-8c750f51ad30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_abbf0f93-8806-41ad-8032-fe8a52ce18db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e70cb348-5b72-4f9a-968a-6a79e5946239" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_abbf0f93-8806-41ad-8032-fe8a52ce18db" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_65e838ff-e72a-4bb7-8eba-1821c6c7ab51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_abbf0f93-8806-41ad-8032-fe8a52ce18db" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_65e838ff-e72a-4bb7-8eba-1821c6c7ab51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_65e838ff-e72a-4bb7-8eba-1821c6c7ab51_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_65e838ff-e72a-4bb7-8eba-1821c6c7ab51" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_65e838ff-e72a-4bb7-8eba-1821c6c7ab51_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_ad69aa27-0022-4020-8604-1dfdab850a52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_65e838ff-e72a-4bb7-8eba-1821c6c7ab51" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_ad69aa27-0022-4020-8604-1dfdab850a52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_bc946ff4-11c7-4a8e-85af-2fa542163516" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_ad69aa27-0022-4020-8604-1dfdab850a52" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_bc946ff4-11c7-4a8e-85af-2fa542163516" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails" xlink:type="extended" id="id72230f3f79a4402a605e8e1eb93fc97_EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_502cb6ca-ed7e-4dcf-af0a-b2c5ba5633e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_edad5ccc-bf5e-4c71-9f31-2e7ceb021627" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_502cb6ca-ed7e-4dcf-af0a-b2c5ba5633e4" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_edad5ccc-bf5e-4c71-9f31-2e7ceb021627" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9f40be0c-58bc-4a8b-9e20-392d0da1dee4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_edad5ccc-bf5e-4c71-9f31-2e7ceb021627" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9f40be0c-58bc-4a8b-9e20-392d0da1dee4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_f1c68b52-d032-4799-a288-1f51a7fc8072" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_502cb6ca-ed7e-4dcf-af0a-b2c5ba5633e4" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_f1c68b52-d032-4799-a288-1f51a7fc8072" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_0feddf5d-55b8-4c3d-bc57-712dc474c27c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_f1c68b52-d032-4799-a288-1f51a7fc8072" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_0feddf5d-55b8-4c3d-bc57-712dc474c27c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_0e1a158a-46f8-44a4-9647-b403f873920f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_f1c68b52-d032-4799-a288-1f51a7fc8072" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_0e1a158a-46f8-44a4-9647-b403f873920f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_a41d8037-eeeb-4b95-a3c7-5a2830ca32e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_f1c68b52-d032-4799-a288-1f51a7fc8072" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_a41d8037-eeeb-4b95-a3c7-5a2830ca32e5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c5a3c41-803f-4405-8f58-5b4c168b4b99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_502cb6ca-ed7e-4dcf-af0a-b2c5ba5633e4" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c5a3c41-803f-4405-8f58-5b4c168b4b99" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_79d3650d-6536-44fc-b125-784503751654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c5a3c41-803f-4405-8f58-5b4c168b4b99" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_79d3650d-6536-44fc-b125-784503751654" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_79d3650d-6536-44fc-b125-784503751654_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_79d3650d-6536-44fc-b125-784503751654" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_79d3650d-6536-44fc-b125-784503751654_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_3558400b-d7d4-4b96-b560-0b2d40deeaf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_79d3650d-6536-44fc-b125-784503751654" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_3558400b-d7d4-4b96-b560-0b2d40deeaf9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_4e9ad5c6-f128-42a6-8bc1-fff38787e2c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3558400b-d7d4-4b96-b560-0b2d40deeaf9" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_4e9ad5c6-f128-42a6-8bc1-fff38787e2c6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#EmployeeBenefitPlansPlanAssetsatFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails" xlink:type="extended" id="iac0d5941c03542dc8e3f8ecea429b9f0_EmployeeBenefitPlansPlanAssetsatFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_344d5772-2a15-4b4e-b982-3986e96d4c69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1d8a944d-def8-4548-9663-2044a5c10a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_344d5772-2a15-4b4e-b982-3986e96d4c69" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1d8a944d-def8-4548-9663-2044a5c10a8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_1996ece6-d77e-4565-bc94-856be3931587" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_344d5772-2a15-4b4e-b982-3986e96d4c69" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_1996ece6-d77e-4565-bc94-856be3931587" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_344d5772-2a15-4b4e-b982-3986e96d4c69" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_02356e13-1b1f-46f5-bbad-67573553c784" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_02356e13-1b1f-46f5-bbad-67573553c784" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_02356e13-1b1f-46f5-bbad-67573553c784_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_02356e13-1b1f-46f5-bbad-67573553c784" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_02356e13-1b1f-46f5-bbad-67573553c784_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_ef5ed7cf-aa41-4725-a60c-7d38515cd738" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_02356e13-1b1f-46f5-bbad-67573553c784" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_ef5ed7cf-aa41-4725-a60c-7d38515cd738" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_793c846e-22b4-418a-86eb-e8c55aafd595" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_ef5ed7cf-aa41-4725-a60c-7d38515cd738" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_793c846e-22b4-418a-86eb-e8c55aafd595" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cdf7c27-7c3e-4d52-baf9-10ec8b800f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cdf7c27-7c3e-4d52-baf9-10ec8b800f4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_6cdf7c27-7c3e-4d52-baf9-10ec8b800f4b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cdf7c27-7c3e-4d52-baf9-10ec8b800f4b" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_6cdf7c27-7c3e-4d52-baf9-10ec8b800f4b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_4c76a536-1981-4803-9c70-5bb070064483" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cdf7c27-7c3e-4d52-baf9-10ec8b800f4b" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_4c76a536-1981-4803-9c70-5bb070064483" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_9a6075de-69aa-44a8-9580-b0cb09ff6d04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4c76a536-1981-4803-9c70-5bb070064483" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_9a6075de-69aa-44a8-9580-b0cb09ff6d04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeFundsMember_9077e8ce-7fea-421f-87f1-7153b5fd6198" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedIncomeFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4c76a536-1981-4803-9c70-5bb070064483" xlink:to="loc_us-gaap_FixedIncomeFundsMember_9077e8ce-7fea-421f-87f1-7153b5fd6198" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember_18ac25af-e7ad-46bd-824c-50a9a840a86c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MutualFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4c76a536-1981-4803-9c70-5bb070064483" xlink:to="loc_us-gaap_MutualFundMember_18ac25af-e7ad-46bd-824c-50a9a840a86c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityFundsMember_541c672f-6adf-40e6-a057-73c3a45592d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4c76a536-1981-4803-9c70-5bb070064483" xlink:to="loc_us-gaap_EquityFundsMember_541c672f-6adf-40e6-a057-73c3a45592d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgeFundsMember_adcd4710-3c41-4214-b980-3ce76ff16fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgeFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_4c76a536-1981-4803-9c70-5bb070064483" xlink:to="loc_us-gaap_HedgeFundsMember_adcd4710-3c41-4214-b980-3ce76ff16fc0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9a56d26e-9a42-4d80-a2c7-48e43272ad03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9a56d26e-9a42-4d80-a2c7-48e43272ad03" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9a56d26e-9a42-4d80-a2c7-48e43272ad03_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9a56d26e-9a42-4d80-a2c7-48e43272ad03" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9a56d26e-9a42-4d80-a2c7-48e43272ad03_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69d507de-e607-4752-acf3-1399dc541283" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9a56d26e-9a42-4d80-a2c7-48e43272ad03" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69d507de-e607-4752-acf3-1399dc541283" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_e945143f-457b-42fb-97eb-74a5e941c53a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69d507de-e607-4752-acf3-1399dc541283" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_e945143f-457b-42fb-97eb-74a5e941c53a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_871f6ea1-e91c-46c2-90df-42cf10b14d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69d507de-e607-4752-acf3-1399dc541283" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_871f6ea1-e91c-46c2-90df-42cf10b14d99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_b48f7a15-d3f6-43a0-b4db-d0bb636237b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69d507de-e607-4752-acf3-1399dc541283" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_b48f7a15-d3f6-43a0-b4db-d0bb636237b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel12And3Member_6a2c00dd-6ddf-4ecc-b496-d6d1fde660ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel12And3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69d507de-e607-4752-acf3-1399dc541283" xlink:to="loc_us-gaap_FairValueInputsLevel12And3Member_6a2c00dd-6ddf-4ecc-b496-d6d1fde660ab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_96369652-544e-4098-8a00-6be1de47d39f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69d507de-e607-4752-acf3-1399dc541283" xlink:to="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_96369652-544e-4098-8a00-6be1de47d39f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_3300c477-0d2a-4365-8227-f0706ed57e33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesByInvestmentObjectiveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:to="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_3300c477-0d2a-4365-8227-f0706ed57e33" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_3300c477-0d2a-4365-8227-f0706ed57e33_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesInvestmentObjectiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_3300c477-0d2a-4365-8227-f0706ed57e33" xlink:to="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_3300c477-0d2a-4365-8227-f0706ed57e33_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_46391037-fcaf-4448-b70b-dce25e8a940c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesInvestmentObjectiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_3300c477-0d2a-4365-8227-f0706ed57e33" xlink:to="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_46391037-fcaf-4448-b70b-dce25e8a940c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NonCloselyHeldFundsMember_fac8c2d9-7d70-4b2a-8a23-b8c52b554604" xlink:href="tpc-20211231.xsd#tpc_NonCloselyHeldFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_46391037-fcaf-4448-b70b-dce25e8a940c" xlink:to="loc_tpc_NonCloselyHeldFundsMember_fac8c2d9-7d70-4b2a-8a23-b8c52b554604" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CloselyHeldFundsMember_866c9ee6-29ef-4ded-a49c-322bea0bfea0" xlink:href="tpc-20211231.xsd#tpc_CloselyHeldFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_46391037-fcaf-4448-b70b-dce25e8a940c" xlink:to="loc_tpc_CloselyHeldFundsMember_866c9ee6-29ef-4ded-a49c-322bea0bfea0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" xlink:type="extended" id="i711e8661618b484ead45509468c88b02_EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b79469af-3fc2-419a-bffa-049d029cd0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b79469af-3fc2-419a-bffa-049d029cd0a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_7f8fe98d-3b1c-4056-b79d-f193405945d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_7f8fe98d-3b1c-4056-b79d-f193405945d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8f9ea25a-eba7-4ab9-a397-d9c291aed0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8f9ea25a-eba7-4ab9-a397-d9c291aed0f4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_5cf34ace-3c86-4888-beaf-a417e3b70350" xlink:href="tpc-20211231.xsd#tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_5cf34ace-3c86-4888-beaf-a417e3b70350" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_4ce70675-bef5-4595-b1e7-77faeeec9270" xlink:href="tpc-20211231.xsd#tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_4ce70675-bef5-4595-b1e7-77faeeec9270" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0ccf684a-a785-4b4f-bb1d-9624de558eb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0ccf684a-a785-4b4f-bb1d-9624de558eb3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_1dc4e873-1e54-42d0-970b-fb813ac89f34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0ccf684a-a785-4b4f-bb1d-9624de558eb3" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_1dc4e873-1e54-42d0-970b-fb813ac89f34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_1dc4e873-1e54-42d0-970b-fb813ac89f34_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_1dc4e873-1e54-42d0-970b-fb813ac89f34" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_1dc4e873-1e54-42d0-970b-fb813ac89f34_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_af773572-f289-4d3f-9a1d-ea44151e6dad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_1dc4e873-1e54-42d0-970b-fb813ac89f34" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_af773572-f289-4d3f-9a1d-ea44151e6dad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_4ad73cd2-3e3c-4ea7-a2b0-a343276e7a72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_af773572-f289-4d3f-9a1d-ea44151e6dad" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_4ad73cd2-3e3c-4ea7-a2b0-a343276e7a72" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_9a883021-db71-46ae-8017-311fd59417b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember_4ad73cd2-3e3c-4ea7-a2b0-a343276e7a72" xlink:to="loc_us-gaap_DomesticPlanMember_9a883021-db71-46ae-8017-311fd59417b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BenefitEqualizationPlanMember_078cd29d-4b85-4805-8340-1d873f6352e3" xlink:href="tpc-20211231.xsd#tpc_BenefitEqualizationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember_4ad73cd2-3e3c-4ea7-a2b0-a343276e7a72" xlink:to="loc_tpc_BenefitEqualizationPlanMember_078cd29d-4b85-4805-8340-1d873f6352e3" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails" xlink:type="extended" id="i24e31086e41445468304135281e87407_EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_72ac7aae-2361-499b-a76b-e370dcaaf96d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_72ac7aae-2361-499b-a76b-e370dcaaf96d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_4a4d6b07-8905-4d9b-a269-551057f4bd6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_4a4d6b07-8905-4d9b-a269-551057f4bd6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_44d035e1-5693-4afd-a091-af49b0a19d1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_44d035e1-5693-4afd-a091-af49b0a19d1b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_7c1ada73-248b-4889-9f41-b584bcb1e0d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_7c1ada73-248b-4889-9f41-b584bcb1e0d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_0a67f3af-704f-424f-b374-259db0519061" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_0a67f3af-704f-424f-b374-259db0519061" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_f4b1effa-c3b7-4a76-a722-d2a49197ecda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_f4b1effa-c3b7-4a76-a722-d2a49197ecda" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_cc396ac7-9765-4a1e-8492-310c4b4576bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_f4b1effa-c3b7-4a76-a722-d2a49197ecda" xlink:to="loc_us-gaap_RetirementPlanNameAxis_cc396ac7-9765-4a1e-8492-310c4b4576bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_cc396ac7-9765-4a1e-8492-310c4b4576bd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_cc396ac7-9765-4a1e-8492-310c4b4576bd" xlink:to="loc_us-gaap_RetirementPlanNameDomain_cc396ac7-9765-4a1e-8492-310c4b4576bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_cc396ac7-9765-4a1e-8492-310c4b4576bd" xlink:to="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_cf235ecc-c4fb-4475-b5b2-cb67fdf035a8" xlink:href="tpc-20211231.xsd#tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:to="loc_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_cf235ecc-c4fb-4475-b5b2-cb67fdf035a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_JointPensionFundLocalUnion164IBEWMember_e8c0327d-fb29-4e6f-8a42-249259f8449a" xlink:href="tpc-20211231.xsd#tpc_JointPensionFundLocalUnion164IBEWMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:to="loc_tpc_JointPensionFundLocalUnion164IBEWMember_e8c0327d-fb29-4e6f-8a42-249259f8449a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ExcavatorsUnionLocal731PensionFundMember_314f939c-9202-4773-8d6f-c042edeb7fe4" xlink:href="tpc-20211231.xsd#tpc_ExcavatorsUnionLocal731PensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:to="loc_tpc_ExcavatorsUnionLocal731PensionFundMember_314f939c-9202-4773-8d6f-c042edeb7fe4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_9b4e554d-c18c-40ee-884e-aa5b6d866ae6" xlink:href="tpc-20211231.xsd#tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:to="loc_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_9b4e554d-c18c-40ee-884e-aa5b6d866ae6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_9d671680-ca21-4087-a8d7-4ea04c6849ed" xlink:href="tpc-20211231.xsd#tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:to="loc_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_9d671680-ca21-4087-a8d7-4ea04c6849ed" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="ib2ad0cdd3d6046daa5522429a57c4433_FairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bc9df4ae-6920-41da-9751-0493694b09a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_9fe3d925-fb0b-4412-ba06-c88bb0a6b985" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bc9df4ae-6920-41da-9751-0493694b09a9" xlink:to="loc_us-gaap_LongTermDebtFairValue_9fe3d925-fb0b-4412-ba06-c88bb0a6b985" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_4a95d5ee-13c3-4402-919e-d21815dd1df4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bc9df4ae-6920-41da-9751-0493694b09a9" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_4a95d5ee-13c3-4402-919e-d21815dd1df4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ec6647fe-accb-46eb-b678-a8836e65a9d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_4a95d5ee-13c3-4402-919e-d21815dd1df4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ec6647fe-accb-46eb-b678-a8836e65a9d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ec6647fe-accb-46eb-b678-a8836e65a9d3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ec6647fe-accb-46eb-b678-a8836e65a9d3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ec6647fe-accb-46eb-b678-a8836e65a9d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ff8a988b-fd83-4e6c-807c-4d358dfe2d09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ec6647fe-accb-46eb-b678-a8836e65a9d3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ff8a988b-fd83-4e6c-807c-4d358dfe2d09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_7fb5e576-e79b-46b5-91be-dc9e27804026" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ff8a988b-fd83-4e6c-807c-4d358dfe2d09" xlink:to="loc_us-gaap_SeniorNotesMember_7fb5e576-e79b-46b5-91be-dc9e27804026" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_90887c6a-3024-4348-a381-ff8c08e852a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ff8a988b-fd83-4e6c-807c-4d358dfe2d09" xlink:to="loc_us-gaap_ConvertibleDebtMember_90887c6a-3024-4348-a381-ff8c08e852a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_ef938f91-3680-424d-af81-fd187c883814" xlink:href="tpc-20211231.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ff8a988b-fd83-4e6c-807c-4d358dfe2d09" xlink:to="loc_tpc_TermLoanBMember_ef938f91-3680-424d-af81-fd187c883814" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a33b877a-c082-4ce6-9b7d-f53fb4635393" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_4a95d5ee-13c3-4402-919e-d21815dd1df4" xlink:to="loc_us-gaap_DebtInstrumentAxis_a33b877a-c082-4ce6-9b7d-f53fb4635393" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a33b877a-c082-4ce6-9b7d-f53fb4635393_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_a33b877a-c082-4ce6-9b7d-f53fb4635393" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a33b877a-c082-4ce6-9b7d-f53fb4635393_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fd464844-3d38-4311-b884-39a7824630d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_a33b877a-c082-4ce6-9b7d-f53fb4635393" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fd464844-3d38-4311-b884-39a7824630d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_1e580bba-2e77-4c5c-80ea-0be5f6b52ce2" xlink:href="tpc-20211231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_fd464844-3d38-4311-b884-39a7824630d1" xlink:to="loc_tpc_A2017SeniorNotesMember_1e580bba-2e77-4c5c-80ea-0be5f6b52ce2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="extended" id="i7bf4fef3a50343c381e3e0e4cc8b2a50_FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_085c9726-5401-41bd-9ab1-4dabc004b918" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_085c9726-5401-41bd-9ab1-4dabc004b918" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_323239a7-a77e-4fae-be0c-41318f532bee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_323239a7-a77e-4fae-be0c-41318f532bee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashFairValueDisclosure_a59cad8b-63b7-43f4-a3b1-a1f1708ba5d0" xlink:href="tpc-20211231.xsd#tpc_RestrictedCashFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:to="loc_tpc_RestrictedCashFairValueDisclosure_a59cad8b-63b7-43f4-a3b1-a1f1708ba5d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsAtFairValue_0916de51-5917-4cab-a9ee-6668fb30b475" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedInvestmentsAtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:to="loc_us-gaap_RestrictedInvestmentsAtFairValue_0916de51-5917-4cab-a9ee-6668fb30b475" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_318b1a3e-dffb-4881-b43c-f9e8b791fc76" xlink:href="tpc-20211231.xsd#tpc_InvestmentsInLieuOfRetainageFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:to="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_318b1a3e-dffb-4881-b43c-f9e8b791fc76" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_d19c5110-ecaa-4d00-b63c-e9b975e0ef3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_d19c5110-ecaa-4d00-b63c-e9b975e0ef3e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedAndOtherInvestments_d2be2fcd-5b03-4f71-9682-faa8f0909ceb" xlink:href="tpc-20211231.xsd#tpc_RestrictedAndOtherInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_085c9726-5401-41bd-9ab1-4dabc004b918" xlink:to="loc_tpc_RestrictedAndOtherInvestments_d2be2fcd-5b03-4f71-9682-faa8f0909ceb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedInvestmentMaturityPeriod_f1f05ea2-2039-4f22-a034-8ed41d61e82b" xlink:href="tpc-20211231.xsd#tpc_RestrictedInvestmentMaturityPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_085c9726-5401-41bd-9ab1-4dabc004b918" xlink:to="loc_tpc_RestrictedInvestmentMaturityPeriod_f1f05ea2-2039-4f22-a034-8ed41d61e82b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_085c9726-5401-41bd-9ab1-4dabc004b918" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_e53ae07c-3e19-4b77-bc42-f5bb8b31e1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_e53ae07c-3e19-4b77-bc42-f5bb8b31e1d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_e53ae07c-3e19-4b77-bc42-f5bb8b31e1d1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_e53ae07c-3e19-4b77-bc42-f5bb8b31e1d1" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_e53ae07c-3e19-4b77-bc42-f5bb8b31e1d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_e53ae07c-3e19-4b77-bc42-f5bb8b31e1d1" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_feef6b76-5a93-4498-ab84-1945c74fca41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_feef6b76-5a93-4498-ab84-1945c74fca41" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_e07941d5-f070-4556-be74-076c32f710d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_e07941d5-f070-4556-be74-076c32f710d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_16233895-d5e6-4b1f-abe8-c05f50ed82dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:to="loc_us-gaap_CertificatesOfDepositMember_16233895-d5e6-4b1f-abe8-c05f50ed82dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_317c2a18-e9f1-456d-9902-b26407813882" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:to="loc_us-gaap_MoneyMarketFundsMember_317c2a18-e9f1-456d-9902-b26407813882" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1f2f6242-45ce-46d2-b557-7dcb8159d77d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_srt_RangeAxis_1f2f6242-45ce-46d2-b557-7dcb8159d77d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1f2f6242-45ce-46d2-b557-7dcb8159d77d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1f2f6242-45ce-46d2-b557-7dcb8159d77d" xlink:to="loc_srt_RangeMember_1f2f6242-45ce-46d2-b557-7dcb8159d77d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4299e8d9-46d2-4d61-a895-c37ad3dc26c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1f2f6242-45ce-46d2-b557-7dcb8159d77d" xlink:to="loc_srt_RangeMember_4299e8d9-46d2-4d61-a895-c37ad3dc26c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2da36d92-7024-40ae-b541-ea33cde1c3dc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4299e8d9-46d2-4d61-a895-c37ad3dc26c4" xlink:to="loc_srt_MaximumMember_2da36d92-7024-40ae-b541-ea33cde1c3dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_293dc38b-6b8e-4c2f-bff7-1e4c306ddafb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_293dc38b-6b8e-4c2f-bff7-1e4c306ddafb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_293dc38b-6b8e-4c2f-bff7-1e4c306ddafb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_293dc38b-6b8e-4c2f-bff7-1e4c306ddafb" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_293dc38b-6b8e-4c2f-bff7-1e4c306ddafb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d14f15a9-40d3-4c1f-921f-3e55a5a59f57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_293dc38b-6b8e-4c2f-bff7-1e4c306ddafb" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d14f15a9-40d3-4c1f-921f-3e55a5a59f57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_652e87c8-c305-464a-8ae7-07071e099b85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_d14f15a9-40d3-4c1f-921f-3e55a5a59f57" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_652e87c8-c305-464a-8ae7-07071e099b85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db2a1d8a-ad34-4dfd-aa6b-1fa4678ac34e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db2a1d8a-ad34-4dfd-aa6b-1fa4678ac34e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_db2a1d8a-ad34-4dfd-aa6b-1fa4678ac34e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db2a1d8a-ad34-4dfd-aa6b-1fa4678ac34e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_db2a1d8a-ad34-4dfd-aa6b-1fa4678ac34e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_90806829-d162-4e23-942f-c377dc54c8f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db2a1d8a-ad34-4dfd-aa6b-1fa4678ac34e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_90806829-d162-4e23-942f-c377dc54c8f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_c4d12ce1-f44a-4ecb-96b9-4a02429d6e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_90806829-d162-4e23-942f-c377dc54c8f6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_c4d12ce1-f44a-4ecb-96b9-4a02429d6e1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_b4c0ac47-fc44-4598-8e52-2fc7765ab683" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_90806829-d162-4e23-942f-c377dc54c8f6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_b4c0ac47-fc44-4598-8e52-2fc7765ab683" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_500b4814-7ec1-4e8c-9fcb-7e8b5d5ff5c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_90806829-d162-4e23-942f-c377dc54c8f6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_500b4814-7ec1-4e8c-9fcb-7e8b5d5ff5c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_c4f56b8f-69cf-4362-a431-266fea0c9500" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_us-gaap_InvestmentTypeAxis_c4f56b8f-69cf-4362-a431-266fea0c9500" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_c4f56b8f-69cf-4362-a431-266fea0c9500_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_c4f56b8f-69cf-4362-a431-266fea0c9500" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_c4f56b8f-69cf-4362-a431-266fea0c9500_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_19bd9618-ab0c-407a-a419-57eb8d74bb0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_c4f56b8f-69cf-4362-a431-266fea0c9500" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_19bd9618-ab0c-407a-a419-57eb8d74bb0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_b8e6c374-5b93-45f5-81b1-420467f6ae63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_19bd9618-ab0c-407a-a419-57eb8d74bb0c" xlink:to="loc_us-gaap_MunicipalBondsMember_b8e6c374-5b93-45f5-81b1-420467f6ae63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CorporateAndMunicipalBondsMember_5a072e27-27a7-4fe8-b955-5f64c280571d" xlink:href="tpc-20211231.xsd#tpc_CorporateAndMunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_19bd9618-ab0c-407a-a419-57eb8d74bb0c" xlink:to="loc_tpc_CorporateAndMunicipalBondsMember_5a072e27-27a7-4fe8-b955-5f64c280571d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#VariableInterestEntitiesVIEsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails" xlink:type="extended" id="i89affb2feb0d4d25be3feb44b7314aba_VariableInterestEntitiesVIEsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e4d21cb3-425e-4a77-8d3d-fc429b6977b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_us-gaap_AssetsCurrent_e4d21cb3-425e-4a77-8d3d-fc429b6977b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b484b8b1-6d4d-4350-b163-67d7be909c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_us-gaap_LiabilitiesCurrent_b484b8b1-6d4d-4350-b163-67d7be909c4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_f6986881-4541-4844-a900-24a9fcd9ef3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_us-gaap_AssetsNoncurrent_f6986881-4541-4844-a900-24a9fcd9ef3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b5547b96-f966-45e9-bfea-3c1b36c255e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b5547b96-f966-45e9-bfea-3c1b36c255e5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_90f39483-fcc8-4af4-8cae-6605b393e78a" xlink:href="tpc-20211231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_90f39483-fcc8-4af4-8cae-6605b393e78a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_93385aef-1de8-4236-8657-62cb048d3789" xlink:href="tpc-20211231.xsd#tpc_RelatedPartySOwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_93385aef-1de8-4236-8657-62cb048d3789" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_4aadae2e-6018-4881-893e-f340ed3eba4a" xlink:href="tpc-20211231.xsd#tpc_VariableInterestEntitySOwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_4aadae2e-6018-4881-893e-f340ed3eba4a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_44d0cac8-021f-472a-8498-aff44d5db629" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_srt_ConsolidatedEntitiesAxis_44d0cac8-021f-472a-8498-aff44d5db629" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_44d0cac8-021f-472a-8498-aff44d5db629_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_44d0cac8-021f-472a-8498-aff44d5db629" xlink:to="loc_srt_ConsolidatedEntitiesDomain_44d0cac8-021f-472a-8498-aff44d5db629_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_446d64c4-dfcd-4226-84d7-0dfd75cb7634" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_44d0cac8-021f-472a-8498-aff44d5db629" xlink:to="loc_srt_ConsolidatedEntitiesDomain_446d64c4-dfcd-4226-84d7-0dfd75cb7634" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_da634179-8039-428e-80fd-0259e3f112cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_446d64c4-dfcd-4226-84d7-0dfd75cb7634" xlink:to="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_da634179-8039-428e-80fd-0259e3f112cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_0820677f-910c-470d-a1da-a3063ea69e65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_446d64c4-dfcd-4226-84d7-0dfd75cb7634" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_0820677f-910c-470d-a1da-a3063ea69e65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_47d219ec-c182-4b53-ae98-0b4e728ecf9d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_dei_LegalEntityAxis_47d219ec-c182-4b53-ae98-0b4e728ecf9d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_47d219ec-c182-4b53-ae98-0b4e728ecf9d_default" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_47d219ec-c182-4b53-ae98-0b4e728ecf9d" xlink:to="loc_dei_EntityDomain_47d219ec-c182-4b53-ae98-0b4e728ecf9d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_25d35438-5d32-4f7f-82b8-ca0672e990fc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_47d219ec-c182-4b53-ae98-0b4e728ecf9d" xlink:to="loc_dei_EntityDomain_25d35438-5d32-4f7f-82b8-ca0672e990fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ParsonsCorporationMember_6ed6ce33-d68d-46f6-8ea3-6b2467d82f02" xlink:href="tpc-20211231.xsd#tpc_ParsonsCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_25d35438-5d32-4f7f-82b8-ca0672e990fc" xlink:to="loc_tpc_ParsonsCorporationMember_6ed6ce33-d68d-46f6-8ea3-6b2467d82f02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassAxis_6927ea24-bfed-40b0-8b72-ded85b535466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnderlyingAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_us-gaap_UnderlyingAssetClassAxis_6927ea24-bfed-40b0-8b72-ded85b535466" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_6927ea24-bfed-40b0-8b72-ded85b535466_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis_6927ea24-bfed-40b0-8b72-ded85b535466" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_6927ea24-bfed-40b0-8b72-ded85b535466_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_85620c61-68c3-47dc-9b67-6b3de3222dd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis_6927ea24-bfed-40b0-8b72-ded85b535466" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_85620c61-68c3-47dc-9b67-6b3de3222dd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PurpleLineExpansionSection2AndSection3Member_157bd604-3e25-44a7-aca6-bfc432a6ab27" xlink:href="tpc-20211231.xsd#tpc_PurpleLineExpansionSection2AndSection3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_85620c61-68c3-47dc-9b67-6b3de3222dd7" xlink:to="loc_tpc_PurpleLineExpansionSection2AndSection3Member_157bd604-3e25-44a7-aca6-bfc432a6ab27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractsMember_67f3d78a-9d0f-4621-a0e8-8c7ef327bb5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_85620c61-68c3-47dc-9b67-6b3de3222dd7" xlink:to="loc_us-gaap_ConstructionContractsMember_67f3d78a-9d0f-4621-a0e8-8c7ef327bb5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_2d858961-b318-4619-ad30-524073b7c97e" xlink:href="tpc-20211231.xsd#tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_85620c61-68c3-47dc-9b67-6b3de3222dd7" xlink:to="loc_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_2d858961-b318-4619-ad30-524073b7c97e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7f84431b-443a-4bdc-b08e-f82cd7fd8697" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7f84431b-443a-4bdc-b08e-f82cd7fd8697" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_7f84431b-443a-4bdc-b08e-f82cd7fd8697_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7f84431b-443a-4bdc-b08e-f82cd7fd8697" xlink:to="loc_us-gaap_RelatedPartyDomain_7f84431b-443a-4bdc-b08e-f82cd7fd8697_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b88f63d4-2ef5-47a5-8f8f-ad4f715ce2e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7f84431b-443a-4bdc-b08e-f82cd7fd8697" xlink:to="loc_us-gaap_RelatedPartyDomain_b88f63d4-2ef5-47a5-8f8f-ad4f715ce2e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember_d444e669-249b-4040-8948-63e24a397de5" xlink:href="tpc-20211231.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_b88f63d4-2ef5-47a5-8f8f-ad4f715ce2e1" xlink:to="loc_tpc_OAndGIndustriesIncMember_d444e669-249b-4040-8948-63e24a397de5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_89e5b8b4-ed50-4823-a25b-07cbe38823f0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_srt_StatementScenarioAxis_89e5b8b4-ed50-4823-a25b-07cbe38823f0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_89e5b8b4-ed50-4823-a25b-07cbe38823f0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_89e5b8b4-ed50-4823-a25b-07cbe38823f0" xlink:to="loc_srt_ScenarioUnspecifiedDomain_89e5b8b4-ed50-4823-a25b-07cbe38823f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_317840ed-0bef-4ce7-b56e-262689b2a1de" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_89e5b8b4-ed50-4823-a25b-07cbe38823f0" xlink:to="loc_srt_ScenarioUnspecifiedDomain_317840ed-0bef-4ce7-b56e-262689b2a1de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioPlanMember_45eaf179-c662-487c-b7f0-134b16611f99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScenarioPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_317840ed-0bef-4ce7-b56e-262689b2a1de" xlink:to="loc_us-gaap_ScenarioPlanMember_45eaf179-c662-487c-b7f0-134b16611f99" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#BusinessSegmentsReportableSegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails" xlink:type="extended" id="if2d6645aaa984736aa14610a8cef7db6_BusinessSegmentsReportableSegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b23aea1d-ccea-44d2-a4da-b1193227e106" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b23aea1d-ccea-44d2-a4da-b1193227e106" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f90d2ce1-b14e-4cbc-b207-325932fc8fa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_OperatingIncomeLoss_f90d2ce1-b14e-4cbc-b207-325932fc8fa7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_6623a292-099e-451d-8918-b76fd58fe551" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_6623a292-099e-451d-8918-b76fd58fe551" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_e2df2dba-df22-4d09-b0a4-900fcc9558ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_DepreciationAndAmortization_e2df2dba-df22-4d09-b0a4-900fcc9558ec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossRelatedToLitigationSettlement_f7844d93-0dbd-46b6-8da7-11697795efb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_GainLossRelatedToLitigationSettlement_f7844d93-0dbd-46b6-8da7-11697795efb3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossRelatedToLitigationSettlementAfterTax_5f636338-390c-4c7b-8c94-c89218c6d2ad" xlink:href="tpc-20211231.xsd#tpc_GainLossRelatedToLitigationSettlementAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_GainLossRelatedToLitigationSettlementAfterTax_5f636338-390c-4c7b-8c94-c89218c6d2ad" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_6a9b95d7-97c8-4b27-b8e7-e99300206510" xlink:href="tpc-20211231.xsd#tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_6a9b95d7-97c8-4b27-b8e7-e99300206510" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_22944425-eea2-4c52-bd1b-18d007a29b30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_22944425-eea2-4c52-bd1b-18d007a29b30" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTax_6b4d26a8-4cba-44b5-8633-bb9b70610c25" xlink:href="tpc-20211231.xsd#tpc_LossContingencyLossInPeriodAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTax_6b4d26a8-4cba-44b5-8633-bb9b70610c25" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_868507db-cc84-4496-8200-5676fdf67323" xlink:href="tpc-20211231.xsd#tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_868507db-cc84-4496-8200-5676fdf67323" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_b7f604b1-8f28-47ae-b008-08cba636603a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_b7f604b1-8f28-47ae-b008-08cba636603a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentLossAfterTax_93e50b60-f16c-4596-9fa1-b7419e3b983d" xlink:href="tpc-20211231.xsd#tpc_GoodwillImpairmentLossAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_GoodwillImpairmentLossAfterTax_93e50b60-f16c-4596-9fa1-b7419e3b983d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_6ec2b730-bbee-4f62-9070-6936a82db5b7" xlink:href="tpc-20211231.xsd#tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_6ec2b730-bbee-4f62-9070-6936a82db5b7" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_02582d47-6fd4-4e0f-9429-aa87982ae1ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_02582d47-6fd4-4e0f-9429-aa87982ae1ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_02582d47-6fd4-4e0f-9429-aa87982ae1ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_02582d47-6fd4-4e0f-9429-aa87982ae1ba" xlink:to="loc_us-gaap_SegmentDomain_02582d47-6fd4-4e0f-9429-aa87982ae1ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e1245bad-58e4-4f28-a407-c192fafcd17c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_02582d47-6fd4-4e0f-9429-aa87982ae1ba" xlink:to="loc_us-gaap_SegmentDomain_e1245bad-58e4-4f28-a407-c192fafcd17c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_eeb9df76-92c3-4d36-9813-ea89ebaf6e57" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e1245bad-58e4-4f28-a407-c192fafcd17c" xlink:to="loc_tpc_CivilMember_eeb9df76-92c3-4d36-9813-ea89ebaf6e57" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_8c86bb0e-4055-455d-b027-38b15037e346" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e1245bad-58e4-4f28-a407-c192fafcd17c" xlink:to="loc_tpc_BuildingGroupMember_8c86bb0e-4055-455d-b027-38b15037e346" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_e310edbd-fa4c-49c2-a9f1-ac76bf0e42b6" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e1245bad-58e4-4f28-a407-c192fafcd17c" xlink:to="loc_tpc_SpecialtyContractorsMember_e310edbd-fa4c-49c2-a9f1-ac76bf0e42b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_8d3a8e5a-de10-4272-8692-c9eb9e5870fe" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:to="loc_srt_ConsolidationItemsAxis_8d3a8e5a-de10-4272-8692-c9eb9e5870fe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_8d3a8e5a-de10-4272-8692-c9eb9e5870fe_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_8d3a8e5a-de10-4272-8692-c9eb9e5870fe" xlink:to="loc_srt_ConsolidationItemsDomain_8d3a8e5a-de10-4272-8692-c9eb9e5870fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_f61c5386-f509-4a23-903f-b89b07f5d6d4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_8d3a8e5a-de10-4272-8692-c9eb9e5870fe" xlink:to="loc_srt_ConsolidationItemsDomain_f61c5386-f509-4a23-903f-b89b07f5d6d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_741c0a85-4ccb-47cb-871c-0c31609f0c65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_f61c5386-f509-4a23-903f-b89b07f5d6d4" xlink:to="loc_us-gaap_OperatingSegmentsMember_741c0a85-4ccb-47cb-871c-0c31609f0c65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_001b0776-6434-4a29-a962-c7b1f2226f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_f61c5386-f509-4a23-903f-b89b07f5d6d4" xlink:to="loc_us-gaap_CorporateNonSegmentMember_001b0776-6434-4a29-a962-c7b1f2226f1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_3ae8a11e-c957-4b73-aaae-56ae3f714045" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_f61c5386-f509-4a23-903f-b89b07f5d6d4" xlink:to="loc_us-gaap_IntersegmentEliminationMember_3ae8a11e-c957-4b73-aaae-56ae3f714045" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_605ef84c-0d49-4e37-899b-b93d562879d0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:to="loc_srt_LitigationCaseAxis_605ef84c-0d49-4e37-899b-b93d562879d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_605ef84c-0d49-4e37-899b-b93d562879d0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_605ef84c-0d49-4e37-899b-b93d562879d0" xlink:to="loc_srt_LitigationCaseTypeDomain_605ef84c-0d49-4e37-899b-b93d562879d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_c8ae152a-e8b1-44ad-be1b-ecd6cb070a9f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_605ef84c-0d49-4e37-899b-b93d562879d0" xlink:to="loc_srt_LitigationCaseTypeDomain_c8ae152a-e8b1-44ad-be1b-ecd6cb070a9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_b71f4ce8-9437-43d6-96bb-d1d32349a5b7" xlink:href="tpc-20211231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_c8ae152a-e8b1-44ad-be1b-ecd6cb070a9f" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_b71f4ce8-9437-43d6-96bb-d1d32349a5b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_86d2a59e-88f1-49d9-9a10-0c6f1f4feae3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_86d2a59e-88f1-49d9-9a10-0c6f1f4feae3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_86d2a59e-88f1-49d9-9a10-0c6f1f4feae3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_86d2a59e-88f1-49d9-9a10-0c6f1f4feae3" xlink:to="loc_us-gaap_LossContingencyNatureDomain_86d2a59e-88f1-49d9-9a10-0c6f1f4feae3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_86d2a59e-88f1-49d9-9a10-0c6f1f4feae3" xlink:to="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember_d0181e7c-7cde-4f43-ac09-8b8725869722" xlink:href="tpc-20211231.xsd#tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember_d0181e7c-7cde-4f43-ac09-8b8725869722" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentDueToTransportationProjectMember_40b0d235-6bc5-4971-a4f4-dc3046320dfe" xlink:href="tpc-20211231.xsd#tpc_UnfavorableAdjustmentDueToTransportationProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_UnfavorableAdjustmentDueToTransportationProjectMember_40b0d235-6bc5-4971-a4f4-dc3046320dfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_3a8c173b-63b1-4bd0-bffa-5bcb48712a42" xlink:href="tpc-20211231.xsd#tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_3a8c173b-63b1-4bd0-bffa-5bcb48712a42" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember_41ecb98e-a736-4ef4-83b1-30e1dd214260" xlink:href="tpc-20211231.xsd#tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember_41ecb98e-a736-4ef4-83b1-30e1dd214260" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember_5825ed47-150e-4d61-9424-a19c209959ff" xlink:href="tpc-20211231.xsd#tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember_5825ed47-150e-4d61-9424-a19c209959ff" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_37a7d71e-e9cb-49ed-bb9d-082b72dd3e70" xlink:href="tpc-20211231.xsd#tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_37a7d71e-e9cb-49ed-bb9d-082b72dd3e70" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_07868813-ff53-423c-8e36-fe26f44fd361" xlink:href="tpc-20211231.xsd#tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_07868813-ff53-423c-8e36-fe26f44fd361" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableArbitrationDecisionMember_34ee6fb9-80e8-4e41-be6d-b4df6f214a2e" xlink:href="tpc-20211231.xsd#tpc_FavorableArbitrationDecisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_FavorableArbitrationDecisionMember_34ee6fb9-80e8-4e41-be6d-b4df6f214a2e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember_c5b50a62-a297-49e7-802b-f347ff5cc25f" xlink:href="tpc-20211231.xsd#tpc_FavorableRemeasurementOfInvestmentInJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember_c5b50a62-a297-49e7-802b-f347ff5cc25f" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails" xlink:type="extended" id="i020ff8d6cd234fb49a456eeeb654116b_BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bbdea1c0-735b-4ed8-b14b-2a99b6172324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_cc0b197a-b950-49c5-be5d-91e3f4e67e55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bbdea1c0-735b-4ed8-b14b-2a99b6172324" xlink:to="loc_us-gaap_Assets_cc0b197a-b950-49c5-be5d-91e3f4e67e55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_733df492-4a69-4839-9bf9-41cbfc997a24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_bbdea1c0-735b-4ed8-b14b-2a99b6172324" xlink:to="loc_us-gaap_StatementTable_733df492-4a69-4839-9bf9-41cbfc997a24" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_57660745-589a-49cb-925d-57bec7e8864a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_733df492-4a69-4839-9bf9-41cbfc997a24" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_57660745-589a-49cb-925d-57bec7e8864a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_57660745-589a-49cb-925d-57bec7e8864a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_57660745-589a-49cb-925d-57bec7e8864a" xlink:to="loc_us-gaap_SegmentDomain_57660745-589a-49cb-925d-57bec7e8864a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f8f40e43-eb86-4f84-b838-b5a0c768f2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_57660745-589a-49cb-925d-57bec7e8864a" xlink:to="loc_us-gaap_SegmentDomain_f8f40e43-eb86-4f84-b838-b5a0c768f2d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_6ec09fbe-131c-4cb3-8383-22c4bf87fb02" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f8f40e43-eb86-4f84-b838-b5a0c768f2d0" xlink:to="loc_tpc_CivilMember_6ec09fbe-131c-4cb3-8383-22c4bf87fb02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_b8ea9231-7fed-498b-93c0-35612e15b29f" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f8f40e43-eb86-4f84-b838-b5a0c768f2d0" xlink:to="loc_tpc_BuildingGroupMember_b8ea9231-7fed-498b-93c0-35612e15b29f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_b3c46e95-33e1-482d-90bf-0b5c85675411" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f8f40e43-eb86-4f84-b838-b5a0c768f2d0" xlink:to="loc_tpc_SpecialtyContractorsMember_b3c46e95-33e1-482d-90bf-0b5c85675411" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_984bf77c-022b-48dc-ab38-f160eaf65765" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_733df492-4a69-4839-9bf9-41cbfc997a24" xlink:to="loc_srt_ConsolidationItemsAxis_984bf77c-022b-48dc-ab38-f160eaf65765" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_984bf77c-022b-48dc-ab38-f160eaf65765_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_984bf77c-022b-48dc-ab38-f160eaf65765" xlink:to="loc_srt_ConsolidationItemsDomain_984bf77c-022b-48dc-ab38-f160eaf65765_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_dcce3596-35b8-418b-bb75-5812bcaea883" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_984bf77c-022b-48dc-ab38-f160eaf65765" xlink:to="loc_srt_ConsolidationItemsDomain_dcce3596-35b8-418b-bb75-5812bcaea883" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_fedeb33e-cf21-4078-8ec7-5a06c7f6d0a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_dcce3596-35b8-418b-bb75-5812bcaea883" xlink:to="loc_us-gaap_OperatingSegmentsMember_fedeb33e-cf21-4078-8ec7-5a06c7f6d0a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_3cae75e2-2626-4c24-8a77-f8501880a0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_dcce3596-35b8-418b-bb75-5812bcaea883" xlink:to="loc_us-gaap_CorporateNonSegmentMember_3cae75e2-2626-4c24-8a77-f8501880a0f1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#BusinessSegmentsPrincipalGeographicalAreasDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails" xlink:type="extended" id="i0e2ec9e458844d97b569f351b0066afb_BusinessSegmentsPrincipalGeographicalAreasDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6af24de8-3e6e-4be3-b3ef-72c3ee830e43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_9bb2be41-8de7-4c0a-a97a-21f6d4e177fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6af24de8-3e6e-4be3-b3ef-72c3ee830e43" xlink:to="loc_us-gaap_SegmentsGeographicalAreasAbstract_9bb2be41-8de7-4c0a-a97a-21f6d4e177fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6a9364de-9bce-4a5a-9da8-561e2c1be65d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_9bb2be41-8de7-4c0a-a97a-21f6d4e177fc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6a9364de-9bce-4a5a-9da8-561e2c1be65d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_18c4a818-1ea8-4c21-a7c1-876e3478eb7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_9bb2be41-8de7-4c0a-a97a-21f6d4e177fc" xlink:to="loc_us-gaap_Assets_18c4a818-1ea8-4c21-a7c1-876e3478eb7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9f74105e-9fca-416d-9418-43a75e7040ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6af24de8-3e6e-4be3-b3ef-72c3ee830e43" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9f74105e-9fca-416d-9418-43a75e7040ae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_fc1c26b9-b416-4785-8419-a27f908a2001" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9f74105e-9fca-416d-9418-43a75e7040ae" xlink:to="loc_srt_StatementGeographicalAxis_fc1c26b9-b416-4785-8419-a27f908a2001" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fc1c26b9-b416-4785-8419-a27f908a2001_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_fc1c26b9-b416-4785-8419-a27f908a2001" xlink:to="loc_srt_SegmentGeographicalDomain_fc1c26b9-b416-4785-8419-a27f908a2001_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5c6fcc28-b7cb-413f-96fe-3a28b0df0d89" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_fc1c26b9-b416-4785-8419-a27f908a2001" xlink:to="loc_srt_SegmentGeographicalDomain_5c6fcc28-b7cb-413f-96fe-3a28b0df0d89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_b81a7393-ddff-4b99-a48f-0ade4c4441d3" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5c6fcc28-b7cb-413f-96fe-3a28b0df0d89" xlink:to="loc_country_US_b81a7393-ddff-4b99-a48f-0ade4c4441d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_727610d2-7b55-4c74-94c7-d5c9bbaf71a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5c6fcc28-b7cb-413f-96fe-3a28b0df0d89" xlink:to="loc_us-gaap_NonUsMember_727610d2-7b55-4c74-94c7-d5c9bbaf71a7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RelatedPartyTransactionsDetails" xlink:type="extended" id="i5888a5470a9048b798b00aecd1687a36_RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_344edf0b-aa57-4f97-b95c-ac5ef22e5861" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_344edf0b-aa57-4f97-b95c-ac5ef22e5861" xlink:to="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartyPaymentForLeases_2f73495d-11bd-4fdc-8797-3bf45e532f3c" xlink:href="tpc-20211231.xsd#tpc_RelatedPartyPaymentForLeases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_tpc_RelatedPartyPaymentForLeases_2f73495d-11bd-4fdc-8797-3bf45e532f3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_25050230-c32a-4e1b-986e-ccb957c5d286" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_25050230-c32a-4e1b-986e-ccb957c5d286" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfConstructionProjects_12a074d7-8dcc-4d41-bc2c-c057696165ef" xlink:href="tpc-20211231.xsd#tpc_NumberOfConstructionProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_tpc_NumberOfConstructionProjects_12a074d7-8dcc-4d41-bc2c-c057696165ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_2e41b76f-81b1-44cf-aca8-7e2bf7cfb7a5" xlink:href="tpc-20211231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_2e41b76f-81b1-44cf-aca8-7e2bf7cfb7a5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_d228fe47-094f-48aa-9c8f-28fa18ea47f2" xlink:href="tpc-20211231.xsd#tpc_RelatedPartySOwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_d228fe47-094f-48aa-9c8f-28fa18ea47f2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralInsuranceExpense_78c6b8ba-7c43-40a4-bcee-83d5583c9bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralInsuranceExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_us-gaap_GeneralInsuranceExpense_78c6b8ba-7c43-40a4-bcee-83d5583c9bfb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_1757ecf9-b64e-4c17-a879-8e05260599d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_1757ecf9-b64e-4c17-a879-8e05260599d6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ea580168-4c69-4a8b-9cc8-9ebbd404ac13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_344edf0b-aa57-4f97-b95c-ac5ef22e5861" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ea580168-4c69-4a8b-9cc8-9ebbd404ac13" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ae5edd0f-5b2c-47d1-9e1a-4250fa8f8220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ea580168-4c69-4a8b-9cc8-9ebbd404ac13" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ae5edd0f-5b2c-47d1-9e1a-4250fa8f8220" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ae5edd0f-5b2c-47d1-9e1a-4250fa8f8220_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ae5edd0f-5b2c-47d1-9e1a-4250fa8f8220" xlink:to="loc_us-gaap_RelatedPartyDomain_ae5edd0f-5b2c-47d1-9e1a-4250fa8f8220_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_218fac74-d52b-41b8-b1a8-8a29d8ccd9b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ae5edd0f-5b2c-47d1-9e1a-4250fa8f8220" xlink:to="loc_us-gaap_RelatedPartyDomain_218fac74-d52b-41b8-b1a8-8a29d8ccd9b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_BoardOfDirectorsChairmanMember_908b5497-89da-4953-be45-2e939ccbea80" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_218fac74-d52b-41b8-b1a8-8a29d8ccd9b9" xlink:to="loc_srt_BoardOfDirectorsChairmanMember_908b5497-89da-4953-be45-2e939ccbea80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember_c40de57c-99a2-4400-ae39-679ca79d14c3" xlink:href="tpc-20211231.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_218fac74-d52b-41b8-b1a8-8a29d8ccd9b9" xlink:to="loc_tpc_OAndGIndustriesIncMember_c40de57c-99a2-4400-ae39-679ca79d14c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlliantInsuranceServicesInc.Member_4a791aa0-b5f3-4b37-9887-5b0ce7f5da04" xlink:href="tpc-20211231.xsd#tpc_AlliantInsuranceServicesInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_218fac74-d52b-41b8-b1a8-8a29d8ccd9b9" xlink:to="loc_tpc_AlliantInsuranceServicesInc.Member_4a791aa0-b5f3-4b37-9887-5b0ce7f5da04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassAxis_6b19033e-61e8-4761-b69c-f0e98ca19439" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnderlyingAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ea580168-4c69-4a8b-9cc8-9ebbd404ac13" xlink:to="loc_us-gaap_UnderlyingAssetClassAxis_6b19033e-61e8-4761-b69c-f0e98ca19439" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_6b19033e-61e8-4761-b69c-f0e98ca19439_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis_6b19033e-61e8-4761-b69c-f0e98ca19439" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_6b19033e-61e8-4761-b69c-f0e98ca19439_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_1cd3ce0f-271c-4420-96c3-9bfe666d49e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis_6b19033e-61e8-4761-b69c-f0e98ca19439" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_1cd3ce0f-271c-4420-96c3-9bfe666d49e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ProjectInLosAngelesCaliforniaMember_5a51a879-317e-4e0d-a9d8-bf2481c8dfd8" xlink:href="tpc-20211231.xsd#tpc_ProjectInLosAngelesCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_1cd3ce0f-271c-4420-96c3-9bfe666d49e3" xlink:to="loc_tpc_ProjectInLosAngelesCaliforniaMember_5a51a879-317e-4e0d-a9d8-bf2481c8dfd8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>13
<FILENAME>tpc-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:6aac78bc-6c3c-4da4-851d-1c4f6e294966,g:dbdac0c5-7b3a-41dc-94be-554970e8f8c7-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_srt_NameOfMajorCustomerDomain_bbf05157-813a-4d52-9e29-ad32b92e1a30_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_PurpleLineExpansionSection2AndSection3Member_658e40de-4aed-40f0-ad11-712eecdf8bfe_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-20211231.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_AccumulatedNetUnrealizedInvestmentGainLossMember_2f56716a-33fe-4014-ad06-d563cbb32fce_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanActuarialGainLoss_1dc360a1-9dfe-4b4b-adbe-4f2e160557c7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LetterOfCreditMember_4c66ccc1-9a61-4592-bbc7-7c25e0223421_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters Of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_4569a755-170e-4922-bcea-35ccf9f64b0a_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e4f67195-0a92-40fb-80f3-7c1d270d0a39_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_80f52f0b-92bc-409d-a3d2-7ac4a5bf7182_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_c4352a81-5edf-4831-8e71-d6b5cdbb6a58_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_221ed64b-741a-4322-a65f-344893831489_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_1f795dad-61a2-4b39-9a0e-1fd3ebdc6e72_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-20211231.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_tpc_EquityComponentMember_8da89b29-b51e-41af-b3d9-52d2e2c1f2cc_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-20211231.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_IncreaseDecreaseInContractWithCustomerAsset_10c67c15-e18c-4d5e-a5cf-f1153dfe5aee_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_e8c22a5c-26f7-4f46-ba34-4f4102463e11_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_7779c3ac-974f-4bec-8e3c-782436087af9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4c57086f-9406-4ae6-ac1b-d28499bb583d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ContractWithCustomerAssetAndLiabilityTableTextBlock_a2514885-127f-4a49-be3e-2d9fb743c853_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CorporateAndMunicipalBondsMember_859cbbc2-1cde-4392-95ed-85ee49bdc62e_terseLabel_en-US" xlink:label="lab_tpc_CorporateAndMunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate and Municipal Bonds</link:label>
    <link:label id="lab_tpc_CorporateAndMunicipalBondsMember_label_en-US" xlink:label="lab_tpc_CorporateAndMunicipalBondsMember" xlink: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 And Municipal Bonds [Member]</link:label>
    <link:label id="lab_tpc_CorporateAndMunicipalBondsMember_documentation_en-US" xlink:label="lab_tpc_CorporateAndMunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate And Municipal Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CorporateAndMunicipalBondsMember" xlink:href="tpc-20211231.xsd#tpc_CorporateAndMunicipalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CorporateAndMunicipalBondsMember" xlink:to="lab_tpc_CorporateAndMunicipalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6a9086e0-f7d2-4039-a6f9-d9ba959778d1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_fcea2100-b43f-4698-ae4b-71355c6aa8cd_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-20211231.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_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_5aa1f857-f945-4310-83d7-aceca5487869_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_a502c4fb-08d4-49b4-8442-44fe9740ae80_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_b6b65a48-dd58-441f-90a5-659b7cce7dc9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_InternationalEquitySecuritiesMember_a0615983-f612-463b-8c7f-aee5366d67eb_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-20211231.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_18b9d781-421c-4524-ac4a-9fa1d76adeb1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_87826d5a-3188-4302-9ae7-7b7065010bbc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5588ba4a-8066-4af0-9a20-13fcca427337_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_ba68c91c-e7c8-4c7d-a861-1809c2fce674_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:to="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e98b388d-aabb-4b7d-b5b2-06986ddbd854_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_9db84963-bb0f-4fd0-8245-bc7b92ab068f_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_f34ec9de-97fc-4f1f-9b2b-1652a345b52f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_070f0234-2670-44b4-aab3-a22aa7626898_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_9f5390e5-d883-4e34-8ba9-a61b1b3e2bc6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeLeaseDescriptionLineItems_dc68caed-689f-4cd5-98e2-5a00ac1f8e27_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock_cc4953d5-36ad-4c70-9619-2c5be702a9b7_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-20211231.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_AmortizationOfIntangibleAssets_a50639cc-7b7c-4905-b55b-f9873c7e0cb3_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_3db5d340-9c77-422c-9a83-8feed98af8bb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d08fdbdf-bcd2-43b5-a281-dd788a2e6ff1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_69b2a870-4a2d-41dd-97e6-4c6d3056d017_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9a443d9c-8f03-4c39-8b13-f26713a03153_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ContractWithCustomerLiabilityRevenueRecognized_264c2083-8991-4c3e-a778-32dd5b1bfa19_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_89c0c99b-40c0-4906-88c6-9884942231e6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InvestmentSecondaryCategorizationAxis_c9430b8a-2661-4ab5-b11c-f94a7f0fd9bf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_64304cd2-9975-45f4-9f48-34bc1de11508_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LossContingencyLossInPeriod_a1147aa1-f92a-4c86-a4c7-c688894d41da_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyLossInPeriod" xlink:to="lab_us-gaap_LossContingencyLossInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e1b358fe-f45f-4bae-8912-2083fd61f879_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent_2205d8c6-e3d1-4473-a1bd-017f10bdf5a4_negatedTerseLabel_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" 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">Federal claim of right credit</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent_label_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" xlink: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, Federal Claim of Right Credit, Percent</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent_documentation_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" xlink: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, Federal Claim of Right Credit, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" xlink:href="tpc-20211231.xsd#tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" xlink:to="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember_e57501c8-7502-46d9-bf80-ae6897cafc40_terseLabel_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember" xlink: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 Adjustments Due to Second Transportation Project</link:label>
    <link:label id="lab_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember_label_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember" xlink: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 Adjustments Due to Second Transportation Project [Member]</link:label>
    <link:label id="lab_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember_documentation_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember" xlink: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 Adjustments Due to Second Transportation Project</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember" xlink:href="tpc-20211231.xsd#tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember" xlink:to="lab_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_BridgesMember_7b08af45-b304-41ee-970e-f04c68024213_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-20211231.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_dei_LocalPhoneNumber_f27f8648-6fb7-4244-8274-f6fcfd0b4de4_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_c90ba0b8-8828-42fe-8e91-c1bcfabf106c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueMeasurementsNonrecurringMember_66d4a69e-71f1-4c4a-af96-5987c1912858_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_0724ad79-ee85-4f4a-9306-f75d08b57066_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_83696ef7-3d97-406e-9d79-a39621e461a7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingLossCarryforwardsLineItems_75bf8dd0-e348-4515-a5b1-5b6b64265140_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_UnapprovedChangeOrdersAmount_abc4390b-9d15-43ca-9224-edb7c5b25bdb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInOtherNoncurrentLiabilities_6caea4c1-7501-40f0-a9b6-60383976ef81_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PreferredStockValue_a5b6188d-10e0-4c43-af4e-ab938cf40c7d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinitelivedIntangibleAssetsAcquired1_14350c86-5759-4140-9a5e-849c4514a41d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionContractorReceivableRetainage_0f775a71-d0b7-45e7-84ab-b2ebeac01156_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 ($162,259 and $122,335 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ConstructionContractorReceivableRetainage_229fa46d-0235-4d6f-82be-2dd44c52ad4b_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_214557a5-4e70-4631-8bfa-24c6448686af_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_742b27fa-0367-43c0-baf5-89aa3ecfbf79_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_5773c735-369d-427a-8f59-fe99df1b87c7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RetainedEarningsMember_ed9e2c96-c705-49c0-a915-2c12d0be7b4a_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_b602f49f-9240-47be-9c86-2241d208ec31_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInAccountsReceivable_b7a63b91-b7e7-405a-bbcd-f6c0d6f79019_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentRepurchasedFaceAmount_034ca1fe-da1b-47d7-b822-d6141de41c76_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityWellKnownSeasonedIssuer_10083ea7-da08-4be9-8956-5bb30bcd0869_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_155861a6-3c1e-4bb4-b4a9-3abacc94e6da_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DebtWeightedAverageInterestRate_6f93682c-5731-4b32-872b-843529325d69_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2850731a-124c-48cf-9c86-157ffc42bf46_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_9e3edc4b-8a61-416a-a345-11f4eff1b761_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_c667c15c-9feb-4a1b-8648-1e2730d0b180_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BASIC EARNINGS (LOSS) PER COMMON SHARE (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_e002fe05-c441-4d0a-925e-cb33597ed20b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_b88fb5ed-22fb-4287-8fc9-3bd5c4a4e577_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_0236dafa-54cf-424a-9ed5-94e7c200fb31_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_d58ed18c-7424-4192-bde3-cdcbd0690c63_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c89c3ab1-b8f5-4079-bdc8-fdd94ae9198f_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_847c28e2-6133-4ca4-889e-bea3ada9e041_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_585c3ff5-3449-4c10-97b0-5c63b8e3452c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_06797991-72c6-4432-84a4-ce21d392a430_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_f931c4f2-7b68-4ee8-9ee8-4724409b61dd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c0703140-e5ed-462f-93b4-9cf519ab015c_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_b55b1ec7-8037-4836-ba26-0af61b2bad65_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_a11eb5a8-4015-4703-92da-b091d8e2b04d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_af0b231b-1f6a-4348-b07f-be1039926052_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_7940a0de-2d3c-42c9-85ea-f904eef628df_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_a9186184-2c4d-4b70-9128-999f4d355a4d_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 ($116,415 and $86,012 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_a02d9f13-edda-4643-9f77-63dc833ccb9b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_8910f29a-a651-4722-b4fc-aa2d458beefc_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-20211231.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_9c7920ad-1298-4e60-bed9-05ce20fe7914_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_fa345adb-06a1-4ba4-a16d-5cc818afc599_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_58ac58f2-e32a-428f-aa70-c12d0315bad7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityVoluntaryFilers_e8ee44c0-511f-4358-9c73-1abd335cfe99_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_deb08531-6423-41f3-8f4a-930e200daff6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AssetsFairValueDisclosureAbstract_d3a2e19d-b2d4-4277-9a23-32ee90b0227f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PlanNameAxis_c533781a-ef60-4170-9f4d-be89c1c3dc0c_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedIncomeFundsMember_94ae4a33-62ba-4af2-8f86-2a7a1400fdc5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LongTermDebt_a402d6c3-40a6-4c27-b473-c8f0ed50d74b_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_9ff3e70c-d9dc-4e20-a6c2-ca41d7a96ee8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GainLossRelatedToLitigationSettlementAfterTax_c7ae057d-26a8-4991-9d10-e62e2008f1e1_terseLabel_en-US" xlink:label="lab_tpc_GainLossRelatedToLitigationSettlementAfterTax" xlink: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, after tax</link:label>
    <link:label id="lab_tpc_GainLossRelatedToLitigationSettlementAfterTax_label_en-US" xlink:label="lab_tpc_GainLossRelatedToLitigationSettlementAfterTax" xlink: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) Related to Litigation Settlement, After Tax</link:label>
    <link:label id="lab_tpc_GainLossRelatedToLitigationSettlementAfterTax_documentation_en-US" xlink:label="lab_tpc_GainLossRelatedToLitigationSettlementAfterTax" xlink: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) Related to Litigation Settlement, After Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossRelatedToLitigationSettlementAfterTax" xlink:href="tpc-20211231.xsd#tpc_GainLossRelatedToLitigationSettlementAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_GainLossRelatedToLitigationSettlementAfterTax" xlink:to="lab_tpc_GainLossRelatedToLitigationSettlementAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_59679820-b7d9-4fab-8a94-31086eb61342_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8efa4951-7a9a-48eb-b331-78aa5219d430_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_9870c69f-ca33-4a62-ab65-0d71ef495a0b_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-20211231.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_GoodwillImpairmentLoss_7e0379d5-a8d7-457f-a0af-3380ddab4da4_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_0043c7b6-96a0-40ba-9bd0-77d51e4af54c_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_6523b350-dc5e-4df7-b7d6-830e8f7cef6f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_08d5ac9c-77c1-4bd7-9d04-19e17e1a040c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_e6b861ba-23b2-4e2a-8a49-b4988649c57d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_c051dc90-2b8c-4e12-b473-ea6e15e972a7_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_ae5b1351-4c9f-4eb1-b9f3-a1b8497458e7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BaseRateMember_7d07162a-b46e-475c-bc41-23dcb69075aa_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NumberOfConstructionProjects_44ba21f4-e3e7-49c9-b846-265aed28fab4_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-20211231.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_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_1fa8d939-9253-4a49-9107-29f9b22568bc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_d7723995-150e-4dcb-81b9-16424b0f9dbb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_StatementScenarioAxis_8aaad8ee-d31a-490f-bbf6-4f3583edbd59_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NetLeverageRatioMaximum_a4f4c25d-2dac-44e3-bba1-4afea538aeaf_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-20211231.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_LiabilitiesAndStockholdersEquityAbstract_26aa3a76-ed63-42d6-9812-4d8739dfebf4_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_0ffedad4-85c7-4ea8-99f7-9547dbe95522_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_7c0006fa-e353-433d-a2eb-459bfb5a5158_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentPeriodicPaymentPrincipalPercentage_fbdc70f2-2eff-464c-bffa-5e4ce992b196_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-20211231.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_tpc_WeightedAverageExercisePriceStockOptionsAbstract_518b7c04-9f2a-4814-ba75-284cb2c3de6a_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 and CPSUs 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-20211231.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_dei_EntityInteractiveDataCurrent_e32763c7-5b56-440a-ae1b-fd4d453d86c7_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_bc64822d-460d-43bc-8c9d-28e56709c81d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_096c14f0-6c32-4d3f-a804-8048e31a16e1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b82c5e56-32b8-4d18-801f-588c8fe4bc75_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_8085d8c7-db95-43e6-b77c-2f33836d4951_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-20211231.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_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_4de815c8-24ab-45f8-96e0-e250030c8b2b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_bf2d5779-b492-4eea-9cc0-516891d11a43_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RetirementPlanNameAxis_5780fb5d-d463-4883-81cd-ac8feb0d945e_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameAxis" xlink:to="lab_us-gaap_RetirementPlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LeaseCostBeforeSubleaseIncome_b716af63-fbe3-4003-8464-05e8a020344e_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-20211231.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_0315073f-60e3-4614-a93e-c169816402fb_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-20211231.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_DebtInstrumentConvertibleConversionRatio1_f5a1e7f7-7b7b-43bc-accd-76c9b90913a7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_c1d9d6c7-ebe2-4ce3-8dfb-423208d762bd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CloselyHeldFundsMember_ad42e93a-6886-4fee-86d4-6e055f934758_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-20211231.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_3d44f9d7-189a-44df-9253-8245f3103a78_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-20211231.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_UnrecognizedTaxBenefits_90b54841-0c96-4fc2-9aa1-b5a8684e73ab_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_c712158d-d0bb-4dae-b2da-34d5a69913dc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount_fcc5c19e-6610-40de-a4f4-99caf61ce308_negatedTerseLabel_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" 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">Federal claim of right credit</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount_label_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" xlink: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, Federal Claim of Right Credit, Amount</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount_documentation_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" xlink: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, Federal Claim of Right Credit, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" xlink:href="tpc-20211231.xsd#tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" xlink:to="lab_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesInvestmentObjectiveMember_29003f54-953b-46b0-97a0-0cfe551dc0e2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredTaxAssetsGross_5174b89c-df1f-40c2-8853-715314e6a692_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_461d3088-74b1-4c3a-b5c6-aa27ac6caec8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_f6029cd1-80ce-40de-9701-ad2d588f1f8c_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/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_1891947c-699c-4af7-b970-b4427320b474_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CashPortionOfLossOnExtinguishmentOfDebt_07392f9d-d775-46fc-8f32-949472994923_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-20211231.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_LossContingencyDamagesSoughtValue_f77bd241-f5ac-479e-af9a-64d4074111b0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:to="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_6340c05c-6a0a-4f52-a9b1-684dace9534f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredIncomeTaxAssetsNet_a683f980-f5ef-4e1e-aaac-57c5e1250691_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_16ce7c4d-ba37-4819-a0f2-e1585302bbba_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT LIABILITIES:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_aa4911e1-8336-4a93-85d2-2d41470f78b4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_A2017CreditFacilityMember_05b06a27-fc35-4083-b749-12ead50b6c67_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-20211231.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_RelatedPartyTransactionDueFromToRelatedPartyAbstract_0006be5a-38ca-4208-ae27-1aee906f9676_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GeneralAndAdministrativeExpense_066a0c49-41e6-4f10-abd1-bd146c3a77ad_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BenefitEqualizationPlanMember_a313f418-c099-44d0-8cce-6df84e167eff_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_b199f9a8-9f85-4a01-94e4-f186f1e5f08c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_2bfd720d-48c5-4e3d-9244-2a4f39095a47_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AccountingPoliciesAbstract_52d9cb10-49ea-4f90-9490-3efd0793e1fc_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_359f1dce-3346-4fa2-96d4-8fdd68871a49_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">2025</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_8f757cb8-114a-4c67-b48f-b6ad7d0a273a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_GoodwillImpairmentTaxBenefit_a994c76a-598f-48ef-b702-819d1c484784_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-20211231.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_OperatingLeaseLiability_a243bb32-9ab0-4ea6-b938-4f9b3213d455_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_6981855f-d863-453a-8d38-14254e2f9a5a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_9d7aa7b9-2888-4b49-9394-1427af479125_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_e140f07d-e319-44aa-8458-2f05e49433f0_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_ac0dc07d-e669-4c08-89fc-157cfb0b9388_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 shares ($1 par value), issued and outstanding 51,095,706 and 50,827,205 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4a3e1864-2c35-4875-8071-e9dc1b057df7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1c68fe33-495a-4826-91c7-a2597044c469_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_0a9dc270-a089-411b-b72d-b36631c6a0d8_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_91aa2e62-55ed-43bf-bcc4-db213f705bf7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityFundsMember_a5dc981b-dbce-4b0f-bf42-983a72d0984e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeasesTextBlock_63f44db9-30e9-4049-8713-6e7103c2d38b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IncreaseDecreaseInContractReceivableRetainage_df8e54d8-e906-4030-8a45-a2a01ef26d2f_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-20211231.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_ContractsReceivableClaimsAndUncertainAmounts_309ac0cf-e329-4c70-a32b-1e2f1cc58c9f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:to="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_aad8b2d4-aa64-40a8-8b71-1f76e4f03dfa_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_ProjectInLosAngelesCaliforniaMember_0df19d34-a412-48ef-adf4-01ab5757605d_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-20211231.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_tpc_HealthCareFacilitiesMember_ab947701-76f2-486a-a355-9ff098c67626_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-20211231.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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_6d7a60d0-4503-4e31-b2a1-ba40835188da_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_IcfrAuditorAttestationFlag_eb6b093d-16b1-4168-bd5c-989ec4ab7799_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_51f84648-ca55-4a60-bdec-4817fda318e5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_c6b31c68-eb38-441e-aec8-22179c57c706_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_ProductsAndServicesOtherMember_95704b9d-26d5-485f-9027-38c1feb38cb1_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-20211231.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_srt_OwnershipAxis_928798d8-5408-472d-8e48-d4986f203025_terseLabel_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:label id="lab_srt_OwnershipAxis_label_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_e2db2014-dd48-4257-b088-4abe4e2a75d3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_660f2529-1c61-47c5-8ced-c129f9aa8817_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_64a8d71e-499c-4046-8dfa-a000d2c6ac50_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_9402b863-c5d0-4427-acc6-9556a290dfdf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_PreTaxChargeImpactFromJuryVerdict_c3e403a3-494c-4055-952e-db9c6e152bd4_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-20211231.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_IncomeTaxAuthorityAxis_ddb37016-7177-4442-b8bf-bf5509f923d8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_1c88f358-951f-4948-a38f-ffa96219f72d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EntityDomain_6720ea30-f134-4425-b55b-20fb7996aac8_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_1f7f1a67-519c-443e-8058-10b12f6bfb5f_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 ($8,566 and $9,595 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_c95c4cac-5101-4dd2-b2cc-3bbb02593797_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_926b7ea7-d834-4651-bf30-718665853a76_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-20211231.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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_63e58996-48b8-44eb-9144-00bc754e69bb_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_f03ed60a-10e5-4d3a-8c1d-40c8ee28cb9f_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 from external customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_b96f1c11-301d-4829-9583-faf651e9aa0e_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-20211231.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_tpc_MassTransitMember_8a158a62-82fe-4f23-b388-d63ce84e170b_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-20211231.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_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_70b3245b-e58c-49c3-8263-a6be0fb41eb7_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-20211231.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_tpc_CivilSegmentJointVentureMember_8ad50f45-f18b-4ef3-b574-c9d87c60b226_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-20211231.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_EmployeeStockOptionMember_84440422-ad33-4ac7-b0d2-40d1df8b9fc6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ConsolidationItemsDomain_098dbd10-e336-40d5-a047-94b64e21d97b_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_f734e41b-b6b0-4527-8dbe-46ca2a9aa15b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_56fe6daf-0672-4ce3-9c86-c6ef4f764fae_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_511dff25-79b9-4601-afe2-7557a4986e48_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NotesPayableOtherPayablesMember_a2880a2f-8fd9-43a9-8cbd-3a308b55d1d9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_VariableRateAxis_be664f98-2146-46fe-bb5b-c1104b831107_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_070cad36-6f1d-41b1-a06e-48155beebffb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_a8d89834-e858-48c1-bb35-dcc52d65d020_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 income (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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_33abec6a-4f60-481d-8e0e-ef0a336677a2_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink: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 (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink: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 Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_8efefac4-b7bd-46eb-bdb1-ce7f18054f24_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_e360bba4-7b51-4149-baf6-7ae941da7716_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ReturnOfRetainageByDeveloperMember_91b901ab-c91d-4a8e-83ad-836ff715d663_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-20211231.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_AdditionalPaidInCapitalMember_60ada101-28de-4817-beff-64fa59367c1c_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_f46c7333-371e-40e5-b2aa-ea821870e186_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_7c923fa7-c1e3-4a51-9efd-e7a5a3b20acd_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">2027-2031</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_6cb402e6-5097-44e3-9aa9-95c1f36cc364_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LongtermDebtTypeDomain_9c9a5c02-84d9-4e81-8a9e-ac04d5490fe3_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_OwnershipPercentageInJointVenture_c95175b0-dc28-4659-911c-6a5b587062ac_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-20211231.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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_8080e16d-8d5d-4088-88c9-3833bc92b7e9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherNonoperatingIncomeExpense_eb105ebc-85e1-4ed1-9139-3b0fb3a38eea_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_5c0c155d-61ef-4358-b7d6-902bcdaea1e1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_9fc166db-d88d-4b1f-932b-aaf3169c294a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_MaximumMember_87331657-64bf-4930-a9f1-b0b36c09fc23_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_de662160-bf79-4bb9-b081-dbd56636756b_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_359d2258-9e2f-496e-b56d-e369842730fb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LossContingencyNatureDomain_02e3eaf1-6f25-4456-b845-3176ee7b709e_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_label_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNatureDomain" xlink:to="lab_us-gaap_LossContingencyNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_8214f8c9-c66b-4412-83c1-5a9ac11433da_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fc2c71af-bd6d-427c-b3de-4efc86358b07_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d4ed7cb8-5c17-4448-868e-4c941ff303e7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_6346623f-51e0-47d6-b18c-f3ac40b0e603_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_df9387ef-524b-4c2c-9abf-ca22f56d38e8_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_e71ba67b-5b25-45ec-867f-7eae8db3e89c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_72a66885-ea2d-4eb2-9b51-189b2ea9142e_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_f2329fe6-1c97-4afe-81ed-b87e910729c6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_CityAreaCode_e9b32c92-85e8-4347-b804-6d3826f82fbc_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CashSettledPerformanceStockUnitsMember_1fbdebb0-5404-408b-9c21-cdd8c1100355_terseLabel_en-US" xlink:label="lab_tpc_CashSettledPerformanceStockUnitsMember" xlink: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-settled Performance Stock Units</link:label>
    <link:label id="lab_tpc_CashSettledPerformanceStockUnitsMember_label_en-US" xlink:label="lab_tpc_CashSettledPerformanceStockUnitsMember" xlink: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-settled Performance Stock Units [Member]</link:label>
    <link:label id="lab_tpc_CashSettledPerformanceStockUnitsMember_documentation_en-US" xlink:label="lab_tpc_CashSettledPerformanceStockUnitsMember" xlink: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-settled Performance Stock Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashSettledPerformanceStockUnitsMember" xlink:href="tpc-20211231.xsd#tpc_CashSettledPerformanceStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CashSettledPerformanceStockUnitsMember" xlink:to="lab_tpc_CashSettledPerformanceStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_fb746e36-1508-46a3-bdb0-ff4990de36d3_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_881edf37-3a6d-490d-8189-36c400772939_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_fe4aed70-c495-4a9f-84f2-e2dfbc609a02_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillAndIntangibleAssetsDisclosureAbstract_bd0ec7ed-61c5-400b-b74e-c2dd9f989939_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CreditFacility2020Member_d979d808-3d39-4e5c-a8cb-aa7f96c43e73_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-20211231.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_PropertyPlantAndEquipmentUsefulLife_08b0c5ce-4f42-4344-870c-26ed6de270a3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_48772e2f-18f3-46ad-b7e1-566e288a3e16_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-20211231.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_StockholdersEquityAbstract_9a27e8c5-904d-47bd-b41b-3caa2f828011_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_68e85515-6f8f-476f-b1f5-dfb15a52e2f0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_Land_72e89fb1-f5c9-48fb-9eb3-67f8d737b335_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingLeaseLiabilityNoncurrent_a04c8dcc-548d-4f90-85c1-99b62946c662_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_MunicipalAndGovernmentMember_8ff9c654-b2a4-45d4-9430-b89695b8e154_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-20211231.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_us-gaap_DebtInstrumentFaceAmount_70d090a8-fdd4-48ba-ab15-1509edc9fd66_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_48db216b-fad3-4912-9291-23e1e2c4fdb8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_b64c1339-7d77-4c99-a9f4-89b02eec053d_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 expense (benefit):</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_b9e1d79d-30be-474b-97ae-412337122fdd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_ConstructionContractBacklogMember_6a5db42d-e327-41e1-869d-82211f67ab09_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-20211231.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_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_2f1c0b31-38d4-43e7-a9f8-97babb22148e_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 Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_OperatingSegmentsMember_23a094f1-7a9c-43a8-99a8-4c2d80a38915_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_cd32463e-73be-46df-864e-996be7902642_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseTermOfContract_e7fc952a-2a31-4593-9d8b-17947b013639_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_b9882193-83a2-4d73-81fe-8e21283c5e1d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredIncomeTaxLiabilities_b00fed8f-1978-4590-b792-a1d283e21879_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_496db40b-1ea5-4f19-ab66-e91e34e4928f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_MilitaryDefenseFacilitiesMember_154f9c79-ad65-4b0c-9659-4fd60a79adc4_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-20211231.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_CorporateJointVentureMember_fff883d8-319a-4280-9cb8-d4669aee251f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EntityRegistrantName_3574d7a9-92ea-46e0-b181-893439d72070_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_b83cda20-dee7-4d12-973c-b497c377b53b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_4748cd54-aacd-4359-807c-8ed2fa534116_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_StateAndLocalAgenciesMember_a09e6460-4279-44e7-8c5e-d42cea03d0ef_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-20211231.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_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_375be2e3-dfc9-4bf4-a4a6-fbebc6d05ac0_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-20211231.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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_3ad444ab-669c-4e9a-b274-86204f51d963_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxReconciliationOtherAdjustments_d01d8dd7-0544-4367-82ad-fba1065e198c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_8487d4ad-ff0e-475e-b564-55cef49eb6d2_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_d468cdc0-444e-4183-9fb7-a58c5e573ed4_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_6e71b262-4c57-40f0-bcec-2ed3646e34ae_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_7ecbf2c0-f73e-47c9-a18f-1a9d130a623e_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">2024</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_UnsecuredDebtMember_07b0bc38-dec0-46fe-a398-548ced0493df_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityTaxIdentificationNumber_e468b07c-2ca5-4099-9d5b-8ba1663a2f57_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgeFundsMember_9b3e416d-9612-4ec9-b40f-400784927b81_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_58095104-fd4b-4aef-8d9c-5f31bfe732ed_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_A2017SeniorNotesMember_dd793771-e76c-4c69-9b5c-9a5d26f49ec2_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-20211231.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_290c28a0-112f-41cf-a9a6-923d06be90b1_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-20211231.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_InvestmentTypeAxis_5634ac98-03f8-464d-bfde-a4d52b0438a1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_DocumentFiscalPeriodFocus_5fc6721d-77ca-404a-b9e5-f829e0940ab9_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_a526d867-7452-4ed9-97a6-c0c7f4685b21_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_994db0cc-cdbb-4ec1-8895-29c8430c064f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_58a3a15d-edfb-4ddc-8db5-93f3f223ae41_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_64870ad6-cc64-49ab-8a14-7f43ee8b7a25_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_cff8781b-aa87-4c4c-bbb3-b1fca6c0d86b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementOfFinancialPositionAbstract_62529414-4c5e-4d7d-b89f-0d1bf05568ae_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_59c97041-3d99-4495-a8b4-74587c0ae479_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InvestmentsBySecondaryCategorizationDomain_d4ea6927-b78a-46e2-901b-be79e8cc3b5c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FairValueByBalanceSheetGroupingTable_7024752d-d83d-431c-a56e-66d1a3fd27b6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ValueOfClaimFiled_ffc693d5-5a0d-468c-a827-e35f862a4fa3_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-20211231.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_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_f9eba0a6-fbf9-475b-915f-9cff6b8c587b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_b8197687-660f-4c1b-961b-2e50e9f514f5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BuildingAndSpecialtyContractorsMember_d288b5ac-7a93-428b-ad38-159694dcb6e9_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a28ad528-c1c9-4d4a-8f9f-789cc63550ab_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EquityComponentDomain_442eca7e-e615-4602-bf8b-a080ad85324c_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1931f0b8-a5f7-4e19-b672-10b421588821_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_9759f61e-0c39-4c1a-859f-3a5db77e3dca_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ComponentsOfDeferredTaxAssetsAbstract_b33771a8-e63d-420f-b295-dacbee534d47_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_32cd3b4a-5cf5-4f04-bde5-54a178d40cb3_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_81d02e20-8b8c-497f-9926-c94fb08f80e6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueRemainingPerformanceObligation_2f7d89c4-eb89-450c-8998-e795aba41f74_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_1c941b26-a72f-4b35-935a-b6805f26cd26_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis" xlink:to="lab_us-gaap_ShortTermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_18ae9ab5-3b6f-4084-9296-51adc7b9edba_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfAllocationOfPlanAssetsTableTextBlock_76001301-c3d0-4027-b430-ae318c63b3c3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_91ab88a3-89ca-4729-b919-20cd8890436b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_3fd5eaf3-7098-462e-906c-e07fed8437b1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_10a33a27-02c1-4192-92c4-d68570a3bfad_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_0a5153b1-b067-407b-8808-e53d80ee5ae5_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_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_6af3d76d-3b72-40dc-82b3-c7699c99cb8c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_eee6ab0c-9e3a-44eb-9b3b-dc864ee3130c_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-20211231.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_IncomeTaxReconciliationTaxCreditsResearch_691837d5-2659-48db-a385-0af68caab2c3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InterestExpenseDebtExcludingAmortization_379fd58f-8b03-41ad-87c7-833406f091fe_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_AuditorLocation_0103f897-3417-4ffb-8567-5fcad0affe9f_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_42613f78-1e4e-45d6-8cfa-a16ff5b7a69c_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_617c05ec-ecee-4a0c-920c-5e0595c5dec1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_42da113b-cbb5-443a-ad1f-56456a612e93_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1a3394b0-2d34-4203-9606-0c894843ae56_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a821838f-6f56-47a9-b7e7-2bde524ab822_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_FavorableArbitrationDecisionMember_56fd970c-5b1a-4610-acac-e874da539579_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-20211231.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_dei_Security12bTitle_3cf6b831-d149-4027-b6b9-89f7cd8f3c02_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_88eb9ed7-830c-450a-81eb-d8b43752ccd0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PaymentsToMinorityShareholders_4dd66c48-b004-4a0c-bf2f-89aae421487c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommonStockSharesAuthorized_9db34dad-a423-4d02-abb9-54eae180c5a9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_c815411c-f282-4ade-8664-e119ce4b9361_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-20211231.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_MultiemployerPlanPensionSignificantSurchargeFixedList_8bfb5d45-e9dc-4011-a630-edffeaa4abac_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SegmentsGeographicalAreasAbstract_46f14b7d-442d-4108-abcc-6282d0b2a608_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_TitleOfIndividualAxis_daa99f32-71d7-43e4-aff3-9e80a0d9a301_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_dei_DocumentType_e7cfa05d-dd50-4878-9f39-c3e4e98ea04e_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_9a4f00d3-f6a5-4001-b8b5-19786ea16c89_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedCashHeldForDebtRepurchase_a3e1331f-64bc-439c-860d-56ea33a03f4f_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-20211231.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_DebtInstrumentInterestRateStatedPercentage_c66049af-f365-4ec6-bdd0-4a3db3c0cf32_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_332b123c-ddfc-4cb7-8841-cf1371e1b5e4_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-20211231.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_NetIncomeLossAttributableToNoncontrollingInterest_3d20bf1c-1327-4963-96be-abec39287404_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c95d33ac-04c1-4b5a-8a78-b195f2427faa_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_d1cb8421-ffcf-488c-9dae-2bb88affba7a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_bfc05a15-9566-4b16-9625-f3b921295935_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_7393ccf9-a9f9-41e6-97ea-6685ec1b52ba_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_5760b573-5bea-4227-8b21-c5fd5646962c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_StatementGeographicalAxis_acc6f809-13f6-4492-b689-681d705c283d_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_5862174b-41bd-4d85-bc64-8858e2dac6b6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_InterestExpenseCash_4317813e-4033-47f5-abe8-9418cc725c75_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-20211231.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_tpc_AlliantInsuranceServicesInc.Member_a48755cf-c995-4f97-b21f-fcdbbefc0fff_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-20211231.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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_e1a0ffa0-476a-4498-ac52-e6d7346d4d38_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnbilledContractsReceivable_9614fa60-b198-4ad9-b12f-a0ca5cf0006c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledContractsReceivable" xlink:to="lab_us-gaap_UnbilledContractsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_41fb9b22-dbdc-4c4c-8504-abb78579b241_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentPolicyTextBlock" xlink:to="lab_us-gaap_InvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_134a03be-db83-4bcf-ab89-a6373d0af770_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET CASH PROVIDED BY (USED IN) FINANCING ACTIVITIES</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_469931d5-26aa-49e5-a390-8a55b9fe09eb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_49fd2f26-2b22-4cf5-a5d2-1ae56e1c55fb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_RestrictedInvestmentMaturityPeriod_0984301f-ba20-4ed7-bf43-e869043fad8e_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-20211231.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_us-gaap_PropertyPlantAndEquipmentOther_b72d3105-e903-41a3-a7d8-4ac1f317f508_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueDisclosuresTextBlock_8ec8583e-c91a-47db-b9d7-0761a3278113_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityReserveEstimatePolicy_14f438ff-90d2-4d84-b58b-3f0b93831390_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_6a052cc3-89d1-494f-b94a-2f0e84d58ae8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillImpairmentLossAfterTaxPerDilutedShare_13ecbceb-a7d2-4a04-984f-80f2b1dfc943_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-20211231.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9f2a8d99-fcd3-4320-9164-9517ad617c0f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_1fa3c2e9-2042-4a85-9e53-9295975ef881_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillAndIntangibleAssetsGoodwillPolicy_46854b25-5c7e-4b0a-8f84-b56074b3a794_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_DocumentPeriodEndDate_86917cf9-d13d-4134-988a-102e73b8f83a_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember_e3bd264f-4738-4a85-851f-3e702f17d6b7_terseLabel_en-US" xlink:label="lab_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember" xlink: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 Adjustments Reflecting Improved Profitability On Mass-Transit Project</link:label>
    <link:label id="lab_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember_label_en-US" xlink:label="lab_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember" xlink: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 Adjustments Reflecting Improved Profitability On Mass-Transit Project [Member]</link:label>
    <link:label id="lab_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember_documentation_en-US" xlink:label="lab_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember" xlink: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 Adjustments Reflecting Improved Profitability On Mass-Transit Project</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember" xlink:href="tpc-20211231.xsd#tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember" xlink:to="lab_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockExpense_fb6d8bec-1d4e-40e7-a7f4-7387f1a48c56_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FairValueInputsLevel12And3Member_55ca9519-fd2f-4a9f-a73e-5342ea8f3677_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FixedIncomeSecuritiesMember_422c618c-d1d3-446a-a745-0a0ff44d927c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ConsolidatedEntitiesDomain_e78e6748-011e-4319-a60f-c088aed2e8ef_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_e00d636c-713c-48fa-8673-a4c1d0b6be46_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredStateAndLocalIncomeTaxExpenseBenefit_a7ffebe8-b436-4656-8842-8948714f4e47_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_f4f6dc9c-0748-4eb5-9d10-c7aacb7b4136_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BridgeLoanMember_2e298bd3-a141-43a4-9773-a7666bbb8ba7_terseLabel_en-US" xlink:label="lab_us-gaap_BridgeLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bridge Loan</link:label>
    <link:label id="lab_us-gaap_BridgeLoanMember_label_en-US" xlink:label="lab_us-gaap_BridgeLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bridge Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BridgeLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BridgeLoanMember" xlink:to="lab_us-gaap_BridgeLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_8b18692a-077d-4df9-bbfb-ceb192e2682e_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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_GuaranteedMaximumPriceMember_d7cc0de3-2fd9-4029-a1b8-f81c22691609_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-20211231.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_PropertyPlantAndEquipmentNet_9ec441c8-94b5-4a82-a62a-f120da3a8879_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 ($2,203 and $12,840 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_faef5331-3d66-463f-a0b2-0602d68fcdfa_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_cae28c71-0770-4ca8-9e70-f1cab7b0391f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember_5532ab20-dbe7-4082-a8a8-0e10ddcaf3fa_terseLabel_en-US" xlink:label="lab_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember" xlink: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 Remeasurement Of Investment In Joint Venture</link:label>
    <link:label id="lab_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember_label_en-US" xlink:label="lab_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember" xlink: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 Remeasurement Of Investment In Joint Venture [Member]</link:label>
    <link:label id="lab_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember_documentation_en-US" xlink:label="lab_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember" xlink: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 Remeasurement Of Investment In Joint Venture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember" xlink:href="tpc-20211231.xsd#tpc_FavorableRemeasurementOfInvestmentInJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember" xlink:to="lab_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_75dde3fc-1753-47bf-824f-096c32e37922_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-20211231.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_PropertyPlantAndEquipmentGross_295d5f76-7e12-4b5f-ba9c-cbfb43f85a8a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NonCloselyHeldFundsMember_76a47e15-a692-4bed-90ba-cbe3949db4eb_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f412a88d-40bd-4af1-807a-38d156f72e48_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_2402bf40-9558-41eb-95f8-6b872dd900bf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_e74d7513-e1bf-4881-878d-457355d27e3a_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 Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_db4e73db-929f-4d98-b2ad-97bdc3cebee0_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-20211231.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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4ef573ed-d5d5-4665-9186-d3b50f3e10e2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityCurrentReportingStatus_f3242261-8b91-4379-80f2-0c960cd08fca_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_27e281b3-f460-4e0d-ae34-0df2069016ba_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_8385dafb-9c6e-4db1-b910-bc68679f4596_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_949b06d4-a6c8-4bec-ad46-cf4301ccf24b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_EquipmentLoanBMember_6d46d486-43df-47c9-9d83-29473b62b13e_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-20211231.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_EffectiveIncomeTaxRateContinuingOperations_f85b5608-2a1b-42ec-81ea-01f6a36ea9c8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LienCategoryAxis_2382673a-7148-4d10-b3c8-74fff228120b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtCurrent_342e09ce-90d5-4ea6-a1be-ce80927b45e8_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 $0 and $2,040</link:label>
    <link:label id="lab_us-gaap_DebtCurrent_2d897c94-7fe9-40a5-94e1-e0dadc425607_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtCurrent" xlink:to="lab_us-gaap_DebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_c6a525f3-9ed2-467a-8efd-106ddc39b0e2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_BuildingGroupMember_f975c75b-33a2-448f-8822-bac67db50f8c_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-20211231.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_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b8823952-0aec-45a0-a45e-57ff857ed982_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_c654614a-9829-43d2-b7b9-da36928d90f9_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 ($143,105 and $39,846 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_f68278c1-cb85-4d51-910f-b9888e19410e_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_777c7f56-fe6f-464a-a605-cb6cef3a107a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShortTermLeaseLeaseTerm_9dea85a8-8894-4d35-a694-d88d2b97f8cd_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-20211231.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_country_US_ae1be065-8d27-468f-ad1f-2e11faa0d61d_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityDisclosureTextBlock_5c0b0581-d2b3-40d3-ba8f-5026fc3244b4_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 (VIEs)</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LeasesAbstract_e565fa3a-daa3-45cd-8c5b-752af0860570_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_9152dcad-aba3-4135-ba64-60a554319601_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-20211231.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_IncomeTaxPolicyTextBlock_782616dc-96b3-4413-9d2b-8f95b5482765_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_0733027e-f8a6-4080-b2ff-fc204fe0aaa1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock_0fee6883-5d29-4067-9de8-983a1d686a66_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-20211231.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_DisposalGroupClassificationDomain_6abf2772-3d13-4ba1-bd81-1f50919293d0_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_128ad334-e493-4d64-86b4-f083d23d7a18_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnderlyingAssetClassDomain_e851cca4-1f10-4c60-a900-a75ff7e552fc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InterestExpenseOther_eedd7143-cc42-46bd-94af-956a26223e45_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueFromContractWithCustomerPolicyTextBlock_05b59544-0239-4897-b7b7-e431818eef1f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnrestrictedStockUnitsMember_0fbb9e09-fe6a-4ef7-9fdd-b98ed51b7f39_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-20211231.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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_aa4bdc3d-cae0-4eb1-bb7b-9d9eb19a090c_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_3f7d42b1-8ff8-49d7-88b8-01a92abc10f5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_de37a4a7-ca9c-4131-bc28-ffc6a4f14e42_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-20211231.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_6341969e-0803-46d4-8b14-a4f06c8585f4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_32251b5f-adf3-43ef-80dd-a233228546ed_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-20211231.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_IncomeTaxDisclosureTextBlock_b6a72881-61ef-42db-a859-3ea731d879ea_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_95f723ff-7e74-42bc-be44-951ff4e05b07_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_0b81c8f3-d5bd-4ae4-9dcb-76d1c6ebab84_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_e97e66d4-bfcc-401e-9d2f-9beaa57fa92c_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-20211231.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_DebtInstrumentBasisSpreadOnVariableRate1_711cbd4f-87b5-459d-973f-35bd0f28fc7a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_eac5695d-0362-482e-a994-5e8bcae8e1d9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementOfCashFlowsAbstract_46d5ddd9-e5be-47ae-ae13-4a9dd5f67178_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_38fd86a7-761b-4e28-b775-a043d7c26587_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f80fc0a4-808b-4574-b826-d237eb986deb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_464151c4-205c-4268-b353-ec332942a4c4_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ConsolidatedEntityExcludingJointVentureMember_12eff143-ec65-41da-b941-f0c0a61ee05e_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-20211231.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_731713fb-7874-4976-ab8a-91ab5feb4fa1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NetCashProvidedByUsedInOperatingActivitiesAbstract_2c12f4a6-68d8-45e3-bde6-afb437656a10_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_c3211815-3601-4812-acf3-1d8b009ade06_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_4cdc4df5-56d9-4c7c-b957-bfa9483907aa_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_1e7d84f3-7acd-473b-8023-81c423548809_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_10658c23-6074-4853-a203-1a655d2a9052_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_8e803d53-8392-4efe-bc4e-18314e166096_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_32b2a729-27ec-4387-b5a5-c433f258bf14_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_5adf0d71-cac9-41d5-a3c9-8eb4a3da1d00_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LitigationStatusDomain_dfad7dbb-7232-4d55-8c04-0300810ca208_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_9b24e1eb-ef07-489b-8077-6a9e20a603df_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MoneyMarketFundsMember_8b237a3d-5dd4-47fb-9975-f7abe24dc576_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LossContingenciesTable_70ee2ebe-a510-483d-925d-ecb955293678_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_cb88ad5f-67c1-483a-8ecd-065203575fca_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_807f83eb-f4c9-4408-bc2c-f0b9828292a1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_CurrentFiscalYearEndDate_16d2f813-78ea-4746-9213-0ddd5e0108ad_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_c88537a2-f355-40b6-a585-426efaa97853_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_52dc16ac-23a3-453a-b7b4-7b86407d35b6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MutualFundMember_79503e43-685f-47de-8413-1ef864e7ddbb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementTable_27ce5487-2cb3-46cf-b7f9-205651fdcffe_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_5f7cf370-98a0-4c5f-87f9-522a4f4dc3db_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedStockUnitsAndStockOptionsMember_90f87291-dab0-4fff-a5ee-1f59650c4b06_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-20211231.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_DeferredTaxAssetsOther_c5f12cc4-2451-44b6-b571-4db59cc438f8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_cc9a2935-738c-4a3e-8830-5d622675a42d_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">2026</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_4ea20eb6-bc55-4a4b-95eb-844462b4a1c9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_DebtInstrumentTriggeringEventRedemptionPrice_186cc071-5f62-4c46-9315-f26ce1482b00_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-20211231.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_tpc_UnfavorableAdjustmentDueToTransportationProjectMember_792e7c70-24a3-4cfd-8b06-c9686ea43969_terseLabel_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentDueToTransportationProjectMember" xlink: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 Adjustment Due to Transportation Project</link:label>
    <link:label id="lab_tpc_UnfavorableAdjustmentDueToTransportationProjectMember_label_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentDueToTransportationProjectMember" xlink: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 Adjustment Due to Transportation Project [Member]</link:label>
    <link:label id="lab_tpc_UnfavorableAdjustmentDueToTransportationProjectMember_documentation_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentDueToTransportationProjectMember" xlink: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 Adjustment Due to Transportation Project</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentDueToTransportationProjectMember" xlink:href="tpc-20211231.xsd#tpc_UnfavorableAdjustmentDueToTransportationProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnfavorableAdjustmentDueToTransportationProjectMember" xlink:to="lab_tpc_UnfavorableAdjustmentDueToTransportationProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_f08ab3c2-029f-4de0-bdbf-a6e4c74cef92_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_75b341e1-1e85-429c-81a2-f5947e224729_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_ba347fea-f71d-4649-bbe7-e118caf0b207_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_43cd4c6a-bce2-481b-a3c6-43d37a72b28f_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_5f40614b-8a67-4911-a009-4b5a906417d0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e238eb74-46ec-48fc-8224-d348d582310d_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 Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_MinorityInterest_c95c9ece-ac83-4bfa-9d6e-e40bc61aecf8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_b54adc65-c132-47bb-afba-53b446dd1fa5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueMeasuredAtNetAssetValuePerShareMember_f54ab0d6-4dd7-4b1a-9741-d95997684341_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ScenarioUnspecifiedDomain_a7ff4df8-ecd9-4c54-b1b7-530a6f1557a0_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_98865302-6a5c-4fdc-ba35-3aa264a36df7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_88b99309-e2e1-4e45-9a8c-4fc93e8077ca_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 (used in) 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_OperatingLeaseCost_de26dc23-3d2b-4a05-96ff-82f8f70fee37_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_25f02779-cf9b-4cd4-b19b-270ff76d7640_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AccumulatedDefinedBenefitPlansAdjustmentMember_2486c378-bd99-40fb-9140-cf1a3a960d5b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredIncomeTaxExpenseBenefit_c6c14960-7f01-4100-986d-22e92bdea326_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_e56d928d-37c6-40b0-b2bb-5dc7b4875f09_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-20211231.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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_bd39477e-0cc5-4977-bfc9-bde58c00eb33_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EarningsPerSharePolicyTextBlock_f88f24b7-8c76-42d0-9c3f-0e21c04af642_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</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_cd26b021-afd0-4382-9b20-96b98b8314a2_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 Notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_a7bee5be-133f-494a-b8c1-7d8a57275a7a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_55102d46-3fa4-4f27-9a17-97e71ced7a9a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_7a88aacb-50a4-4756-a31d-f0da4cd5829c_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_ede31212-0707-4a10-a9ac-0b851a566d13_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_0805271b-0ee0-403d-81cd-63be6e231b54_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_ec9296a8-b3bb-4ad2-bf6e-e5e13e6fffcd_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-20211231.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_DeferredTaxAssetsOperatingLossCarryforwards_9e9fffb6-2054-4f40-89d6-33f208e00a3e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_a9bb84e5-d1b5-42e0-b75d-a418760de13a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6c6c155f-ea18-45a9-a42a-86da6ddac925_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_acbddd95-d98c-47c3-912c-c1f8c626b403_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ContractPayableRetainage_60ec7c28-0fd8-4238-b3c4-e931f63b3ff8_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 ($37,007 and $26,439 related to VIEs)</link:label>
    <link:label id="lab_tpc_ContractPayableRetainage_229a42e6-c5fa-4ffa-9a60-9fac87c0efb0_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_3821a88d-d898-433f-803d-65770f000d07_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-20211231.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_tpc_FixedChargeCoverageRatioMaximum_d61f76eb-228b-4122-bef1-b345497ff308_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-20211231.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_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_bab0b8fe-fee9-4f78-bc0b-d3c3cd3d3bc8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge_f7eee4ae-6f4a-4ff2-ac9a-9f88a9a17f48_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-20211231.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_dei_EntityIncorporationStateCountryCode_c9d18f1c-a84f-45d3-b78a-fd1e39650ef7_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_c4d3eafe-c60e-4858-845d-1d0fdf6ac6d0_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_7630c23c-a1d6-4bfc-9907-c06c76869a83_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_0ade3e36-ba68-4ab0-9f40-c94f290b1ab2_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_3eb55838-32ef-4b4d-a08a-5a4a93e6da38_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AssetsFairValueAdjustment_7b9fb612-d37a-45f1-894c-95809de446e4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_OtherAssetsNoncurrent_c9b1949c-0d5b-4e79-b462-a5060c81eb6e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_fea72f56-e0ae-44ae-a6b9-0b812fd9a52d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_2963ea2b-90a5-4356-a8ac-cbf0205d22f4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanExpectedReturnOnPlanAssets_71510531-5a7f-4563-baf1-50a3f6218e03_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_StatementBusinessSegmentsAxis_583ed0cf-e5e9-4bfd-9bef-fd07d8df8765_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_066c3527-717c-42e7-bc43-038d7b1164ee_terseLabel_en-US" xlink:label="lab_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" xlink: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, after tax, diluted (in dollars per share)</link:label>
    <link:label id="lab_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_label_en-US" xlink:label="lab_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" xlink: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) Related to Litigation Settlement, After Tax, Per Share, Diluted</link:label>
    <link:label id="lab_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_documentation_en-US" xlink:label="lab_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" xlink: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) Related to Litigation Settlement, After Tax, Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" xlink:href="tpc-20211231.xsd#tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" xlink:to="lab_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_99d14acf-d2f0-45b3-a432-6046666a2e20_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_4da6c91d-0997-4348-a673-8ac64544a79b_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_d2f5da86-3aa8-43ad-96e5-717e4ee57c09_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_c69c2b98-20d0-4a6f-92fe-529debc07a51_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RetirementPlanNameDomain_cd735bb1-c221-4d96-bfed-c09da2a223bf_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameDomain" xlink:to="lab_us-gaap_RetirementPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_BoardOfDirectorsChairmanMember_e63995b3-2736-44ee-b6f8-eddf30eb40ec_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_PaymentsOfFinancingCosts_8fbf0826-62db-43e1-a541-1a95af8170e8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_MixedUseMember_ba4eeadf-f425-4335-8bde-99c0e176d94a_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-20211231.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_UnderlyingAssetClassAxis_c1946bd8-5903-40bd-8029-823353706691_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_48454752-10b2-4854-908a-94357dbdb641_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MultiemployerPlansLineItems_7215c997-d2f5-44d3-ae8f-1e3a1d67d758_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlansLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plans [Line Items]</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlansLineItems_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlansLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlansLineItems" xlink:to="lab_us-gaap_MultiemployerPlansLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrivatePlacementMember_91401bde-8146-4226-a177-1b63c56a8f66_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e6b8eadd-e304-40e8-8f26-80b337946e72_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted, Weighted Average Grant Date Fair Value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_87a5d2c9-c0d4-4414-89b7-679a78929081_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_bfad5507-656f-42bb-8209-f45719868f15_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TermLoanBMember_0a3ae9c5-a519-45b3-86ec-70105c7d059d_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-20211231.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_DefinedBenefitPlanActualReturnOnPlanAssets_4ecbc450-21ab-4acf-a431-68241fcf02bd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_MunicipalBondsMember_055a8cf5-225c-4ee4-b82f-ae1cf7e2513e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_TitleOfIndividualWithRelationshipToEntityDomain_231e6557-c885-4ab4-941e-50326e278fc3_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_07a4e92f-7f32-4c21-8953-42f2f532db6f_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_87673203-7d6a-4b73-95d8-6721afdade93_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_f234f6ca-5532-4ff2-a329-566088492403_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConvertibleDebtTableTextBlock_6a125830-ae80-4095-b322-d918b29991c6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_CreditFacilityDomain_12e59031-21d6-4b9b-a85e-133082653de3_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_4fa962e6-b9e9-4a8c-a56c-2a0b5d5f7b9d_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_8a9ad57c-634a-4f91-97a4-c25dc3799023_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_9f63fa20-d5bc-4bb8-90ea-055d4dc51b47_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_fa0b3ded-873d-432a-9d89-858142833d9b_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, 2019</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impaired, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d3553724-d2ce-4583-ad25-a1f12179e25a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedImpairmentValue_88dbcf87-f19f-41bf-93de-1e1aac299610_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-20211231.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_57868356-1660-4368-8036-ff51fc814c08_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3ecae432-9e34-4cb8-8549-5dfa988fbc13_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_9b1ceff3-abc3-4fc5-9319-b16ce839929a_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_6bb8ba23-80e9-48ef-a226-a4788963e9b9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_37a69d90-13e8-48a6-970f-2aedc98f8f1b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_EmployeeMember_04fbdb57-9d01-43f0-8c70-e8ca64d2cc93_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-20211231.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_us-gaap_TradeNamesMember_207e6052-5c93-436a-a4ea-fd3a7da15ae3_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_FederalAgenciesMember_5cd82de6-b930-43f9-ad58-6cc7e26d1f9e_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-20211231.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_DebtInstrumentAxis_12af50d6-7279-42e9-b365-d30450f87ab4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_85112b79-c41b-4b34-acc0-ca49aa30cfc1_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ee536188-9ff9-4b8f-9e8c-e818ce197083_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_b77f6573-856d-49c6-9422-41c6ef12587a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_b39617aa-75a0-4ae8-83ef-8c7a497906b9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_30ce78e2-a30c-4b2c-8909-5cdd1305d5e3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_bffd5db6-42c9-44fc-9d43-0a046d41daba_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_94af5f5b-8b2b-4673-a672-dd21f7e9e302_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_803508ed-402e-492f-ab6e-4cf8d9126bdd_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_c11c05d6-ef91-4a57-91dc-747ce4bab5ff_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfSegmentReportingInformationBySegmentTable_476bb002-0f15-4d22-8514-7380cb121216_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets_ff92fb65-4a9e-46b9-8ed9-b304c59d3713_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock_3318ddb4-eada-4686-8f7e-a829b40b3238_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherComprehensiveIncomeLossBeforeTax_24da6aff-0202-4054-bc1e-57a29a65e131_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LineOfCreditFacilityRemainingBorrowingCapacity_91800655-fbd2-43de-80d4-95febe03fe6a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_011b7789-221f-45c9-af75-ddb5715b4e1a_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-20211231.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_276465a4-2b40-4a0e-b477-045d245df514_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-20211231.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_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b7a1c2d0-68b7-4bf0-b275-33e87c1019e0_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_bffeea95-59b5-4be0-8884-6481c311d355_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_b5397e52-fb70-4b04-8561-475d9c7d6ddc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_16671820-cd2d-40c1-8fb4-6c50d9ea970e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EquipmentFinancingAndMortgagesMember_a44a6fde-4157-4fbf-9293-e9c09113ff10_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-20211231.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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_d137ff0b-cbb1-4bb6-bdaa-864ba9826946_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ReceivableRecognizedFromSaleOfSubsidiary_adf74e92-cca3-4b4a-b1a1-8d8d0913ca85_terseLabel_en-US" xlink:label="lab_tpc_ReceivableRecognizedFromSaleOfSubsidiary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable recognized from sale of subsidiary</link:label>
    <link:label id="lab_tpc_ReceivableRecognizedFromSaleOfSubsidiary_label_en-US" xlink:label="lab_tpc_ReceivableRecognizedFromSaleOfSubsidiary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Recognized from Sale of Subsidiary</link:label>
    <link:label id="lab_tpc_ReceivableRecognizedFromSaleOfSubsidiary_documentation_en-US" xlink:label="lab_tpc_ReceivableRecognizedFromSaleOfSubsidiary" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Recognized from Sale of Subsidiary</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReceivableRecognizedFromSaleOfSubsidiary" xlink:href="tpc-20211231.xsd#tpc_ReceivableRecognizedFromSaleOfSubsidiary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ReceivableRecognizedFromSaleOfSubsidiary" xlink:to="lab_tpc_ReceivableRecognizedFromSaleOfSubsidiary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_32c8b6e8-abdd-4f1b-b21d-af12c030957b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_0e5fb62e-3856-4f8e-9e0e-5eb67252ac8d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_37dd0fa3-0a14-4ff6-98db-992ced66e3d4_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_9e0f70bf-15c1-4757-b8e5-d49f0e6bd379_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3a38135f-4970-4bc4-a501-e3d8874e3a6e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_10b7cd96-6089-4ff5-bbd6-dc3348b8db69_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_0647f39d-3cdc-4927-ac33-f96b5dcc10b9_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-20211231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_edccf906-f3d8-4934-afad-e2a44ef98663_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_4764a77a-4024-4c2c-8133-d4bd00be4d31_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedCashFairValueDisclosure_be46c771-0319-4ba2-8739-2531940ca3d8_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-20211231.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_40cc27fa-d626-4c81-bb6c-887ee6dfb929_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-20211231.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_5cebdb6a-a4ab-43bf-a8bc-47b4813be5ee_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</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-20211231.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_DebtInstrumentCarryingAmount_70e086b4-217a-4f3f-a698-94f45f030994_netLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" 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">Remaining principal balance</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_18ca3fb5-f31b-4a1a-92b2-89d754ec6c8e_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_7042d48d-16b2-4631-832b-d37092799c3b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AssetsFairValueDisclosure_8c704f92-0d17-4937-b7c6-2e360f74299f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BMOHarrisBankMember_ee28d862-a579-4661-b47f-7884b269e2ad_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-20211231.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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5b79d634-15ee-4264-926d-e4c8c9ba704c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_89f6d153-c335-43a9-91e3-7220feb2ab27_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_f8495608-53c7-41dc-8050-503a17b34d2b_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TOTAL LIABILITIES AND EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_1b458841-c8ec-45c6-a36e-77da6290cab8_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 ($355,270 and $362,427 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_6a961ab0-1548-4d07-8ffe-12e6dcf39ee5_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_bbf5b467-11a4-4732-a30d-dc13dd377c24_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3c3efe72-e33b-4825-b485-361e6ae454c3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EducationFacilitiesMember_f1a56a86-b8ec-449b-b1f2-bb068e36879b_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-20211231.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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_6faa98a5-7cd6-4842-809c-c578a6d3b259_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanPlanAssetsBenefitsPaid_d9662f24-d771-44e7-a7f7-e64c8346055a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_USGovernmentAgenciesDebtSecuritiesMember_8e87d9a5-2916-48e6-af1f-d10ff30effde_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LesseeLeaseDescriptionTable_428c42ae-aa09-401e-835c-bb623eb5f349_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_3d64081a-f796-4962-b9c2-85840d38dd67_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_8d1b8f23-f0c4-41a0-92b3-a5d71e756220_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PropertyPlantAndEquipmentNetAbstract_0827a519-ca1d-43b0-89ea-576c2d932f59_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_IssuanceOfCommonStockNet_7a65f518-9d2e-4f03-958f-2dcfe7e2ecee_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-20211231.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_us-gaap_ShortTermDebtTypeDomain_59bfa6ae-ddf9-4e59-8fc9-a4167cbeb4d6_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain" xlink:to="lab_us-gaap_ShortTermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_eb93e049-1433-4e8d-9601-35e2545ab815_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">2023</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_c989ccda-0288-4ea7-bab8-45fd50c6b6a3_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-20211231.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_srt_MinimumMember_58b7e437-25b8-4cd1-b0c3-157b5a823313_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_c7ec701c-c84c-4d30-81d0-949f14afbb0c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInOtherOperatingCapitalNet_b683ca90-65c4-4d6f-9b2a-aba54aa0a1d2_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_f7062e18-7c99-418f-99ec-beadd3aec404_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_f6f16b04-6272-4ce5-9294-2807206caa96_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_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_aba25043-01db-4ade-871b-53f4819e4929_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f9a788cb-6dd5-4297-850f-f2fbab3d6eef_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_CivilMember_a87c6b50-cc5b-46be-b095-f2d17e59e601_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-20211231.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_DeferredFinanceCostsNet_1c044e70-b3d6-4e2f-835a-2c6d13dba941_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_7f153e98-6890-4445-a42a-16ece9b04e70_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_d759202e-468a-4ce2-8786-9521ec00c0e4_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_7b3618c4-01e5-4fe5-ae0c-36b6aeb5afbc_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_53badf6c-902b-4c2c-9d9f-efa1394faccf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PreferredStockSharesAuthorized_6e38976f-892f-446f-840c-e89f29b84e78_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_ScheduleOfIntangibleAssetsTable_a03ad4de-4c6d-4597-8c15-d754ea56364b_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-20211231.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_srt_CumulativeEffectPeriodOfAdoptionAxis_6738d56d-aee7-44b6-b899-f55308b3310e_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_0e731f77-8b1d-45c3-ac92-b90a21858d76_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_54e82421-a24c-4e8f-9486-9748b320244b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:to="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_303630f2-6bde-4b9e-9402-540706e2cf10_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_543bc486-0bc7-41dd-9738-05c914917ba6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_ff97bd56-d2ba-4d31-a112-972752d0a70b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_106bd1e2-a265-4111-8472-a784c59800c5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScenarioPlanMember_a8eed9af-9177-430a-b1ea-5b270fd3ac30_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LineOfCreditMember_59712c1c-6f0f-4025-a84d-5b940065e324_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_9e07d912-9a06-4a9e-9f1d-ca41683f8f52_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_f3b3e70a-60c3-4288-b4a0-2b688db01a71_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_1d2a131b-6704-4772-bd37-ba5ecf921248_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_547f9094-3c3a-4759-8016-cb6093a32a8d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedAmortization_891ded13-60e5-46a2-86dc-9e610ac466eb_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-20211231.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_NumberOfReportableSegments_dcbed6ae-7d06-4718-a2c6-138f868c9b92_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_1242ebc0-43b9-46d0-bd50-6fe34b322a77_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DisaggregationOfRevenueLineItems_54076bb6-c8ed-4c81-b7b0-14d38905ee94_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_d0f9a0b3-5343-4eb3-a1e7-65447cd54a29_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Axis]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_0ae54a0a-3e9c-4d93-8dac-2e38c65b7fb8_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-20211231.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_GoodwillAcquiredDuringPeriod_7a38f485-c2e5-435f-8728-4ffef729ab1d_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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_fb8416b7-b555-49f9-8126-bdaa9a79e4b6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommitmentsAndContingencies_04006b50-2765-4225-9e78-e6dc5656745f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNoncurrent_6f0c51cc-6736-44ea-befe-f947aae5b97f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ContractualRightsMember_c61fd39e-4344-4c03-9762-43f4ed7d4005_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_cc56f1fc-efce-40cd-9b26-e3c1be7adec8_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_0fce50d1-6f52-4d54-a4c5-46edf0b3f9b5_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_SpecialtyContractorsMember_35ca963c-2f49-42e5-92df-38e1d72e89b9_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-20211231.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_EquitySecuritiesByInvestmentObjectiveAxis_9070e055-48c5-4207-b6f7-57915c6f0a62_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_IntangibleAssetsLineItems_81413b4d-c6a2-4d42-8e37-1c5de5d889b7_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-20211231.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_ProceedsFromIssuanceOfDebt_419427dc-4132-48af-8a24-d1f25bcaaf4c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_a133ff34-1a74-4d2b-85bc-10de693d9c91_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DisposalGroupClassificationAxis_cb87e9dd-f9fb-4fd6-98a9-64d747ec7420_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DomesticEquitySecuritiesMember_7703e308-1aa2-4870-bc85-49a4bfb10d13_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-20211231.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_dei_AuditorName_c5d3f645-58c1-446b-abba-9035432a4958_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_1431de3d-f2f8-4b7b-a5b8-f0eec885111d_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1cf1e8d6-fb37-401f-ab26-b5de0e9293d7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_a7e5505b-fde6-4388-b6ed-693528f81c19_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_454397b6-27c8-4e33-ac41-9f2442b516c2_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-20211231.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_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_89c9b4f2-3e66-4f74-8e1e-3952b3b07452_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ExcavatorsUnionLocal731PensionFundMember_1d0a45c2-ee0a-4724-bd32-eb841a2f1345_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-20211231.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_ContractWithCustomerAssetAndLiabilityAbstract_694638be-aea6-4535-861c-5d868f67518d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_1e4da1b6-3adb-40e8-b246-70eb99223087_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_fdd7c209-2a38-4422-81bb-7b980eb528cb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_6c2a7111-2329-4814-8a00-571dc97c41bf_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 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a8c752b9-99c2-425c-8350-5ac9944981c5_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 expense (benefit):</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommonStockMember_56445698-e975-4822-b6e9-fdfe8e77d503_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_e9061961-b6f0-4e1a-8f42-6320207ca359_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_143d7207-68f5-422c-9951-4f9c5dcbbe57_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_5f7fd00d-dce1-4c0c-a9d9-2f31f3896349_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 (loss) 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_2988273c-4c10-4a41-bf2f-efa9f98fb02b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_02e18225-a3ff-44be-91b0-02bc6db96007_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 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_29155e24-9c97-4792-9b85-199451afb81d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_d4b4b06f-ca47-456c-b8ad-c171609bb7dc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_15b7e316-5748-4d3b-9ab4-7964a5fef4da_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 ($102,679 and $105,735 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_dc013df8-90d5-4f60-b186-cae2b7efdf31_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_852b3171-9852-438b-b2bf-da3f6a9512a8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_32320264-04f2-4b5c-bb7e-794dc52729bc_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_435e90b9-c446-425b-9adc-c6d80b7c469e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInDeferredIncomeTaxes_f8166436-8ee8-4159-9300-529887f10b96_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IncreaseDecreaseInAccruedLiabilities_8599f34d-93fe-4e9b-9802-cc985077b499_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_6a8bc13e-1681-4d00-965a-a5d1ae4e3a00_terseLabel_en-US" xlink:label="lab_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember" xlink: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 Legal Ruling Pertaining To Electrical Project In New York</link:label>
    <link:label id="lab_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_label_en-US" xlink:label="lab_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember" xlink: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 Legal Ruling Pertaining To Electrical Project In New York [Member]</link:label>
    <link:label id="lab_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_documentation_en-US" xlink:label="lab_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember" xlink: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 Legal Ruling Pertaining To Electrical Project In New York</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember" xlink:href="tpc-20211231.xsd#tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember" xlink:to="lab_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_6cd2b4ca-0ebb-48ef-ac18-6f59c999afc3_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-20211231.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_tpc_NumberOfSharesAbstract_596c5c9b-2093-4d90-9ce2-d90e80501dbb_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-20211231.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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_0f02ac76-1adb-4e6a-a6d1-8e53016e976e_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 Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_RelatedPartySOwnershipPercentageInJointVenture_291a083c-23ba-43cf-8a26-c96e27691b38_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-20211231.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_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_a1487f42-4ebe-455c-a5fb-f5d03bf1764e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanBenefitObligationBenefitsPaid_e58bbf22-0401-484a-901b-d668047ff178_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PaymentsToAcquirePropertyPlantAndEquipment_558e422c-0e5c-42f1-a871-3a6b854fa814_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationTaxBenefits_b42dc293-b498-49f4-95e3-a9cb2b7ba3bc_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-20211231.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_DefinedBenefitPlanAccumulatedBenefitObligation_66b6b628-0f42-4976-b8dc-186a838b24f2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanContributionsByEmployer_83e9ed70-ad34-486b-8e87-8457ce354809_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_Liabilities_f5c756c8-244d-4bbe-9dc2-3ee52c4c3880_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TOTAL LIABILITIES</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_78dca64c-f44f-4342-a457-31176d3b6887_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2bb29a46-036b-40ee-aa62-d5d13791c9d0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_990b12ec-7e36-46af-89a2-c6c299697f4c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ConsolidationItemsAxis_46385931-08bf-49ff-9328-e5d300d88dbf_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ValueOfCounterclaimFiled_b12a458b-067f-49d5-bd07-464959d90692_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-20211231.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_ConstructionContractsMember_35a18394-6a49-45b0-9ea5-d93be87eb49b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingLossCarryforwards_3724414d-1683-4cc8-bcea-54b979a4632e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommonStockSharesIssued_c3199253-a9b0-44d3-a79a-19fff49a1d67_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_05ab5bbf-d414-4eff-9c4d-98430b5b0f6f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_a8f7282b-1ae8-4a3e-b3b0-66794bf475eb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityAddressCityOrTown_bef8075a-e6c7-45d4-a37c-76ddf3de6c21_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_a042228f-42f6-4f15-ac21-76a884bb7841_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-20211231.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_GainsLossesOnExtinguishmentOfDebt_6be84bf0-d6fb-4ef3-b50b-c0bb632ecba5_negatedLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" 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">Loss on debt extinguishment</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink: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 Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_dd3b633a-735d-4f07-9969-ac6d60c38973_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_62662623-1c17-4397-a0e8-380b70cba2b0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RetirementPlanTypeAxis_19016796-87b5-46db-87f6-b352b4548fc8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentRepurchaseAmount_cadc1b41-d801-4ba9-8c13-96f8f18e2fd7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_49616e6b-57cb-4674-9b6c-98f7ef416cda_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GeneralInsuranceExpense_d91b20c0-05a7-4539-a0f9-5438c310e91c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_8b88864d-bad2-4b5b-98b8-25aef024f383_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-20211231.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_FairValueMeasurementFrequencyDomain_d0bcef10-0432-4644-9b04-45869f3f47f7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_e4e6da24-cdf6-4933-a352-b4ca1a8ba00c_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_19cf52ab-2897-4a88-8ddd-f6135ccf5dac_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_150accd7-6672-4cbf-8496-91f279acb6ce_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_ValueOfProject_9f84ec6b-4ff4-4182-8cf3-a19d634b14af_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-20211231.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bbd2e616-e063-41c2-aa9b-a81c222f96cc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DebtInstrumentInterestRateEffectivePercentage_a5c3dd51-4f7b-4a7d-b1c1-c307130db57f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LossContingenciesByNatureOfContingencyAxis_388882aa-345c-43dc-8fef-49ec7c339f5c_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_label_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_9a26ebc3-320a-4647-9a3f-5a1c9f197029_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_71e6b823-bc26-4ecb-8fac-a8a0fe5a9dec_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">2022</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RetainedEarningsAccumulatedDeficit_ac15fce2-b53e-491b-86e6-693f942aeca9_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseTypeDomain_fce70d9b-cf40-4355-acfc-da8ae70a6e30_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_HighwaysMember_2141b8e2-7d8b-43ad-a29c-700b563d0d0d_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-20211231.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_StatementOfStockholdersEquityAbstract_e690d1b5-cb17-4ac7-afb7-d4af32e3118a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_8cdfe39d-307d-47c4-a48f-94b30f217c03_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedAndOtherInvestments_3d8327aa-cb65-4c4a-8603-8cc7bc80e6ae_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-20211231.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_LineOfCreditFacilityFairValueOfAmountOutstanding_a8aa7504-d3c6-47a5-8f9a-551abed09d81_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink: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 outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink: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, Fair Value of Amount Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:to="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_81e7028b-7dd0-4d32-91c7-d86e64682e0d_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</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_b5894d09-6a9a-46aa-82ab-138fcad6110e_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-20211231.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_IndefiniteLivedIntangibleAssetsExcludingGoodwill_3deca3fa-b158-4f1d-8ad7-e40bab605924_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_aac239fe-281d-4e9b-ac2e-3f25c0b5c36b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0ec4492b-1bd0-457d-a662-3458ef702b51_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_06712800-98e1-4352-b93c-3fade2bdb099_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">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3ca2f1e9-f753-425d-8d86-ee7ff9b8bd90_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">Ending 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_d6fbc973-0aa1-4625-8e04-bd2414a81e2e_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_896a73e7-7f56-433a-be1f-ff34db0ea7f0_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_90cef3cc-3f71-4fd4-bf0d-4df3f90365a8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GeorgeWashingtonBridgeBusStationMatterMember_83cfdf5a-b82e-4a0a-a211-1f61ccd32192_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-20211231.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_SaleOfStockNameOfTransactionDomain_392db2cd-d2f7-4b7e-a5c0-720880dfa6e0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DisaggregationOfRevenueTable_9043ef3e-7fc6-4265-bb38-f9ba2a1925d2_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_e4fc669b-a21d-4386-8b42-8a52292276ee_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_WaterMember_dc0d62ac-05ea-473f-bf8b-19ef5d1572dd_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-20211231.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_736b35b3-3bb1-4ca7-882f-311b2bb698ea_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_2e0577c4-d434-46cf-ad92-cf2d1e2e8940_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_43d8d3cd-2d2f-4d0e-b99f-b217d817379e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_a7d3c1ac-fbcc-413c-a8d4-c0ad8255e659_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedInvestmentsAtFairValue_727a9c3c-3f7e-4ddc-a321-c9dfa832f549_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ProductOrServiceAxis_97637236-be06-4abe-83dc-c39554fc31e6_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_7064881a-2aa5-41d6-80f8-414002f23449_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_VariableInterestEntitiesAbstract_735de1cd-60a9-411e-bf32-a631e485939f_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-20211231.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_PreferredStockParOrStatedValuePerShare_6d79d2f8-c9ef-4d9f-b3e8-9067f699ad16_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityPublicFloat_78366b81-fe90-49d0-b4bf-01637ca7a65b_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_1b3ad8b5-9e04-4fa6-82ec-f46da6513499_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_f89fd20e-7502-48f2-acb8-7c34e97dc692_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_118389c5-6ed4-4b00-bdb5-92156ff3b1b5_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_7006ed8d-c0fd-4cd7-a904-e74de56747ce_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_1c4708aa-45dd-45a2-9a22-c0528491a664_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-20211231.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_us-gaap_ScheduleOfMultiemployerPlansTable_157d65f3-6000-42e9-ba0b-fe414bb90065_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Multiemployer Plans [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DefinedBenefitPlanChangeInAssumptions_565804c9-744e-4d2d-8df0-287ae1dcbc7f_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 (gain) 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-20211231.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_us-gaap_StatementLineItems_5e195b35-78a3-4ae2-a410-03358a1951eb_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_e9cb1a27-9d8a-4ee6-976f-1a9b748685be_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TotalNetLeverageRatioMaximum_23217f28-8c29-4204-83a3-ef44363d636d_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-20211231.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_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_468f890d-0a22-434e-84fc-4e4b5bc4e54d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_ccf26676-0b3c-4862-8acc-9ca336c6aace_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RetirementPlanTypeDomain_4bbf7535-942f-47bf-b117-3bb3b9726c44_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DomesticCountryMember_3f40d37c-0619-4b3a-a329-dbf4528e7c51_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_MultiUnitResidentialMember_c36bc574-a2ea-4050-bc20-9f0a6202be7a_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-20211231.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_DebtDisclosureAbstract_2f481f7d-373a-40f0-ad4e-79eb1b9f950d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnitPriceMember_61aa8634-a0dd-4f62-a85a-2ba52962e254_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-20211231.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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_a1d315d2-e848-41dd-af94-d48ff8332117_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_FirstLienMember_ac25384e-03f6-47da-a572-698187b1640b_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-20211231.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_CorporateNonSegmentMember_cb73aeec-d494-484d-b918-90e79a5aae2a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_45dc8440-733e-432a-b39a-921e21965fb9_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_6c7d8d6f-e55a-4c78-a516-0b51f0a107d0_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3249ac71-92a5-4bc9-a97c-3c244bde5446_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_34fc0f2a-38b1-4651-a647-4f2d9b0435e6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FairValueByAssetClassAxis_90f87539-51b8-43b4-bc6c-62dd48e3c629_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_DocumentAnnualReport_d074c3dc-eb92-453d-ac30-6201dd98c023_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RelatedPartyPaymentForLeases_ff84596b-9ca7-4a32-8e14-b29c4729ac81_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-20211231.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_srt_ScenarioForecastMember_37fa173d-0649-4998-80ae-8c67aeeae3b0_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_d7068c14-962d-4452-a322-c45ac1a678f7_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTax_77d9fd10-624e-4231-ad6c-2d759ec788b4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_Assets_2c8de01a-52f6-45ac-b08a-4273676c4cd0_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_837973a8-55c7-43a5-a026-bcb61443d235_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossRelatedToLitigationSettlement_cc9b816d-fdac-42f7-a662-b02c8f0aee04_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossRelatedToLitigationSettlement" xlink: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</link:label>
    <link:label id="lab_us-gaap_GainLossRelatedToLitigationSettlement_label_en-US" xlink:label="lab_us-gaap_GainLossRelatedToLitigationSettlement" xlink: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) Related to Litigation Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossRelatedToLitigationSettlement" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossRelatedToLitigationSettlement" xlink:to="lab_us-gaap_GainLossRelatedToLitigationSettlement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_JuniorLienMember_27bd679e-73b7-434d-a72e-75f8da910173_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_DirectorMember_102ab90d-814e-425a-922f-5eb5a9884b83_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_PlanNameDomain_47085edf-4c6e-4797-8625-96d6b882c9f7_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_df7ea416-a771-43a5-a9c9-ca1efd904804_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_40b19b6f-960c-4e7a-849b-49e7e4a209d9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear_86d6de5b-c70f-4bb3-b251-a3ed58f80164_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InterestPaidNet_64c427a1-f13e-4c3f-b290-35c212957e82_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 paid</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_82c4ee21-bfe9-4c05-bea5-950a04214bc0_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_30fa290c-6a4f-40a4-a5f0-fbb5956cf022_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-20211231.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_NoncontrollingInterestMember_1343697f-7dc0-41ee-83da-775fdfe6235d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_1325a809-924f-4947-bf25-e4382ed2d42b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DepreciationAndAmortization_4b89e094-a3dd-49c6-8c6c-ba04675e0233_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ContractWithCustomerBasisOfPricingDomain_5cabd410-1067-4f39-9e75-c6e67fb9afb9_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Domain]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleLongTermNotesPayable_7985732c-dfb4-4882-bbf0-a8261af7b590_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CashMember_6be6b46c-0461-44c6-8183-587e57e69832_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SignificantAccountingPoliciesTextBlock_eba9dd18-c20d-4af6-87df-b87262b5a45a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_00b497e2-ea90-4697-99e9-5e847b80d104_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_6fd9bb54-7e08-441d-80db-8f53504e15d5_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 (USED IN) OPERATING ACTIVITIES</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_7ff86b62-2909-4364-a631-1586f2d73687_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LitigationStatusAxis_50fcbc77-f74d-4a56-b663-b5098507e502_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e110c005-4ff9-4bc4-93c2-9af2cda4da48_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_e1324e42-ec7f-48ad-b7f2-cc404e83c2e3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_59d93899-78d9-4217-ab56-c3be2cd2be79_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_fec0eda4-3ec4-4596-a47d-26c0394a4f97_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_f5faef89-3903-4061-9ab0-9931923b6036_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DILUTED EARNINGS (LOSS) PER COMMON SHARE (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_de84ca3f-b67c-4f67-85aa-f249034f75d1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_88afe29f-d4e7-4a27-a549-9850188b9186_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_14101201-1156-4de1-813a-4e446f2edef5_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_c0496b42-207c-439b-a3c9-9cce9ee2d6e7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_05da177a-e534-4aaa-97d0-0428bda251b4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_d0b949d3-292e-4f49-a2ab-d41540bc4eb9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_6ab8a8aa-4825-4683-8400-575ac37874af_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ValueOfCounterclaimFiledInExcessOf_82ffd6b8-0ea7-41ea-a249-3feae81d0ec4_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-20211231.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_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_3f10a85a-6f81-4e2c-9445-a0b865a0a794_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxesPaidNet_27b4dbf9-2bd9-4bd2-8526-0d1eba4d4a96_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 paid (refunded), net</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_IndustrialAndCommercialMember_eec6e746-e250-4379-8800-b3013c1f8649_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-20211231.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_NonUsMember_146011c3-dfe6-4b64-a7be-5c063fbb0676_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_343d6265-d6fb-425e-a4b2-14ec8d797250_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-20211231.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_IntangibleAssetsNetExcludingGoodwill_de0e746c-4671-46e8-876c-aa9b10993475_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_b9dd7617-3d4f-469f-b632-e26cd632f207_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_1a3c8bbc-15bc-44d6-a605-9dedaf5996c2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_3d89d851-22a4-4dc6-b863-095dc3fbc930_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FixedPriceContractMember_21535ff5-b3b2-4ec4-8e48-fb8c0390655d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedPriceContractMember" xlink:to="lab_us-gaap_FixedPriceContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_4a2bb2ce-7dc5-486c-8680-546940fc1fa2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_91f53900-3606-408f-a5f2-52fdc740341c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredIncomeTaxLiabilitiesNet_3bd328fb-a7e9-4e66-afd1-503033851850_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_ba08f48a-c00e-426c-9989-0ffe5cdd390b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock_b1c64e2c-8af0-4f3d-839a-f89f19b06fe7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CorporateDebtSecuritiesMember_7c2f9b7b-8651-48d3-9610-9bfb84ebd442_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_23508d7e-7775-45ba-806b-296f52694e03_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-20211231.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9c310c61-6098-4fcc-ab7e-3a92daf95080_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_90e5595b-500b-40ce-a395-7a9a682cb58a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_cda3aa6f-15bd-464a-ac53-86bbc4c75ca3_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 ($96,097 and $116,461 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_3b2eae12-b59d-41a9-8f39-308ed3bc101b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_CostPlusFeeAndOtherMember_1897a59d-243c-43b5-94e7-814dbbb160e9_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-20211231.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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_8927648f-e59b-4c0f-be36-f24016460876_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_5779b812-6689-4efd-a192-38cf57ab7df0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_b41deb59-512f-4bb6-a3f8-2457ac994df8_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-20211231.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_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_a89c686b-e6de-47a0-894d-eba9477c43f1_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-20211231.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_AccumulatedOtherComprehensiveIncomeMember_2c9397fa-7a96-4392-aeed-a1daefafe8c8_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_757e823d-70e1-45aa-b131-9b844d32706f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommonStockSharesOutstanding_39a11f8f-6b48-4edb-bed8-4af5f5b04368_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_8344f455-dc6b-494b-9c84-767af891b5d7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_8167e268-1e1b-43d3-aa9a-55abb127a65c_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_e43690f7-c391-4572-98d8-26cd4e6bbe0b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_53179648-c1d2-4233-8082-517310fff71f_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-20211231.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_LeaseCost_0042402e-4e69-4a82-9150-2aa64b2a9e35_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GoodwillImpairmentLossAfterTax_9cddb4c5-5b6c-4285-be84-038adf007d54_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-20211231.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_88aaaab4-ff26-4e36-85d7-8b0869055c4d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in tax positions of prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_bdd54c6c-0c5c-4cda-a9ed-2661d971c256_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_f233999f-2289-492b-aa54-426b9ea43d25_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense_03f4f700-99b5-4a30-8596-ba649d5a6987_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_20931932-e487-4953-81cc-c4b1620c4878_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_OtherLiabilitiesNoncurrent_522f68c3-6289-4d4d-be78-ff8dae05bc03_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_01523642-fe7e-408d-97af-7c5e06bf109d_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_88b8b0e7-884d-4ffa-8dde-ce43b51a565d_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_6316bcd4-b699-4f22-a7c4-33e015f2fd47_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_LiabilityComponentMember_97da31e7-cbe4-4ac3-be9e-e362d785a020_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-20211231.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_LineOfCreditFacilityAxis_b9909921-df1c-408d-98a4-f573fc56e14c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfDebtInstrumentsTextBlock_bdc4271a-f5be-4cd0-8c2f-05bf744219bb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_b9ccadf4-8beb-446c-a560-328ba6544220_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_a110e8a4-0109-4cf6-a2a6-f6c34e122b6c_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TotalIntangibleAssetsAbstract_866ae761-bdb9-46dc-89ed-89a0b8066691_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-20211231.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_DeferredTaxLiabilitiesOther_d1f04f85-36ac-40ee-b2ba-bdbe44a2e8e5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_6d8e4710-d7f3-4e37-9899-b71fd5920720_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_CreditAgreement2020Member_3d5a0f08-2d71-4c89-9b3e-86d714f25a10_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-20211231.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_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_d7f806f7-9707-4f84-84e0-45f1cfb1cdf7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillGross_15ebb64b-bc51-41c2-9902-c09c07a707c7_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, 2019</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_label_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillGross" xlink:to="lab_us-gaap_GoodwillGross" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CourtIssuedWritOfAttachmentAmount_97292525-c98a-47a3-91ce-759d6460a348_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-20211231.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_LongTermDebtNoncurrent_437f43f1-3e16-450d-bc78-fb60adf78c3b_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 $17,109 and $20,209</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_44568deb-f4da-453d-9793-d40f707da3f6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfGoodwillTable_b2a095e9-4ec8-46e6-bd65-a242d73915ce_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IncreaseDecreaseInContractPayableRetainage_3458c825-21c6-4542-b319-cdd9f949489b_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-20211231.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_44423e65-1e1a-4dfd-a470-13d7e3ce2b8c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_87d7a1fa-1c55-4df1-b156-f120130344af_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProfitLoss_67a2732c-2e22-47a2-b722-587b98c2da5d_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_30a5e983-6ac0-42c9-9ad8-db0a2da75122_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_0e6b2f75-223b-4d15-8cc1-88dad3044953_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_0eea0ac5-1e54-42d7-919a-95c266ee74eb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_9703f581-4080-4579-9844-57569fffae12_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_85ca6cd8-233a-4a46-86f1-0d68baafdbb5_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_007193d8-c1c3-4d81-9828-17be4c463c9a_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_615cdbef-7e3a-43c5-aee0-522d0a2be4d3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_676d990b-6665-4f67-9d4d-859d42a915f8_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_b89dd5fb-696b-4b67-b67f-84035328a3bb_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_c8f502fd-ef93-40b0-985e-89ad071ccbb9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AssetsCurrentAbstract_b27ecb59-4bb9-4f65-8ca7-fb75b1c983bf_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT ASSETS:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e417ce20-f43f-4815-b686-c347c368a43f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_9eab391e-fade-4ceb-866e-940e78e2cece_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_cc775519-6ead-4eff-83d3-ecd31eec5aca_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_172ee868-66f8-45e4-9104-21d98b6849b3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_17d37963-091a-46b1-9b47-5c3397582c65_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CashAndCashEquivalentsFairValueDisclosure_4deb95ba-2c66-47b2-8655-4e9491622576_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StockIssuedDuringPeriodSharesStockOptionsExercised_f419b86c-80c8-4e41-9ef0-4b693dbf0e8b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherComprehensiveIncomeLossNetOfTax_5975c0a9-06d5-4494-a1cd-440ef7d99224_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_ac2cef1b-8856-4365-8459-46f564c8a2f1_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_28f9b9f8-50c1-4c00-9d52-41ad94d6e27a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_c4bfc00d-e459-4c58-93f8-e74739cead62_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember_bbdf82e5-165c-45b1-900f-91a6895fda3e_terseLabel_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember" xlink: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 Adjustments Due to Mass Transit Project</link:label>
    <link:label id="lab_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember_label_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember" xlink: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 Adjustments Due to Mass Transit Project [Member]</link:label>
    <link:label id="lab_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember_documentation_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember" xlink: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 Adjustments Due to Mass Transit Project</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember" xlink:href="tpc-20211231.xsd#tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember" xlink:to="lab_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_JointPensionFundLocalUnion164IBEWMember_05e9d914-f31c-4aa2-a100-59810e380507_terseLabel_en-US" xlink:label="lab_tpc_JointPensionFundLocalUnion164IBEWMember" xlink: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 Pension Fund, Local Union 164 IBEW</link:label>
    <link:label id="lab_tpc_JointPensionFundLocalUnion164IBEWMember_label_en-US" xlink:label="lab_tpc_JointPensionFundLocalUnion164IBEWMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint Pension Fund, Local Union 164 IBEW [Member]</link:label>
    <link:label id="lab_tpc_JointPensionFundLocalUnion164IBEWMember_documentation_en-US" xlink:label="lab_tpc_JointPensionFundLocalUnion164IBEWMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint Pension Fund, Local Union 164 IBEW</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_JointPensionFundLocalUnion164IBEWMember" xlink:href="tpc-20211231.xsd#tpc_JointPensionFundLocalUnion164IBEWMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_JointPensionFundLocalUnion164IBEWMember" xlink:to="lab_tpc_JointPensionFundLocalUnion164IBEWMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_2423a2ad-2c69-452b-a7cf-a7dbdc4ec4ef_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_95810036-b0bb-4efd-a34c-c52dcde12d8e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_9be433b4-ca4f-48c2-8ea9-dc94b08b2952_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_4e120f24-0ba0-4003-a8d9-dcbe6e2e939c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET CASH USED IN INVESTING ACTIVITIES</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_7e02a6ce-835b-4d02-9729-e6480a0354fd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7932c62e-2aac-42ce-9901-c891ca787e59_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_39bffb8e-ee6e-487b-83f3-0c1cc6b4776a_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-20211231.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_us-gaap_LienCategoryDomain_f05712fa-d010-4f5d-b913-06ba5ad23508_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_07060a57-98dd-4a96-8ad1-71e5bc87305e_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-20211231.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_LineOfCreditFacilityMaximumBorrowingCapacity_3c3cd732-7414-4edd-b291-535071710871_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LossContingencyLossInPeriodAfterTax_1151e3ad-ec6f-4d3b-9ee1-2d7f09a63dc1_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-20211231.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_BankruptcyClaimsAmountOfClaimsFiled_d4ae7a6d-4b80-41b0-830e-9a699aece1ae_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SegmentReportingInformationLineItems_e8d22514-7793-44ba-905b-5cd8820aa87f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipDomain_a6133635-7f7c-457e-94f9-f9edc2dc354a_terseLabel_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:label id="lab_srt_OwnershipDomain_label_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock_620aa905-8110-4636-8a71-a5112308a2b3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowOperatingCapitalTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:to="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_6e95b255-bb5b-4175-8fb9-455e46809e14_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DebtInstrumentNameDomain_775d129a-6c7b-4825-a0d6-f97ccc5145fa_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_9cb18cb6-2b3b-41d7-b39b-cf25985f2101_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_64704f49-b862-4b6c-813d-dc6ddf37ece0_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-20211231.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_FederalFundsEffectiveSwapRateMember_7d3bd49e-f105-4ff6-bac7-b38ca389e7b3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_2930c506-1410-4de9-8300-8849c926568f_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 ($43,718 and $51,746 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_b7d922e8-5cfc-4658-8f74-e60552644c99_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_NumberOfSharesStockOptionsAbstract_b510a359-a8a2-4bcb-8f4d-06daf20d33af_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 and CPSUs 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-20211231.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_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_94fb0768-5df9-4a1a-9bb8-3320a82fb2fa_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 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RestrictedInvestmentsCurrent_372427e8-eb12-4b97-b9d2-de39e913d926_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_fc57d048-ddc1-402a-a238-7368c6b93aea_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MortgagesMember_7005e9c2-bcec-4cfd-9334-995ef2084a36_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_tpc_PrivateOwnersMember_6fc55f0f-361a-4edb-8546-1f40478dff58_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-20211231.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_CurrentForeignTaxExpenseBenefit_d2d1fbdf-dfe8-40e2-83f6-132561808878_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_AdditionalOwnershipPercentageInJointVenture_a043a8ba-d1f4-43db-ad5d-097808c5c91b_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-20211231.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_PensionPlansDefinedBenefitMember_daffa894-14f5-4c7f-a126-871d7f724221_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5f4c8dca-c1f6-481b-b3b7-dca37d4ca0bb_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-20211231.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_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_31b82917-32b1-45f1-a0c6-368cf7f3079a_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-20211231.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>14
<FILENAME>tpc-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:6aac78bc-6c3c-4da4-851d-1c4f6e294966,g:dbdac0c5-7b3a-41dc-94be-554970e8f8c7-->
<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-20211231.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_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_30b4cdae-4c51-49b7-97cb-acd0732c173b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_DocumentType_30b4cdae-4c51-49b7-97cb-acd0732c173b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_db8a570f-124c-4b5d-b283-beb5ee6d3750" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_DocumentAnnualReport_db8a570f-124c-4b5d-b283-beb5ee6d3750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_5b8918fa-ac01-4821-af51-0387cdc8199c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_DocumentPeriodEndDate_5b8918fa-ac01-4821-af51-0387cdc8199c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_ae578d54-996e-43fe-829a-b7d873a5780b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_CurrentFiscalYearEndDate_ae578d54-996e-43fe-829a-b7d873a5780b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_a34eabf8-408b-4033-ab98-0db711fe04c1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_DocumentTransitionReport_a34eabf8-408b-4033-ab98-0db711fe04c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_8b65bdd1-171d-41a5-99d5-dfa0d6120578" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityFileNumber_8b65bdd1-171d-41a5-99d5-dfa0d6120578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_583095d4-f26c-447a-8593-64a67c22e2b8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityRegistrantName_583095d4-f26c-447a-8593-64a67c22e2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_de0b6c12-7bab-4349-9228-77a1a60ba465" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityIncorporationStateCountryCode_de0b6c12-7bab-4349-9228-77a1a60ba465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_14204f53-9438-4576-a64c-deca3d3d0904" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityTaxIdentificationNumber_14204f53-9438-4576-a64c-deca3d3d0904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_26073896-28ae-442e-9bc5-74988f89ba5b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityAddressAddressLine1_26073896-28ae-442e-9bc5-74988f89ba5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_a5f96824-dc45-4a48-b66d-7567cd80e33d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityAddressCityOrTown_a5f96824-dc45-4a48-b66d-7567cd80e33d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_a53d2358-a6ac-4b7c-97db-854ca90a0001" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityAddressStateOrProvince_a53d2358-a6ac-4b7c-97db-854ca90a0001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_fc2f8ac4-254f-475b-86de-22e4cecaaf6a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityAddressPostalZipCode_fc2f8ac4-254f-475b-86de-22e4cecaaf6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_15975571-3feb-446b-b188-cbde082c1580" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_CityAreaCode_15975571-3feb-446b-b188-cbde082c1580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_68592ecf-f1bf-4319-8c5a-5f758743bb2f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_LocalPhoneNumber_68592ecf-f1bf-4319-8c5a-5f758743bb2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_83b5d0d5-d86a-409d-862c-be631cd75a57" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_Security12bTitle_83b5d0d5-d86a-409d-862c-be631cd75a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_58984bce-3003-4f68-abeb-9df6f892f6cc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_TradingSymbol_58984bce-3003-4f68-abeb-9df6f892f6cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_f5900f2d-9e8f-46a6-8629-95296f0914e2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_SecurityExchangeName_f5900f2d-9e8f-46a6-8629-95296f0914e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_90d4a907-4168-42fb-b60f-f2981efb4cc5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_90d4a907-4168-42fb-b60f-f2981efb4cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_aef0548d-b86f-44e5-aa8a-8fc5bba15e70" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityVoluntaryFilers_aef0548d-b86f-44e5-aa8a-8fc5bba15e70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_5afcdce1-a64b-4ceb-944c-1d98917cac75" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityCurrentReportingStatus_5afcdce1-a64b-4ceb-944c-1d98917cac75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_f93463c8-2d7a-48c8-befa-4b1580dcf2e1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityInteractiveDataCurrent_f93463c8-2d7a-48c8-befa-4b1580dcf2e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_530a4e28-39ea-47fb-87bf-8e2271445e2c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityFilerCategory_530a4e28-39ea-47fb-87bf-8e2271445e2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_493840ac-e086-41cc-b1fa-e30d330e8143" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntitySmallBusiness_493840ac-e086-41cc-b1fa-e30d330e8143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c5ec497c-2233-41e7-8eb4-2b45ac301447" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityEmergingGrowthCompany_c5ec497c-2233-41e7-8eb4-2b45ac301447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_7b589690-fbfc-47fd-bf1e-a901fdc0c1ac" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_IcfrAuditorAttestationFlag_7b589690-fbfc-47fd-bf1e-a901fdc0c1ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_e97124c9-d6ed-4af6-bd42-37e35d55fa66" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityShellCompany_e97124c9-d6ed-4af6-bd42-37e35d55fa66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_5bf1201b-9136-4274-bcfc-698ca3628c95" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityPublicFloat_5bf1201b-9136-4274-bcfc-698ca3628c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_5c43ddc1-af70-4d70-9cef-b9e2fc9e83c0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_5c43ddc1-af70-4d70-9cef-b9e2fc9e83c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_b306ae5a-1680-4925-9695-0c720ebc64b4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_b306ae5a-1680-4925-9695-0c720ebc64b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_8bb9f5f0-0943-4524-acd3-8aadc9f3e5ec" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_EntityCentralIndexKey_8bb9f5f0-0943-4524-acd3-8aadc9f3e5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_6beeaaa2-43ae-4496-83f6-6da4a51b3c15" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_AmendmentFlag_6beeaaa2-43ae-4496-83f6-6da4a51b3c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_c02c217c-7ad3-40a7-b154-087b20c70afb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_DocumentFiscalYearFocus_c02c217c-7ad3-40a7-b154-087b20c70afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_23115b3b-14a7-4ae5-bd77-256c9d943c5b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_DocumentFiscalPeriodFocus_23115b3b-14a7-4ae5-bd77-256c9d943c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_c1602d98-d7d2-4b38-9e5a-3d41a4ba2648" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_AuditorFirmId_c1602d98-d7d2-4b38-9e5a-3d41a4ba2648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_35100557-a541-4524-b558-da91d96f10a6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_AuditorName_35100557-a541-4524-b558-da91d96f10a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_ee43c119-aaf1-4c41-99f5-f7101f70a7a9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5b2c8b99-ef8b-43fa-aa4c-bf742cd96aad" xlink:to="loc_dei_AuditorLocation_ee43c119-aaf1-4c41-99f5-f7101f70a7a9" 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-20211231.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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1f19889e-b03c-4472-a17b-a1fd3c244b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1f19889e-b03c-4472-a17b-a1fd3c244b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_4d274635-02fe-47fb-b101-91beed8779a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_4d274635-02fe-47fb-b101-91beed8779a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0343373c-dab9-432d-9e36-6dbd589bd883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_GrossProfit_0343373c-dab9-432d-9e36-6dbd589bd883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_71d689bc-9237-4aca-9e6f-d42c5e370b1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_71d689bc-9237-4aca-9e6f-d42c5e370b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_4530bb5a-c925-431e-a9c8-ce025857a6cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_4530bb5a-c925-431e-a9c8-ce025857a6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_da501939-4e7b-44e9-9c8a-d5c02bbc823f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_OperatingIncomeLoss_da501939-4e7b-44e9-9c8a-d5c02bbc823f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_c8649afe-fac4-4083-93c4-b2b18e1b267d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_c8649afe-fac4-4083-93c4-b2b18e1b267d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_a484e93e-0048-4fa5-a44b-35a556019f1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_InterestExpense_a484e93e-0048-4fa5-a44b-35a556019f1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_70ed5a31-ad52-4c3f-8264-fe90e8773c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_70ed5a31-ad52-4c3f-8264-fe90e8773c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a235e133-8ff7-470a-94dd-e8bfca05c6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a235e133-8ff7-470a-94dd-e8bfca05c6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_5ed9d694-9e2e-4992-bcc6-bb94e0d3e161" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_ProfitLoss_5ed9d694-9e2e-4992-bcc6-bb94e0d3e161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_140618f0-5f01-4b69-a0fc-522ef43dc6c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_140618f0-5f01-4b69-a0fc-522ef43dc6c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2b39d239-31f7-4d21-80aa-d6180e65aa99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_NetIncomeLoss_2b39d239-31f7-4d21-80aa-d6180e65aa99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_95ec9a3c-b80f-4abf-b3ee-9665599eee06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_EarningsPerShareBasic_95ec9a3c-b80f-4abf-b3ee-9665599eee06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_fd3c6055-80e2-45ba-bb5c-6bde47f1b95d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_EarningsPerShareDiluted_fd3c6055-80e2-45ba-bb5c-6bde47f1b95d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0f94189-71d5-4507-a902-9b2e2629f6ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_179c3774-fdf4-4685-8858-df5bd7390c80" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0f94189-71d5-4507-a902-9b2e2629f6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0d124902-244a-4942-9bac-85e09125d9e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0f94189-71d5-4507-a902-9b2e2629f6ad" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0d124902-244a-4942-9bac-85e09125d9e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0a3878ce-bcef-4569-95c7-8a56da88b5cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0f94189-71d5-4507-a902-9b2e2629f6ad" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0a3878ce-bcef-4569-95c7-8a56da88b5cb" 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-20211231.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_245ed6a1-9770-4c76-a976-a1d3daa65ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_78b66432-79a4-43aa-8224-473217a823f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_245ed6a1-9770-4c76-a976-a1d3daa65ba2" xlink:to="loc_us-gaap_ProfitLoss_78b66432-79a4-43aa-8224-473217a823f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_6dc982b0-07d0-4fb8-90ed-ef6d96bf3f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_245ed6a1-9770-4c76-a976-a1d3daa65ba2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_6dc982b0-07d0-4fb8-90ed-ef6d96bf3f1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_292e04e7-71a5-469f-b94d-914b46ebce83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6dc982b0-07d0-4fb8-90ed-ef6d96bf3f1e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_292e04e7-71a5-469f-b94d-914b46ebce83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_39053717-3167-4b93-ad35-f8be46a95068" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6dc982b0-07d0-4fb8-90ed-ef6d96bf3f1e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_39053717-3167-4b93-ad35-f8be46a95068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_a2646c74-ea4c-44d4-914d-1525550794b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6dc982b0-07d0-4fb8-90ed-ef6d96bf3f1e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_a2646c74-ea4c-44d4-914d-1525550794b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_6deb4613-57eb-49a3-af1b-09bb7ba0caea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_245ed6a1-9770-4c76-a976-a1d3daa65ba2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_6deb4613-57eb-49a3-af1b-09bb7ba0caea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_550678af-84e4-4e72-83af-ae964fb94a33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_245ed6a1-9770-4c76-a976-a1d3daa65ba2" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_550678af-84e4-4e72-83af-ae964fb94a33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_45473d92-5e77-4c4d-b337-b1e48d2a4a63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_245ed6a1-9770-4c76-a976-a1d3daa65ba2" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_45473d92-5e77-4c4d-b337-b1e48d2a4a63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_003a2652-84b6-452d-bb1e-f326b97baa62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_245ed6a1-9770-4c76-a976-a1d3daa65ba2" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_003a2652-84b6-452d-bb1e-f326b97baa62" 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-20211231.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_62b253c3-856e-4992-969e-caeef27510e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_c6ae0297-378c-4fe3-99e9-3919a4e0a021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_62b253c3-856e-4992-969e-caeef27510e9" xlink:to="loc_us-gaap_AssetsAbstract_c6ae0297-378c-4fe3-99e9-3919a4e0a021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_cc128500-b9a3-4cf8-9d79-8720e3396e45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c6ae0297-378c-4fe3-99e9-3919a4e0a021" xlink:to="loc_us-gaap_AssetsCurrentAbstract_cc128500-b9a3-4cf8-9d79-8720e3396e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5c53440f-148d-49bf-96d7-b1d26d582cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc128500-b9a3-4cf8-9d79-8720e3396e45" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5c53440f-148d-49bf-96d7-b1d26d582cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_200e07ec-43df-4d81-a28b-38c3444ef833" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cc128500-b9a3-4cf8-9d79-8720e3396e45" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_200e07ec-43df-4d81-a28b-38c3444ef833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsCurrent_ea5b1030-1e12-4d83-bdb0-73b1f04090b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cc128500-b9a3-4cf8-9d79-8720e3396e45" xlink:to="loc_us-gaap_RestrictedInvestmentsCurrent_ea5b1030-1e12-4d83-bdb0-73b1f04090b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_89651b88-1616-4c1c-8d01-65b7c39d2620" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cc128500-b9a3-4cf8-9d79-8720e3396e45" xlink:to="loc_us-gaap_ReceivablesNetCurrent_89651b88-1616-4c1c-8d01-65b7c39d2620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_2ce3b017-1afe-400b-bc15-fe162f1e5736" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cc128500-b9a3-4cf8-9d79-8720e3396e45" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_2ce3b017-1afe-400b-bc15-fe162f1e5736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_bdc9b834-a19b-4181-8b18-73ae8414cc9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cc128500-b9a3-4cf8-9d79-8720e3396e45" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_bdc9b834-a19b-4181-8b18-73ae8414cc9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_e515a80a-f8d3-41b1-9ec2-5d986dc57524" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cc128500-b9a3-4cf8-9d79-8720e3396e45" xlink:to="loc_us-gaap_OtherAssetsCurrent_e515a80a-f8d3-41b1-9ec2-5d986dc57524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_6a33cf52-c8ba-4f85-be12-d543e89c307a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cc128500-b9a3-4cf8-9d79-8720e3396e45" xlink:to="loc_us-gaap_AssetsCurrent_6a33cf52-c8ba-4f85-be12-d543e89c307a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_d209f549-f400-4d7f-8256-ceff5f243c11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c6ae0297-378c-4fe3-99e9-3919a4e0a021" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_d209f549-f400-4d7f-8256-ceff5f243c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_0efa782f-6a8b-4990-8608-ebacbdcdb1ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d209f549-f400-4d7f-8256-ceff5f243c11" xlink:to="loc_us-gaap_Land_0efa782f-6a8b-4990-8608-ebacbdcdb1ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_ea21b292-cc94-4497-b0f3-0e17b13c6e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d209f549-f400-4d7f-8256-ceff5f243c11" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_ea21b292-cc94-4497-b0f3-0e17b13c6e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_861bab34-e685-4c6f-b9de-8c444a7c6271" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d209f549-f400-4d7f-8256-ceff5f243c11" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_861bab34-e685-4c6f-b9de-8c444a7c6271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_985fcb46-3c8a-4c06-be84-ab82b0aea5b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d209f549-f400-4d7f-8256-ceff5f243c11" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_985fcb46-3c8a-4c06-be84-ab82b0aea5b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_f958e431-7f28-41b1-ba90-28c7a6405eef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d209f549-f400-4d7f-8256-ceff5f243c11" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_f958e431-7f28-41b1-ba90-28c7a6405eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d0311d29-cdbb-4ae8-a46f-42aa3132ad46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d209f549-f400-4d7f-8256-ceff5f243c11" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d0311d29-cdbb-4ae8-a46f-42aa3132ad46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a1229151-5d5f-409a-9c50-8be922bb88db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d209f549-f400-4d7f-8256-ceff5f243c11" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a1229151-5d5f-409a-9c50-8be922bb88db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_24e060c1-7499-4ff6-a8bd-c68482ba3ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c6ae0297-378c-4fe3-99e9-3919a4e0a021" xlink:to="loc_us-gaap_Goodwill_24e060c1-7499-4ff6-a8bd-c68482ba3ad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b3af4e15-6cf3-4c04-966f-1fe0f25e5223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c6ae0297-378c-4fe3-99e9-3919a4e0a021" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b3af4e15-6cf3-4c04-966f-1fe0f25e5223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_fa8a43e5-8294-428c-a9d6-164a1a6a324d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c6ae0297-378c-4fe3-99e9-3919a4e0a021" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_fa8a43e5-8294-428c-a9d6-164a1a6a324d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_474c07a6-50a6-4573-8b57-13935ade2632" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c6ae0297-378c-4fe3-99e9-3919a4e0a021" xlink:to="loc_us-gaap_Assets_474c07a6-50a6-4573-8b57-13935ade2632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2336ede9-df5c-467f-aad4-b256aa7f57d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_62b253c3-856e-4992-969e-caeef27510e9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2336ede9-df5c-467f-aad4-b256aa7f57d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_3f013d43-6c7f-45a9-badc-d5fe0065a6bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2336ede9-df5c-467f-aad4-b256aa7f57d2" xlink:to="loc_us-gaap_LiabilitiesAbstract_3f013d43-6c7f-45a9-badc-d5fe0065a6bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_895697a5-8a20-443e-a235-b8bc7a0f04d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_3f013d43-6c7f-45a9-badc-d5fe0065a6bd" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_895697a5-8a20-443e-a235-b8bc7a0f04d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_845dc3e2-45d5-4eac-8b73-6e1321bb4f6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_895697a5-8a20-443e-a235-b8bc7a0f04d8" xlink:to="loc_us-gaap_DebtCurrent_845dc3e2-45d5-4eac-8b73-6e1321bb4f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_ff2acde1-a23f-4aa1-aee8-19b57076964d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_895697a5-8a20-443e-a235-b8bc7a0f04d8" xlink:to="loc_us-gaap_AccountsPayableCurrent_ff2acde1-a23f-4aa1-aee8-19b57076964d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_4edbf86b-dcc6-4ce6-8145-7a45e778c050" xlink:href="tpc-20211231.xsd#tpc_ContractPayableRetainage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_895697a5-8a20-443e-a235-b8bc7a0f04d8" xlink:to="loc_tpc_ContractPayableRetainage_4edbf86b-dcc6-4ce6-8145-7a45e778c050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_2f319dd6-9969-414a-8d06-09d3a491f646" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_895697a5-8a20-443e-a235-b8bc7a0f04d8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_2f319dd6-9969-414a-8d06-09d3a491f646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_bbbfe118-6ade-478b-ad87-c5618c306278" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_895697a5-8a20-443e-a235-b8bc7a0f04d8" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_bbbfe118-6ade-478b-ad87-c5618c306278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_0ba60fd4-5c59-4964-a1b5-e146404324b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_895697a5-8a20-443e-a235-b8bc7a0f04d8" xlink:to="loc_us-gaap_LiabilitiesCurrent_0ba60fd4-5c59-4964-a1b5-e146404324b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_1899883f-7444-4420-8ae2-0db3450d6a25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3f013d43-6c7f-45a9-badc-d5fe0065a6bd" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_1899883f-7444-4420-8ae2-0db3450d6a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7bfc3106-b357-4be6-b8d4-467eb645ae59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3f013d43-6c7f-45a9-badc-d5fe0065a6bd" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7bfc3106-b357-4be6-b8d4-467eb645ae59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_086ba9d9-4ca7-462a-8bb9-a655ee139a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3f013d43-6c7f-45a9-badc-d5fe0065a6bd" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_086ba9d9-4ca7-462a-8bb9-a655ee139a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0cc94473-59d3-4ec0-a10c-40c6775de11d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3f013d43-6c7f-45a9-badc-d5fe0065a6bd" xlink:to="loc_us-gaap_Liabilities_0cc94473-59d3-4ec0-a10c-40c6775de11d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_983fe7f1-4b68-4ad8-95e8-bb3bb6181d14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2336ede9-df5c-467f-aad4-b256aa7f57d2" xlink:to="loc_us-gaap_CommitmentsAndContingencies_983fe7f1-4b68-4ad8-95e8-bb3bb6181d14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_8c2d83ca-0698-481f-9ae8-a01137f4c92c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2336ede9-df5c-467f-aad4-b256aa7f57d2" xlink:to="loc_us-gaap_StockholdersEquityAbstract_8c2d83ca-0698-481f-9ae8-a01137f4c92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_4684fb63-6a89-464e-915f-3b12625a86e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8c2d83ca-0698-481f-9ae8-a01137f4c92c" xlink:to="loc_us-gaap_PreferredStockValue_4684fb63-6a89-464e-915f-3b12625a86e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_a41964b8-dba6-4ff6-a86d-144d881b4144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8c2d83ca-0698-481f-9ae8-a01137f4c92c" xlink:to="loc_us-gaap_CommonStockValue_a41964b8-dba6-4ff6-a86d-144d881b4144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_80972370-e7a4-4df4-a8c9-b118acbd8d42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8c2d83ca-0698-481f-9ae8-a01137f4c92c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_80972370-e7a4-4df4-a8c9-b118acbd8d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_4f7c218e-8a86-4bb9-9005-a8b54ec91d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8c2d83ca-0698-481f-9ae8-a01137f4c92c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_4f7c218e-8a86-4bb9-9005-a8b54ec91d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_eb0e082e-f256-4c44-b0a5-902268e892cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8c2d83ca-0698-481f-9ae8-a01137f4c92c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_eb0e082e-f256-4c44-b0a5-902268e892cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6eb537e4-9a4e-4fda-9d6f-5bc60da473f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8c2d83ca-0698-481f-9ae8-a01137f4c92c" xlink:to="loc_us-gaap_StockholdersEquity_6eb537e4-9a4e-4fda-9d6f-5bc60da473f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_10bc65b2-ee24-45c2-85af-65ef714b0f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8c2d83ca-0698-481f-9ae8-a01137f4c92c" xlink:to="loc_us-gaap_MinorityInterest_10bc65b2-ee24-45c2-85af-65ef714b0f5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6710bc5c-8f1b-4677-806b-a51acdf6b25f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8c2d83ca-0698-481f-9ae8-a01137f4c92c" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6710bc5c-8f1b-4677-806b-a51acdf6b25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_9845c647-e2bb-4e77-a026-7780c59a20ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2336ede9-df5c-467f-aad4-b256aa7f57d2" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_9845c647-e2bb-4e77-a026-7780c59a20ee" 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-20211231.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_b21f21ef-8dc7-4832-930a-c863530dc244" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ad27aa78-868d-4dfe-b387-3cf5720ffade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_b21f21ef-8dc7-4832-930a-c863530dc244" xlink:to="loc_us-gaap_StatementTable_ad27aa78-868d-4dfe-b387-3cf5720ffade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9ac11204-83c4-465d-84c1-06f7b84c2ecc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ad27aa78-868d-4dfe-b387-3cf5720ffade" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9ac11204-83c4-465d-84c1-06f7b84c2ecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_86773a2e-4da3-4d85-905d-61d34cb7fdf4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9ac11204-83c4-465d-84c1-06f7b84c2ecc" xlink:to="loc_srt_ConsolidatedEntitiesDomain_86773a2e-4da3-4d85-905d-61d34cb7fdf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_f6a24ab6-d2fe-4d32-99e9-3a8117522ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_86773a2e-4da3-4d85-905d-61d34cb7fdf4" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_f6a24ab6-d2fe-4d32-99e9-3a8117522ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ad27aa78-868d-4dfe-b387-3cf5720ffade" xlink:to="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9cdb985b-d5e4-4239-8b05-ffb9f18c5d44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9cdb985b-d5e4-4239-8b05-ffb9f18c5d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_501785b1-29fa-408d-aa1c-062c01eae2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_ReceivablesNetCurrent_501785b1-29fa-408d-aa1c-062c01eae2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_7c96a004-9e74-4950-8d1c-1ebaaea4021a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_7c96a004-9e74-4950-8d1c-1ebaaea4021a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fb3059da-270b-4157-84ef-ed46573f1bef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fb3059da-270b-4157-84ef-ed46573f1bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_76bee57c-25f5-4e25-92e5-09f5e29386fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_OtherAssetsCurrent_76bee57c-25f5-4e25-92e5-09f5e29386fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_9a0cdd1e-c6b1-42ed-b3a7-070b7884a994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_9a0cdd1e-c6b1-42ed-b3a7-070b7884a994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_d010cdaa-549e-4917-b864-a86486c97ffc" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_d010cdaa-549e-4917-b864-a86486c97ffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_be561a91-1fee-4b22-8e55-f4a9efbdb716" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_AccountsPayableCurrent_be561a91-1fee-4b22-8e55-f4a9efbdb716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_5bfb5200-4e1d-4b98-8f7b-312240dab473" xlink:href="tpc-20211231.xsd#tpc_ContractPayableRetainage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_tpc_ContractPayableRetainage_5bfb5200-4e1d-4b98-8f7b-312240dab473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d845eecb-aaa2-4df9-b223-79c915306f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d845eecb-aaa2-4df9-b223-79c915306f8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_97301e5c-df9a-4cb2-b02c-4dde036b5dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_97301e5c-df9a-4cb2-b02c-4dde036b5dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_6e217358-350c-4507-b451-2982f0ef73f8" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_6e217358-350c-4507-b451-2982f0ef73f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_e04fb393-ef03-4c8d-913d-680c610e6623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_e04fb393-ef03-4c8d-913d-680c610e6623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_8c537fd4-dfb8-4d80-ab30-c1794b56a132" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_8c537fd4-dfb8-4d80-ab30-c1794b56a132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_fc423b89-fc48-4431-80fa-a74549f3319e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_PreferredStockSharesIssued_fc423b89-fc48-4431-80fa-a74549f3319e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_93ed75aa-7001-428c-a255-4d138037664a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_93ed75aa-7001-428c-a255-4d138037664a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_f5594757-23be-4746-ac2d-8c8d7cf695a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_f5594757-23be-4746-ac2d-8c8d7cf695a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_060f4f11-d423-47ad-bb8a-719e6f024802" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_CommonStockSharesIssued_060f4f11-d423-47ad-bb8a-719e6f024802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_2a4854f7-40f6-4738-87d1-e955048a4ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a23ad205-fa56-4d31-b356-e2ad106d9673" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_2a4854f7-40f6-4738-87d1-e955048a4ccd" 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-20211231.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_0e590b43-1e35-43d0-a95e-b94030a40f37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_596082c2-3f57-403a-aab6-0b65f7c0f711" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0e590b43-1e35-43d0-a95e-b94030a40f37" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_596082c2-3f57-403a-aab6-0b65f7c0f711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_95e40a7a-6986-40fb-8db4-177c78ac719e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_596082c2-3f57-403a-aab6-0b65f7c0f711" xlink:to="loc_us-gaap_ProfitLoss_95e40a7a-6986-40fb-8db4-177c78ac719e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_de996dc8-623c-4745-ade5-3355391f4887" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_596082c2-3f57-403a-aab6-0b65f7c0f711" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_de996dc8-623c-4745-ade5-3355391f4887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_3fb69808-33ca-4cd7-b899-92de504bb3ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_3fb69808-33ca-4cd7-b899-92de504bb3ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_470069a2-a701-4c87-87a1-18fff5c22a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_us-gaap_Depreciation_470069a2-a701-4c87-87a1-18fff5c22a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_2cf64df1-c624-4abf-8a13-cdccf405a6b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_2cf64df1-c624-4abf-8a13-cdccf405a6b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_00486920-9dcf-4c7c-9163-a25ba964aee4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_us-gaap_ShareBasedCompensation_00486920-9dcf-4c7c-9163-a25ba964aee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_7c4ae5a7-3966-477c-b088-2defdf2cfdc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_7c4ae5a7-3966-477c-b088-2defdf2cfdc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_e3a83864-a212-47e4-9d06-20c03e616733" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_e3a83864-a212-47e4-9d06-20c03e616733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_7995d7f5-45ef-4081-ba23-6809f61bd5d6" xlink:href="tpc-20211231.xsd#tpc_GainLossOnRemeasurementOfInvestmentInJointVenture"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_7995d7f5-45ef-4081-ba23-6809f61bd5d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_fa3fdf3f-f27f-45fc-b0d6-14f730d4c577" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_fa3fdf3f-f27f-45fc-b0d6-14f730d4c577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_4818f782-0eee-493b-816e-97fec2be2787" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_4818f782-0eee-493b-816e-97fec2be2787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_abe9dbdd-885f-4be5-9a30-0e0dcd47115e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_abe9dbdd-885f-4be5-9a30-0e0dcd47115e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_3cbb3269-7839-4ed8-8e30-158f1e529921" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de996dc8-623c-4745-ade5-3355391f4887" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_3cbb3269-7839-4ed8-8e30-158f1e529921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d9c70e05-4749-4ec7-9486-0776cadf7a34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_596082c2-3f57-403a-aab6-0b65f7c0f711" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d9c70e05-4749-4ec7-9486-0776cadf7a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8199dcc4-0630-457c-a49f-64fe08e87de8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0e590b43-1e35-43d0-a95e-b94030a40f37" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8199dcc4-0630-457c-a49f-64fe08e87de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_c0d5feed-1e2c-4d01-b3f9-f69e1555e4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8199dcc4-0630-457c-a49f-64fe08e87de8" xlink:to="loc_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_c0d5feed-1e2c-4d01-b3f9-f69e1555e4c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_73898b68-ec59-48f3-8a27-c517c8200652" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8199dcc4-0630-457c-a49f-64fe08e87de8" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_73898b68-ec59-48f3-8a27-c517c8200652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_67b16f97-c635-4981-a497-061358268330" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8199dcc4-0630-457c-a49f-64fe08e87de8" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_67b16f97-c635-4981-a497-061358268330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_5005bc92-e9d7-4916-99d7-b161d46a6954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8199dcc4-0630-457c-a49f-64fe08e87de8" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_5005bc92-e9d7-4916-99d7-b161d46a6954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_45817dac-c4ec-4fb9-b6ac-376ebc3e8429" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8199dcc4-0630-457c-a49f-64fe08e87de8" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_45817dac-c4ec-4fb9-b6ac-376ebc3e8429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_434bf455-0530-4eab-8698-4e1bfbf9e3fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8199dcc4-0630-457c-a49f-64fe08e87de8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_434bf455-0530-4eab-8698-4e1bfbf9e3fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c7ad5cdb-dd58-42ca-8d8b-edb79909160c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0e590b43-1e35-43d0-a95e-b94030a40f37" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c7ad5cdb-dd58-42ca-8d8b-edb79909160c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_b97f1aef-5245-4ef0-baad-8f02751a44d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c7ad5cdb-dd58-42ca-8d8b-edb79909160c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_b97f1aef-5245-4ef0-baad-8f02751a44d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_ff447a28-882b-4527-9dd9-02e95e4aca0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c7ad5cdb-dd58-42ca-8d8b-edb79909160c" xlink:to="loc_us-gaap_RepaymentsOfDebt_ff447a28-882b-4527-9dd9-02e95e4aca0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_13aa0094-cfcd-4e53-89df-41d7866fddd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c7ad5cdb-dd58-42ca-8d8b-edb79909160c" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_13aa0094-cfcd-4e53-89df-41d7866fddd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_ff58a88c-8352-4fd4-b9d5-722c738cb928" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c7ad5cdb-dd58-42ca-8d8b-edb79909160c" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_ff58a88c-8352-4fd4-b9d5-722c738cb928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_d11bf4ab-cb38-4799-a088-58a223eb82e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c7ad5cdb-dd58-42ca-8d8b-edb79909160c" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_d11bf4ab-cb38-4799-a088-58a223eb82e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_ce75ce6f-cd69-4cca-8f57-f7ebfa4727fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c7ad5cdb-dd58-42ca-8d8b-edb79909160c" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_ce75ce6f-cd69-4cca-8f57-f7ebfa4727fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36c29793-c3bf-4dbf-bae5-1754bf8ac1e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c7ad5cdb-dd58-42ca-8d8b-edb79909160c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36c29793-c3bf-4dbf-bae5-1754bf8ac1e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2296e311-bf21-44e1-b4b9-fcdde66befe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0e590b43-1e35-43d0-a95e-b94030a40f37" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2296e311-bf21-44e1-b4b9-fcdde66befe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_293360f0-b23c-4be1-a340-078902b627eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0e590b43-1e35-43d0-a95e-b94030a40f37" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_293360f0-b23c-4be1-a340-078902b627eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d6fc0fda-5cb2-4140-a752-d3d2d5350b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0e590b43-1e35-43d0-a95e-b94030a40f37" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d6fc0fda-5cb2-4140-a752-d3d2d5350b5d" 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-20211231.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_d84bb239-b9de-4f7c-9adc-6dbdb6d4cd63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d03385ec-8ea2-404a-9523-893d1b74b164" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_d84bb239-b9de-4f7c-9adc-6dbdb6d4cd63" xlink:to="loc_us-gaap_StatementTable_d03385ec-8ea2-404a-9523-893d1b74b164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_646260c1-fa90-481c-b18c-e6bb9eaca8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_d03385ec-8ea2-404a-9523-893d1b74b164" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_646260c1-fa90-481c-b18c-e6bb9eaca8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_646260c1-fa90-481c-b18c-e6bb9eaca8bd" xlink:to="loc_us-gaap_EquityComponentDomain_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c751d53b-3717-4609-a318-03a0be9a1cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:to="loc_us-gaap_CommonStockMember_c751d53b-3717-4609-a318-03a0be9a1cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_568011ef-c69c-4aa1-a39d-f454cf4d750b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_568011ef-c69c-4aa1-a39d-f454cf4d750b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_49c289af-99b5-488b-9cc6-8fbeb9be61c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:to="loc_us-gaap_RetainedEarningsMember_49c289af-99b5-488b-9cc6-8fbeb9be61c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ff4441e-317a-412b-b65c-a5a2781a2fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ff4441e-317a-412b-b65c-a5a2781a2fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_91301aed-342a-4296-b3c6-d2a95603a2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a536c75d-fc81-4270-9a8e-4f232724ee74" xlink:to="loc_us-gaap_NoncontrollingInterestMember_91301aed-342a-4296-b3c6-d2a95603a2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4b96d9c9-4dea-4d82-bfe6-4d3deb77ab46" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_d03385ec-8ea2-404a-9523-893d1b74b164" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4b96d9c9-4dea-4d82-bfe6-4d3deb77ab46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a41ffb8c-bed2-46ce-a789-3d0b98b6dd1b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4b96d9c9-4dea-4d82-bfe6-4d3deb77ab46" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a41ffb8c-bed2-46ce-a789-3d0b98b6dd1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_93fc8f6a-f4f5-4fb2-a803-4c558708e304" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a41ffb8c-bed2-46ce-a789-3d0b98b6dd1b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_93fc8f6a-f4f5-4fb2-a803-4c558708e304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e68c0696-c484-4d40-a163-89ce6a7360e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d03385ec-8ea2-404a-9523-893d1b74b164" xlink:to="loc_us-gaap_StatementLineItems_e68c0696-c484-4d40-a163-89ce6a7360e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e68c0696-c484-4d40-a163-89ce6a7360e6" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c6ee010b-6595-4fe1-a117-98e3ea40f7c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c6ee010b-6595-4fe1-a117-98e3ea40f7c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f26f6ef3-3695-470a-bd4b-2af7469c4889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_ProfitLoss_f26f6ef3-3695-470a-bd4b-2af7469c4889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dd8acb9c-0ba4-49c3-9ccc-8579c43f6da6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dd8acb9c-0ba4-49c3-9ccc-8579c43f6da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_862ef863-fb39-4fb7-ae85-717805a0659e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_862ef863-fb39-4fb7-ae85-717805a0659e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_daa24593-1824-4dd0-a96d-6135607e8975" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_daa24593-1824-4dd0-a96d-6135607e8975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IssuanceOfCommonStockNet_c9c007af-90f1-4445-8873-a672742ef7a5" xlink:href="tpc-20211231.xsd#tpc_IssuanceOfCommonStockNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_tpc_IssuanceOfCommonStockNet_c9c007af-90f1-4445-8873-a672742ef7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_bf75131f-c97b-42c8-9d2a-168cabcc8d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_bf75131f-c97b-42c8-9d2a-168cabcc8d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_e5c79004-1751-4db4-b0b8-6d6732855004" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_e5c79004-1751-4db4-b0b8-6d6732855004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_1ca6cd9f-32c3-4574-9c2e-94c418b1cb66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_1ca6cd9f-32c3-4574-9c2e-94c418b1cb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e4a494a7-bb47-491d-9861-8f969fa6a762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInStockholdersEquityRollForward_a5968538-4263-42c2-9f33-61b3b74c6994" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e4a494a7-bb47-491d-9861-8f969fa6a762" 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-20211231.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_7a00c170-0a48-4aa6-9e0c-2f670a99ad60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_9b1c14e0-676c-4d92-9ca3-786359b763da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7a00c170-0a48-4aa6-9e0c-2f670a99ad60" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_9b1c14e0-676c-4d92-9ca3-786359b763da" 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-20211231.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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_4b1102ba-f824-48d0-9290-9d87795f6521" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_4b1102ba-f824-48d0-9290-9d87795f6521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_a02a09e2-7d87-4d6f-9215-9d4a793cec4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_a02a09e2-7d87-4d6f-9215-9d4a793cec4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_76c9557e-893f-41bf-b6e5-eefc8255ecae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_UseOfEstimates_76c9557e-893f-41bf-b6e5-eefc8255ecae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_2a7a4e51-fc38-449f-a33b-0dc571749244" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_2a7a4e51-fc38-449f-a33b-0dc571749244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_3d230148-3e32-4c8a-b22e-a8ed33b7583d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_3d230148-3e32-4c8a-b22e-a8ed33b7583d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_a47f13ff-749b-4ddc-8d3f-8bbde9612e99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_a47f13ff-749b-4ddc-8d3f-8bbde9612e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_21797205-3f37-4759-8b34-8cc26c078931" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_21797205-3f37-4759-8b34-8cc26c078931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_aeb1efce-f029-4b53-935a-4aef30d90497" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_aeb1efce-f029-4b53-935a-4aef30d90497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_59156d78-7deb-462a-8164-9f8d80110c58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_59156d78-7deb-462a-8164-9f8d80110c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_a310250c-36df-485c-96e4-f7a6cf661fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_a310250c-36df-485c-96e4-f7a6cf661fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_7e8e00c9-1bc9-403b-b694-9dd9342d1d9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_7e8e00c9-1bc9-403b-b694-9dd9342d1d9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_090618ca-e315-4b51-ac95-7bb9b27fc6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_090618ca-e315-4b51-ac95-7bb9b27fc6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_2d31e1cd-3e2f-4480-a195-1db5e1cb392d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_2d31e1cd-3e2f-4480-a195-1db5e1cb392d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityReserveEstimatePolicy_d49fa850-8b8e-4d50-a72c-2e333e8f34b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_LiabilityReserveEstimatePolicy_d49fa850-8b8e-4d50-a72c-2e333e8f34b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_3c787f1c-f8ec-4dc8-81d1-9b724d356727" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_3c787f1c-f8ec-4dc8-81d1-9b724d356727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6cbab6d0-a06f-459e-a4c5-6b204acbdc64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_65ebebf1-409f-4939-9058-b84659cfdeef" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6cbab6d0-a06f-459e-a4c5-6b204acbdc64" 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-20211231.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_944cb2c8-b0a5-4533-b0fb-be6c92bbc45f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ec2c1429-f235-4913-9d09-838bbbe255ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_944cb2c8-b0a5-4533-b0fb-be6c92bbc45f" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ec2c1429-f235-4913-9d09-838bbbe255ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_b6106ecc-51fb-4847-b3ae-75eeaa75a357" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_944cb2c8-b0a5-4533-b0fb-be6c92bbc45f" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_b6106ecc-51fb-4847-b3ae-75eeaa75a357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock_2b9f1ebe-c5e2-4f7a-a5cb-2d114ebc6d76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_944cb2c8-b0a5-4533-b0fb-be6c92bbc45f" xlink:to="loc_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock_2b9f1ebe-c5e2-4f7a-a5cb-2d114ebc6d76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_18dd8a11-6e64-46e8-86ca-709e940c1ab0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_944cb2c8-b0a5-4533-b0fb-be6c92bbc45f" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_18dd8a11-6e64-46e8-86ca-709e940c1ab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_b23f8090-686a-4b25-bdf1-e50cfbb30bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_944cb2c8-b0a5-4533-b0fb-be6c92bbc45f" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_b23f8090-686a-4b25-bdf1-e50cfbb30bd7" 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-20211231.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_a40dc35c-4a1c-4461-a366-adc4fce57772" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2891b501-1637-439d-a13d-fb5fbe806ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a40dc35c-4a1c-4461-a366-adc4fce57772" xlink:to="loc_us-gaap_StatementTable_2891b501-1637-439d-a13d-fb5fbe806ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f9b3b1cf-31c5-4751-9405-1527d470aee2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2891b501-1637-439d-a13d-fb5fbe806ef6" xlink:to="loc_srt_RangeAxis_f9b3b1cf-31c5-4751-9405-1527d470aee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_33c610b7-6b9f-49a9-a02a-d1411101e116" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f9b3b1cf-31c5-4751-9405-1527d470aee2" xlink:to="loc_srt_RangeMember_33c610b7-6b9f-49a9-a02a-d1411101e116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_16b7cc18-c4a5-4c55-a67e-ca34b8e28e3b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_33c610b7-6b9f-49a9-a02a-d1411101e116" xlink:to="loc_srt_MinimumMember_16b7cc18-c4a5-4c55-a67e-ca34b8e28e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c8b7a8d7-f76b-45ff-b233-0c73471dd3af" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_33c610b7-6b9f-49a9-a02a-d1411101e116" xlink:to="loc_srt_MaximumMember_c8b7a8d7-f76b-45ff-b233-0c73471dd3af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2891b501-1637-439d-a13d-fb5fbe806ef6" xlink:to="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8607e1d5-20e0-41d3-a2f9-1d5d09fdb634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8607e1d5-20e0-41d3-a2f9-1d5d09fdb634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_03c607bd-7e93-4fa0-a21c-c0a107b87f94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_03c607bd-7e93-4fa0-a21c-c0a107b87f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashHeldForDebtRepurchase_ae69b36b-1b05-4469-9b04-463ea695b7d3" xlink:href="tpc-20211231.xsd#tpc_RestrictedCashHeldForDebtRepurchase"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:to="loc_tpc_RestrictedCashHeldForDebtRepurchase_ae69b36b-1b05-4469-9b04-463ea695b7d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9d12f808-e31c-4c7d-a5fd-a212eea8e342" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2c24d4ca-dc72-403d-b691-c4da6eb66b20" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9d12f808-e31c-4c7d-a5fd-a212eea8e342" 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-20211231.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_3e5dd36e-9054-4984-a773-e75a6f83e456" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4dc1e4e4-8f54-4802-8ba8-a4e2a4ebd3b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e5dd36e-9054-4984-a773-e75a6f83e456" xlink:to="loc_us-gaap_NetIncomeLoss_4dc1e4e4-8f54-4802-8ba8-a4e2a4ebd3b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fa211325-a98f-4331-bb8b-054712833883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e5dd36e-9054-4984-a773-e75a6f83e456" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fa211325-a98f-4331-bb8b-054712833883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_7903efe9-9324-4f10-b321-073e72f6bbae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e5dd36e-9054-4984-a773-e75a6f83e456" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_7903efe9-9324-4f10-b321-073e72f6bbae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2b6495aa-f0a0-4e1c-a274-bd43756d5e97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e5dd36e-9054-4984-a773-e75a6f83e456" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2b6495aa-f0a0-4e1c-a274-bd43756d5e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4e722db5-e356-474d-aa70-3f6bf465af0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e5dd36e-9054-4984-a773-e75a6f83e456" xlink:to="loc_us-gaap_EarningsPerShareBasic_4e722db5-e356-474d-aa70-3f6bf465af0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d863217c-e854-4b52-8e6a-7d974596cd61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e5dd36e-9054-4984-a773-e75a6f83e456" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d863217c-e854-4b52-8e6a-7d974596cd61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_838a3702-7e1c-48e2-8246-1be77c287e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e5dd36e-9054-4984-a773-e75a6f83e456" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_838a3702-7e1c-48e2-8246-1be77c287e2b" 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-20211231.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_878e62ea-4cf0-40d7-9964-543b24c2f97d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ca90e624-002c-485b-b0f2-415a729bfaf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_878e62ea-4cf0-40d7-9964-543b24c2f97d" xlink:to="loc_us-gaap_StatementTable_ca90e624-002c-485b-b0f2-415a729bfaf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_449d39ed-b3f5-4439-a628-abb8fb0e461f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ca90e624-002c-485b-b0f2-415a729bfaf9" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_449d39ed-b3f5-4439-a628-abb8fb0e461f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_fd048f2d-4ea9-4c9f-9016-8efa9ff54a09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_449d39ed-b3f5-4439-a628-abb8fb0e461f" xlink:to="loc_us-gaap_RelatedPartyDomain_fd048f2d-4ea9-4c9f-9016-8efa9ff54a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_647d104d-0b5d-40b4-8eaf-e71c04509382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fd048f2d-4ea9-4c9f-9016-8efa9ff54a09" xlink:to="loc_us-gaap_CorporateJointVentureMember_647d104d-0b5d-40b4-8eaf-e71c04509382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_67564961-fa75-421e-a87b-385d9a3ec861" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_ca90e624-002c-485b-b0f2-415a729bfaf9" xlink:to="loc_srt_ConsolidatedEntitiesAxis_67564961-fa75-421e-a87b-385d9a3ec861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_a18036ac-684e-476d-9317-3f3fbfda05d7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_67564961-fa75-421e-a87b-385d9a3ec861" xlink:to="loc_srt_ConsolidatedEntitiesDomain_a18036ac-684e-476d-9317-3f3fbfda05d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_b1d348c1-691c-4795-9dec-992d8dbb27f3" xlink:href="tpc-20211231.xsd#tpc_ConsolidatedEntityExcludingJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_a18036ac-684e-476d-9317-3f3fbfda05d7" xlink:to="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_b1d348c1-691c-4795-9dec-992d8dbb27f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9d14ad79-0f6b-4095-a090-99e33f2602d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ca90e624-002c-485b-b0f2-415a729bfaf9" xlink:to="loc_us-gaap_StatementLineItems_9d14ad79-0f6b-4095-a090-99e33f2602d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a01a64bf-3878-4a3d-b7ce-18f4ebfa6f85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9d14ad79-0f6b-4095-a090-99e33f2602d6" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a01a64bf-3878-4a3d-b7ce-18f4ebfa6f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_63bdf5db-6755-4aea-95c2-6e90be1ff36f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9d14ad79-0f6b-4095-a090-99e33f2602d6" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_63bdf5db-6755-4aea-95c2-6e90be1ff36f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2478691a-e8a0-4d38-b39f-5b6769cb1f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9d14ad79-0f6b-4095-a090-99e33f2602d6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2478691a-e8a0-4d38-b39f-5b6769cb1f5d" 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-20211231.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_9094a6ad-c286-4438-9641-14382df1777a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_9fa0bca1-60a8-4cfe-a502-704f04840af4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_9fa0bca1-60a8-4cfe-a502-704f04840af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_b28984c8-90f5-4a7e-be80-9f1b0d648645" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_b28984c8-90f5-4a7e-be80-9f1b0d648645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_04896016-9cbc-44fc-bc4e-11fe4376b2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_04896016-9cbc-44fc-bc4e-11fe4376b2d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_504c545c-663c-4729-87da-50dce550e66c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_504c545c-663c-4729-87da-50dce550e66c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_e999999f-5656-4ebe-9a90-a904a8d50c37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_e999999f-5656-4ebe-9a90-a904a8d50c37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6928d674-3033-4096-b08d-a0f16ddefc47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6928d674-3033-4096-b08d-a0f16ddefc47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_d0a329fa-95b0-4681-81b1-a8fc2a51d20e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_d0a329fa-95b0-4681-81b1-a8fc2a51d20e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_b8d1b0fe-c8df-49ed-a5b6-8b9ff0d55cd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_b8d1b0fe-c8df-49ed-a5b6-8b9ff0d55cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_fa7f0e02-da91-4d4a-923b-82589e97cf16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_fa7f0e02-da91-4d4a-923b-82589e97cf16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_a42aa77c-36de-449b-9900-30cd66de81be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_a42aa77c-36de-449b-9900-30cd66de81be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_3d97642c-199a-42ad-b406-998a0fc213eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_3d97642c-199a-42ad-b406-998a0fc213eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1cf4db6a-7f96-4484-a464-9cb6031e4553" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1cf4db6a-7f96-4484-a464-9cb6031e4553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_aced64fc-4575-4093-b28a-e1207e6746dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_aced64fc-4575-4093-b28a-e1207e6746dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_fffa8ec1-e143-4b3e-a3d1-6536411f3af1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_fffa8ec1-e143-4b3e-a3d1-6536411f3af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_50df0d83-481f-4829-ab9b-08f0703f0887" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_50df0d83-481f-4829-ab9b-08f0703f0887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_9caa0994-1380-462e-9b2b-b498fee00696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_9caa0994-1380-462e-9b2b-b498fee00696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_1f7eecb2-86a5-4900-8afc-bb285aefa7c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_1f7eecb2-86a5-4900-8afc-bb285aefa7c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_10e7c754-ba41-4a41-88e1-82bab56dc1f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9094a6ad-c286-4438-9641-14382df1777a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_10e7c754-ba41-4a41-88e1-82bab56dc1f1" 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-20211231.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_926ed4ce-a769-4f5d-9dec-869a7349fdb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_62c2b496-5140-499a-b433-7bd498bdcf05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_926ed4ce-a769-4f5d-9dec-869a7349fdb1" xlink:to="loc_us-gaap_StatementTable_62c2b496-5140-499a-b433-7bd498bdcf05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9abdae30-2357-4c26-9901-957232e62ba1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_62c2b496-5140-499a-b433-7bd498bdcf05" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9abdae30-2357-4c26-9901-957232e62ba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_381ab130-9e6a-4763-b42f-b891967ecdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9abdae30-2357-4c26-9901-957232e62ba1" xlink:to="loc_us-gaap_EquityComponentDomain_381ab130-9e6a-4763-b42f-b891967ecdcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6f9af1a-778c-4f87-bcf8-3c2f8e8cb40b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_381ab130-9e6a-4763-b42f-b891967ecdcb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6f9af1a-778c-4f87-bcf8-3c2f8e8cb40b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_4015fec2-ce47-4007-aa7a-17a38143b7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f6f9af1a-778c-4f87-bcf8-3c2f8e8cb40b" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_4015fec2-ce47-4007-aa7a-17a38143b7d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_45390d58-8f62-45ae-b018-8dc5c96cf8e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f6f9af1a-778c-4f87-bcf8-3c2f8e8cb40b" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_45390d58-8f62-45ae-b018-8dc5c96cf8e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1a051dac-ee45-4c23-b5db-4006138d7b58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f6f9af1a-778c-4f87-bcf8-3c2f8e8cb40b" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1a051dac-ee45-4c23-b5db-4006138d7b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_62c2b496-5140-499a-b433-7bd498bdcf05" xlink:to="loc_us-gaap_StatementLineItems_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d61541ac-0a7f-45ba-8a12-b3163c5cacd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:to="loc_us-gaap_StockholdersEquity_d61541ac-0a7f-45ba-8a12-b3163c5cacd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_d978d92c-42e7-4a96-bcad-fb274db8bce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_d978d92c-42e7-4a96-bcad-fb274db8bce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_9510ec21-8cb9-47a5-808a-8d8843e39656" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_9510ec21-8cb9-47a5-808a-8d8843e39656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_229f0f58-256f-4d91-aafe-6ba1146cb31f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5a15bd17-7cb8-4eb5-ad9a-5ac6316a0d13" xlink:to="loc_us-gaap_StockholdersEquity_229f0f58-256f-4d91-aafe-6ba1146cb31f" 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-20211231.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_38f1ec31-87cc-4413-af6c-814935492ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_8246e335-5fe6-444b-aad8-f468704ee344" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38f1ec31-87cc-4413-af6c-814935492ca7" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_8246e335-5fe6-444b-aad8-f468704ee344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_59cbfe75-033c-4aea-8c3b-2f1319a652a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8246e335-5fe6-444b-aad8-f468704ee344" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_59cbfe75-033c-4aea-8c3b-2f1319a652a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3ce5779d-8917-4b2a-adf5-1ab3fa23c2d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_59cbfe75-033c-4aea-8c3b-2f1319a652a4" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3ce5779d-8917-4b2a-adf5-1ab3fa23c2d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_8d49ac14-b9f2-4cd3-b65c-608fed5ceadb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3ce5779d-8917-4b2a-adf5-1ab3fa23c2d1" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_8d49ac14-b9f2-4cd3-b65c-608fed5ceadb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4e2a6efc-2417-45e2-b06b-5fc8c78f4165" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8246e335-5fe6-444b-aad8-f468704ee344" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4e2a6efc-2417-45e2-b06b-5fc8c78f4165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f7c58dc1-c778-4738-80c4-0a88f8bba392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4e2a6efc-2417-45e2-b06b-5fc8c78f4165" xlink:to="loc_us-gaap_EquityComponentDomain_f7c58dc1-c778-4738-80c4-0a88f8bba392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_a1288d88-f797-4b4a-ab8a-4f05110815cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f7c58dc1-c778-4738-80c4-0a88f8bba392" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_a1288d88-f797-4b4a-ab8a-4f05110815cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_0fba782d-151b-4409-bb7b-95316e62cf4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f7c58dc1-c778-4738-80c4-0a88f8bba392" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_0fba782d-151b-4409-bb7b-95316e62cf4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3a8f0178-1a65-4e7d-818a-240defbb3d10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8246e335-5fe6-444b-aad8-f468704ee344" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3a8f0178-1a65-4e7d-818a-240defbb3d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_3cea4d79-0ada-46ef-a97b-e08d0ef4d715" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3a8f0178-1a65-4e7d-818a-240defbb3d10" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_3cea4d79-0ada-46ef-a97b-e08d0ef4d715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2144d011-00c5-4f3f-8757-00c7a9a4710b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3a8f0178-1a65-4e7d-818a-240defbb3d10" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2144d011-00c5-4f3f-8757-00c7a9a4710b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2f20e166-0440-456a-a727-5563007f73e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3a8f0178-1a65-4e7d-818a-240defbb3d10" xlink:to="loc_us-gaap_NetIncomeLoss_2f20e166-0440-456a-a727-5563007f73e3" 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-20211231.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_7f7dc972-5cf1-46e2-8a55-8559e6d2ae8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_ac7cfe3c-f0aa-4b28-a3fd-46d97d681148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_7f7dc972-5cf1-46e2-8a55-8559e6d2ae8b" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_ac7cfe3c-f0aa-4b28-a3fd-46d97d681148" 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-20211231.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_8492789f-c7df-45be-a658-c9bed6d63210" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock_28146cca-f3f6-4af8-aea1-c8bbada5cd5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowOperatingCapitalTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_8492789f-c7df-45be-a658-c9bed6d63210" xlink:to="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock_28146cca-f3f6-4af8-aea1-c8bbada5cd5c" 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-20211231.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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_09e5d575-6338-46a6-b839-4d81748c1284" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_09e5d575-6338-46a6-b839-4d81748c1284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IncreaseDecreaseInContractReceivableRetainage_6926a799-cdaf-4e8d-a4c5-276b4fc4a6e3" xlink:href="tpc-20211231.xsd#tpc_IncreaseDecreaseInContractReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_tpc_IncreaseDecreaseInContractReceivableRetainage_6926a799-cdaf-4e8d-a4c5-276b4fc4a6e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_4cb97196-d130-4d41-b0d2-22704049f707" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_4cb97196-d130-4d41-b0d2-22704049f707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_bf2cda1b-a872-418c-87ff-406665c310b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_bf2cda1b-a872-418c-87ff-406665c310b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_b865a5f7-a4dd-4036-bca6-15e0c72ee7df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_b865a5f7-a4dd-4036-bca6-15e0c72ee7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IncreaseDecreaseInContractPayableRetainage_a5526f60-176d-44d2-a80b-cf52edca1bfd" xlink:href="tpc-20211231.xsd#tpc_IncreaseDecreaseInContractPayableRetainage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_tpc_IncreaseDecreaseInContractPayableRetainage_a5526f60-176d-44d2-a80b-cf52edca1bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d2e68190-525a-40dc-998a-95e56273abd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d2e68190-525a-40dc-998a-95e56273abd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_6484541b-f990-4150-a5a4-001e46762ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_6484541b-f990-4150-a5a4-001e46762ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_b0cf290f-804c-4a79-92ab-3f90e61ff27a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_b0cf290f-804c-4a79-92ab-3f90e61ff27a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_53e445bb-6faf-49b0-a444-c8118420b50d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_us-gaap_InterestPaidNet_53e445bb-6faf-49b0-a444-c8118420b50d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_f60db407-ebd1-4ca3-9ce6-1774dc39e816" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_f60db407-ebd1-4ca3-9ce6-1774dc39e816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_a3007146-27ef-4e1f-93b9-8f0934c22d69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3dcf1fdf-71c1-4189-b6ba-cc833f7bd4a1" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_a3007146-27ef-4e1f-93b9-8f0934c22d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_3e5ba95b-a798-49c5-bb6c-8ed9a136f87b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a3007146-27ef-4e1f-93b9-8f0934c22d69" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_3e5ba95b-a798-49c5-bb6c-8ed9a136f87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReceivableRecognizedFromSaleOfSubsidiary_5304b209-a458-4206-89c0-322c2c22981c" xlink:href="tpc-20211231.xsd#tpc_ReceivableRecognizedFromSaleOfSubsidiary"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_a3007146-27ef-4e1f-93b9-8f0934c22d69" xlink:to="loc_tpc_ReceivableRecognizedFromSaleOfSubsidiary_5304b209-a458-4206-89c0-322c2c22981c" 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-20211231.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_eea8df9a-e8e3-4fff-9478-8990465c5fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a24f8d65-080b-47a8-b673-d4055d4185b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_eea8df9a-e8e3-4fff-9478-8990465c5fc0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a24f8d65-080b-47a8-b673-d4055d4185b8" 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-20211231.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_7b5ec2a6-a09b-460f-b0ea-122e6eb64fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_2a5b5945-6278-47f3-a668-fd45f2951d36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7b5ec2a6-a09b-460f-b0ea-122e6eb64fb2" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_2a5b5945-6278-47f3-a668-fd45f2951d36" 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-20211231.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_2e0888a3-5395-4f7c-bc8f-852421b87702" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2e0888a3-5395-4f7c-bc8f-852421b87702" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_aa882e54-45e2-4657-a875-8a9a18a3d303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_aa882e54-45e2-4657-a875-8a9a18a3d303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_aa882e54-45e2-4657-a875-8a9a18a3d303" xlink:to="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_7607ffe2-8646-4ac7-881d-7b02ee90ee75" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:to="loc_tpc_CivilMember_7607ffe2-8646-4ac7-881d-7b02ee90ee75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_15475f43-3138-40f1-a4cf-0efda2a1c84f" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:to="loc_tpc_BuildingGroupMember_15475f43-3138-40f1-a4cf-0efda2a1c84f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_9b1eb0fd-dab9-466b-bf18-87765df2ffbe" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:to="loc_tpc_SpecialtyContractorsMember_9b1eb0fd-dab9-466b-bf18-87765df2ffbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingAndSpecialtyContractorsMember_03614b4b-e65c-4241-a209-796f1f0f8621" xlink:href="tpc-20211231.xsd#tpc_BuildingAndSpecialtyContractorsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_811e13d9-d951-4b9b-868a-2e1d385affd2" xlink:to="loc_tpc_BuildingAndSpecialtyContractorsMember_03614b4b-e65c-4241-a209-796f1f0f8621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ff39f836-758a-405f-9918-da38dad17c72" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:to="loc_srt_RangeAxis_ff39f836-758a-405f-9918-da38dad17c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_47d2b5b8-bbbb-4c96-a775-0fc79da294cb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ff39f836-758a-405f-9918-da38dad17c72" xlink:to="loc_srt_RangeMember_47d2b5b8-bbbb-4c96-a775-0fc79da294cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_883d488e-b33c-4dbb-9f4b-688798e67e28" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_47d2b5b8-bbbb-4c96-a775-0fc79da294cb" xlink:to="loc_srt_MinimumMember_883d488e-b33c-4dbb-9f4b-688798e67e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8fc36caf-b230-43d7-817a-3cac76f1bb84" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_47d2b5b8-bbbb-4c96-a775-0fc79da294cb" xlink:to="loc_srt_MaximumMember_8fc36caf-b230-43d7-817a-3cac76f1bb84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_61531edc-0e12-4332-be6a-b4ff28a265e5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:to="loc_srt_ProductOrServiceAxis_61531edc-0e12-4332-be6a-b4ff28a265e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_eaeb0a28-82de-490c-ac14-8aa25604bb2b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_61531edc-0e12-4332-be6a-b4ff28a265e5" xlink:to="loc_srt_ProductsAndServicesDomain_eaeb0a28-82de-490c-ac14-8aa25604bb2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_31d69f02-6bc8-4c41-853e-d6899e0ef721" xlink:href="tpc-20211231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_eaeb0a28-82de-490c-ac14-8aa25604bb2b" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_31d69f02-6bc8-4c41-853e-d6899e0ef721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bffccd25-a46a-46eb-94a4-79f3931efff2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1580ba7-9ce4-49f6-9776-8d21a38dd6d9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bffccd25-a46a-46eb-94a4-79f3931efff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_4a0f7424-e993-4d8e-8c4e-b1d4504005a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bffccd25-a46a-46eb-94a4-79f3931efff2" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_4a0f7424-e993-4d8e-8c4e-b1d4504005a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_b20199ca-6c86-413f-a833-d1b0101b7c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bffccd25-a46a-46eb-94a4-79f3931efff2" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_b20199ca-6c86-413f-a833-d1b0101b7c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_09212e13-7fe9-404b-bade-818971be5c35" xlink:href="tpc-20211231.xsd#tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bffccd25-a46a-46eb-94a4-79f3931efff2" xlink:to="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_09212e13-7fe9-404b-bade-818971be5c35" 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-20211231.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_0a4db6a9-828f-4460-b6d2-9b42ac40d47f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0a4db6a9-828f-4460-b6d2-9b42ac40d47f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a86c0496-6d2f-457e-91ec-a232ee3835d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a86c0496-6d2f-457e-91ec-a232ee3835d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_649e5074-6f6a-4520-a903-9190acd51164" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a86c0496-6d2f-457e-91ec-a232ee3835d3" xlink:to="loc_us-gaap_SegmentDomain_649e5074-6f6a-4520-a903-9190acd51164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_dd59b9b7-5a78-4446-9501-cb62d3ee7b85" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_649e5074-6f6a-4520-a903-9190acd51164" xlink:to="loc_tpc_CivilMember_dd59b9b7-5a78-4446-9501-cb62d3ee7b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_d75645e9-8c94-4f86-b413-0e84cc583748" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_649e5074-6f6a-4520-a903-9190acd51164" xlink:to="loc_tpc_BuildingGroupMember_d75645e9-8c94-4f86-b413-0e84cc583748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_9c7d8b0d-2ada-4f9b-8fa9-f5bb5b5fc9be" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_649e5074-6f6a-4520-a903-9190acd51164" xlink:to="loc_tpc_SpecialtyContractorsMember_9c7d8b0d-2ada-4f9b-8fa9-f5bb5b5fc9be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_42fa837a-349c-479e-9b1b-0edd6a3694bf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:to="loc_srt_ProductOrServiceAxis_42fa837a-349c-479e-9b1b-0edd6a3694bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_42fa837a-349c-479e-9b1b-0edd6a3694bf" xlink:to="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MassTransitMember_1df1d7f7-0214-4c03-9d14-8e2cdc1ee0b7" xlink:href="tpc-20211231.xsd#tpc_MassTransitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_MassTransitMember_1df1d7f7-0214-4c03-9d14-8e2cdc1ee0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BridgesMember_b5ea9818-11e1-4773-90b4-cece62564ee8" xlink:href="tpc-20211231.xsd#tpc_BridgesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_BridgesMember_b5ea9818-11e1-4773-90b4-cece62564ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MilitaryDefenseFacilitiesMember_06fb8a86-c5b0-4a1a-a7f3-15200dc35d2b" xlink:href="tpc-20211231.xsd#tpc_MilitaryDefenseFacilitiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_MilitaryDefenseFacilitiesMember_06fb8a86-c5b0-4a1a-a7f3-15200dc35d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WaterMember_febb6710-fe7a-49d6-a0a2-ae6eebede968" xlink:href="tpc-20211231.xsd#tpc_WaterMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_WaterMember_febb6710-fe7a-49d6-a0a2-ae6eebede968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HighwaysMember_33946a25-66de-4998-8071-a035b110004e" xlink:href="tpc-20211231.xsd#tpc_HighwaysMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_HighwaysMember_33946a25-66de-4998-8071-a035b110004e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ProductsAndServicesOtherMember_7030bf70-3bca-4f07-8705-8bf1ec915b7f" xlink:href="tpc-20211231.xsd#tpc_ProductsAndServicesOtherMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_ProductsAndServicesOtherMember_7030bf70-3bca-4f07-8705-8bf1ec915b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndustrialAndCommercialMember_c66276a3-2a05-4d37-bfec-722ab930eb43" xlink:href="tpc-20211231.xsd#tpc_IndustrialAndCommercialMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_IndustrialAndCommercialMember_c66276a3-2a05-4d37-bfec-722ab930eb43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HospitalityAndGamingMember_92887fda-6967-438b-95f6-7c1f6592ed22" xlink:href="tpc-20211231.xsd#tpc_HospitalityAndGamingMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_HospitalityAndGamingMember_92887fda-6967-438b-95f6-7c1f6592ed22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MunicipalAndGovernmentMember_bf0fbac3-98f2-4fec-8468-5ea4623bb2ce" xlink:href="tpc-20211231.xsd#tpc_MunicipalAndGovernmentMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_MunicipalAndGovernmentMember_bf0fbac3-98f2-4fec-8468-5ea4623bb2ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EducationFacilitiesMember_4792b6cf-f587-4e7d-b850-a4ca41b40226" xlink:href="tpc-20211231.xsd#tpc_EducationFacilitiesMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_EducationFacilitiesMember_4792b6cf-f587-4e7d-b850-a4ca41b40226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MixedUseMember_b0da5198-b9f1-429a-b1a9-c175d29890f2" xlink:href="tpc-20211231.xsd#tpc_MixedUseMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_MixedUseMember_b0da5198-b9f1-429a-b1a9-c175d29890f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HealthCareFacilitiesMember_6c770756-955a-491e-a86b-41f0bf74cff2" xlink:href="tpc-20211231.xsd#tpc_HealthCareFacilitiesMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_HealthCareFacilitiesMember_6c770756-955a-491e-a86b-41f0bf74cff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MultiUnitResidentialMember_4f50fc9a-13c5-4065-9590-ebdf94a8bd5f" xlink:href="tpc-20211231.xsd#tpc_MultiUnitResidentialMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4ffe021e-f33d-4771-bd47-4a652473c9b4" xlink:to="loc_tpc_MultiUnitResidentialMember_4f50fc9a-13c5-4065-9590-ebdf94a8bd5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_a8db0e81-f586-4893-82a4-22330626a68b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:to="loc_srt_MajorCustomersAxis_a8db0e81-f586-4893-82a4-22330626a68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d6f273bd-d69a-4e92-9f11-97c602aa142b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_a8db0e81-f586-4893-82a4-22330626a68b" xlink:to="loc_srt_NameOfMajorCustomerDomain_d6f273bd-d69a-4e92-9f11-97c602aa142b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_StateAndLocalAgenciesMember_d319762c-2fa5-4c90-8388-cd7041539cfe" xlink:href="tpc-20211231.xsd#tpc_StateAndLocalAgenciesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_d6f273bd-d69a-4e92-9f11-97c602aa142b" xlink:to="loc_tpc_StateAndLocalAgenciesMember_d319762c-2fa5-4c90-8388-cd7041539cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FederalAgenciesMember_33228cab-8530-4b62-adb6-d17aa4362e6f" xlink:href="tpc-20211231.xsd#tpc_FederalAgenciesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_d6f273bd-d69a-4e92-9f11-97c602aa142b" xlink:to="loc_tpc_FederalAgenciesMember_33228cab-8530-4b62-adb6-d17aa4362e6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PrivateOwnersMember_69cd1194-6c27-49e3-92ce-b5ce562b567e" xlink:href="tpc-20211231.xsd#tpc_PrivateOwnersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_d6f273bd-d69a-4e92-9f11-97c602aa142b" xlink:to="loc_tpc_PrivateOwnersMember_69cd1194-6c27-49e3-92ce-b5ce562b567e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_a6649440-42dc-4cef-ac95-f776cc8e0e23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f8f3d4f4-9f5f-4461-8baf-7f5cf35d4039" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_a6649440-42dc-4cef-ac95-f776cc8e0e23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_15d8f76b-4c70-4dba-b0ba-9f1991e8b6c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a6649440-42dc-4cef-ac95-f776cc8e0e23" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_15d8f76b-4c70-4dba-b0ba-9f1991e8b6c9" 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-20211231.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_36e4bdf6-168d-44df-83f2-7ba60b0d3485" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_8b130d8f-3c63-4ded-982a-19c86d9054cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_36e4bdf6-168d-44df-83f2-7ba60b0d3485" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8b130d8f-3c63-4ded-982a-19c86d9054cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f11e41f9-4677-4c3a-9750-c4029a9664a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8b130d8f-3c63-4ded-982a-19c86d9054cc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f11e41f9-4677-4c3a-9750-c4029a9664a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3bccb40b-a365-4bfa-b1f1-816e44bd9dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f11e41f9-4677-4c3a-9750-c4029a9664a0" xlink:to="loc_us-gaap_SegmentDomain_3bccb40b-a365-4bfa-b1f1-816e44bd9dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_d41e2fa2-fba0-45c6-acce-7086692c6bef" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3bccb40b-a365-4bfa-b1f1-816e44bd9dc3" xlink:to="loc_tpc_CivilMember_d41e2fa2-fba0-45c6-acce-7086692c6bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_85604c30-8d73-4801-821c-082d66a49955" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3bccb40b-a365-4bfa-b1f1-816e44bd9dc3" xlink:to="loc_tpc_BuildingGroupMember_85604c30-8d73-4801-821c-082d66a49955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_6506e83d-ed2f-4df0-8886-f8d4e65de62f" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3bccb40b-a365-4bfa-b1f1-816e44bd9dc3" xlink:to="loc_tpc_SpecialtyContractorsMember_6506e83d-ed2f-4df0-8886-f8d4e65de62f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_056286c1-5a08-4ff3-90bd-f54f2bda4e4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8b130d8f-3c63-4ded-982a-19c86d9054cc" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_056286c1-5a08-4ff3-90bd-f54f2bda4e4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_056286c1-5a08-4ff3-90bd-f54f2bda4e4b" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_b4b9b2aa-ce23-48cf-9c0d-7060a54cd0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:to="loc_us-gaap_FixedPriceContractMember_b4b9b2aa-ce23-48cf-9c0d-7060a54cd0a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GuaranteedMaximumPriceMember_1468cd27-4d4c-4be4-b353-1f399061c72a" xlink:href="tpc-20211231.xsd#tpc_GuaranteedMaximumPriceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:to="loc_tpc_GuaranteedMaximumPriceMember_1468cd27-4d4c-4be4-b353-1f399061c72a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnitPriceMember_4b40b413-8022-4c54-a0d2-2a1d10b5299f" xlink:href="tpc-20211231.xsd#tpc_UnitPriceMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:to="loc_tpc_UnitPriceMember_4b40b413-8022-4c54-a0d2-2a1d10b5299f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CostPlusFeeAndOtherMember_79f6574a-643c-403c-911e-4032a396e620" xlink:href="tpc-20211231.xsd#tpc_CostPlusFeeAndOtherMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ac27edf5-d27c-4e2a-9f13-6c52b9089b48" xlink:to="loc_tpc_CostPlusFeeAndOtherMember_79f6574a-643c-403c-911e-4032a396e620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_fb36ce61-fdf4-43c6-98a6-7b96a3aa4ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8b130d8f-3c63-4ded-982a-19c86d9054cc" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_fb36ce61-fdf4-43c6-98a6-7b96a3aa4ad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c570b90f-ebd6-47a8-b97c-67177db285a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fb36ce61-fdf4-43c6-98a6-7b96a3aa4ad0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c570b90f-ebd6-47a8-b97c-67177db285a6" 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-20211231.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_4a2b55e7-4537-4344-9ca5-58a22ff0c1be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_304e2a59-ef66-499d-bd33-621f06d7c87b" xlink:href="tpc-20211231.xsd#tpc_ContractWithCustomerAssetAndLiabilityTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_4a2b55e7-4537-4344-9ca5-58a22ff0c1be" xlink:to="loc_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_304e2a59-ef66-499d-bd33-621f06d7c87b" 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-20211231.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_f1169178-40ea-4a13-94b3-023a1db3daba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_8255fbe1-6570-4c14-acfc-0a582a7d8fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1169178-40ea-4a13-94b3-023a1db3daba" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_8255fbe1-6570-4c14-acfc-0a582a7d8fc8" 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-20211231.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_1ea39b21-a3cf-4edf-b238-9f9fab3e927b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_766b1a9a-289e-45ba-a13d-b3f523de613c" xlink:href="tpc-20211231.xsd#tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_1ea39b21-a3cf-4edf-b238-9f9fab3e927b" xlink:to="loc_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_766b1a9a-289e-45ba-a13d-b3f523de613c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear_355ec9f2-407f-4232-b932-1a62714842e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1ea39b21-a3cf-4edf-b238-9f9fab3e927b" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear_355ec9f2-407f-4232-b932-1a62714842e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_f0761f3b-19eb-4ad2-9dd4-e138238e6287" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1ea39b21-a3cf-4edf-b238-9f9fab3e927b" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_f0761f3b-19eb-4ad2-9dd4-e138238e6287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_7df15178-4881-4403-a5c3-0157fd3bae1f" xlink:href="tpc-20211231.xsd#tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_1ea39b21-a3cf-4edf-b238-9f9fab3e927b" xlink:to="loc_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_7df15178-4881-4403-a5c3-0157fd3bae1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_d7524550-079e-401c-90cb-7a3467cc41b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1ea39b21-a3cf-4edf-b238-9f9fab3e927b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_d7524550-079e-401c-90cb-7a3467cc41b3" 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-20211231.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_9bbb342c-1326-4af6-9c94-6e36d83d8943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_0ad60f7b-48b2-4883-bbd9-b4aa4b97470f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9bbb342c-1326-4af6-9c94-6e36d83d8943" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_0ad60f7b-48b2-4883-bbd9-b4aa4b97470f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_b5c018d7-b75e-47f5-be69-821b59e064a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9bbb342c-1326-4af6-9c94-6e36d83d8943" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_b5c018d7-b75e-47f5-be69-821b59e064a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnapprovedChangeOrdersAmount_722ab101-164c-450d-8688-b8585dae3bed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9bbb342c-1326-4af6-9c94-6e36d83d8943" xlink:to="loc_us-gaap_UnapprovedChangeOrdersAmount_722ab101-164c-450d-8688-b8585dae3bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_7f4aa5c0-dfe2-4ce8-a419-b40f982478d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9bbb342c-1326-4af6-9c94-6e36d83d8943" xlink:to="loc_us-gaap_UnbilledContractsReceivable_7f4aa5c0-dfe2-4ce8-a419-b40f982478d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e5b26d9e-f22e-47fc-8106-9948fa8f8b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9bbb342c-1326-4af6-9c94-6e36d83d8943" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e5b26d9e-f22e-47fc-8106-9948fa8f8b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_e74080c6-8302-4f26-9ea9-225a84a21ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9bbb342c-1326-4af6-9c94-6e36d83d8943" xlink:to="loc_us-gaap_CapitalizedContractCostNet_e74080c6-8302-4f26-9ea9-225a84a21ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_55c8629f-9a2f-4979-bfa2-718da53e6975" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9bbb342c-1326-4af6-9c94-6e36d83d8943" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_55c8629f-9a2f-4979-bfa2-718da53e6975" 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-20211231.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_693f8df5-8dbc-4fa5-a7a9-3229faeaf142" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_702f8352-a934-46b4-b0b8-cbb7db0e5a24" xlink:href="tpc-20211231.xsd#tpc_ContractPayableRetainage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_693f8df5-8dbc-4fa5-a7a9-3229faeaf142" xlink:to="loc_tpc_ContractPayableRetainage_702f8352-a934-46b4-b0b8-cbb7db0e5a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7fae9fa2-799d-4787-bb7f-ceac8514527b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_693f8df5-8dbc-4fa5-a7a9-3229faeaf142" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7fae9fa2-799d-4787-bb7f-ceac8514527b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_b0678947-f8eb-492b-8d81-1e6cd3feb93a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_693f8df5-8dbc-4fa5-a7a9-3229faeaf142" xlink:to="loc_us-gaap_ContractWithCustomerLiability_b0678947-f8eb-492b-8d81-1e6cd3feb93a" 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-20211231.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_3173b22c-7d62-47b3-a969-85b7d6bdf1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_fd2dde68-32e3-4b60-935a-1fb6e219ce00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3173b22c-7d62-47b3-a969-85b7d6bdf1f3" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_fd2dde68-32e3-4b60-935a-1fb6e219ce00" 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-20211231.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_d5a8d160-5d73-4db7-a363-1f8f4e13d018" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_19a3e723-679e-4b2c-b247-fd3b6bf10af4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5a8d160-5d73-4db7-a363-1f8f4e13d018" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_19a3e723-679e-4b2c-b247-fd3b6bf10af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f07dd16d-563a-485c-b6ab-d5d4d5a0766a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5a8d160-5d73-4db7-a363-1f8f4e13d018" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f07dd16d-563a-485c-b6ab-d5d4d5a0766a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_b649561c-9b55-4552-9316-61223c80b5f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5a8d160-5d73-4db7-a363-1f8f4e13d018" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_b649561c-9b55-4552-9316-61223c80b5f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_9ae4ac88-b2d7-4bd0-8c7e-0e01aa1de8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5a8d160-5d73-4db7-a363-1f8f4e13d018" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_9ae4ac88-b2d7-4bd0-8c7e-0e01aa1de8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_caa847cd-3139-44b4-8ca3-16919afa5af8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d5a8d160-5d73-4db7-a363-1f8f4e13d018" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_caa847cd-3139-44b4-8ca3-16919afa5af8" 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-20211231.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_4d6fb7a6-9078-4979-9004-7e6dbc5dc46c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_3b98d8ef-75d7-4f22-8a32-8fb1bfe562a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4d6fb7a6-9078-4979-9004-7e6dbc5dc46c" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_3b98d8ef-75d7-4f22-8a32-8fb1bfe562a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_1cda4d94-73ec-42c8-b4ab-c5c41a38dbce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_3b98d8ef-75d7-4f22-8a32-8fb1bfe562a9" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_1cda4d94-73ec-42c8-b4ab-c5c41a38dbce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_6de54d25-22ee-4c76-b3b4-984d801898a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_1cda4d94-73ec-42c8-b4ab-c5c41a38dbce" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_6de54d25-22ee-4c76-b3b4-984d801898a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_e073b992-83a3-4c6b-8fe4-9cabea8d3539" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6de54d25-22ee-4c76-b3b4-984d801898a2" xlink:to="loc_us-gaap_DomesticCountryMember_e073b992-83a3-4c6b-8fe4-9cabea8d3539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_5791b621-5883-43ee-87fa-d976eabb3817" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6de54d25-22ee-4c76-b3b4-984d801898a2" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_5791b621-5883-43ee-87fa-d976eabb3817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3b98d8ef-75d7-4f22-8a32-8fb1bfe562a9" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_bd7fc386-c7d6-47cd-ad8a-e6139f541440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_us-gaap_OperatingLossCarryforwards_bd7fc386-c7d6-47cd-ad8a-e6139f541440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_1d21199f-6cd6-4cfb-9948-754a30fbe6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_1d21199f-6cd6-4cfb-9948-754a30fbe6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c6d4ade6-7d56-45e7-b9fe-7aa9db4ff77e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c6d4ade6-7d56-45e7-b9fe-7aa9db4ff77e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_a5cdf654-2ab6-42df-a204-757cbe912c95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_a5cdf654-2ab6-42df-a204-757cbe912c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_443146bb-7295-4a59-a15e-47bc04e7f41e" xlink:href="tpc-20211231.xsd#tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_443146bb-7295-4a59-a15e-47bc04e7f41e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentTaxBenefit_81ec8da7-7e96-45bc-a9d4-dd62642570ac" xlink:href="tpc-20211231.xsd#tpc_GoodwillImpairmentTaxBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_bf82c1aa-bebd-4766-a1d9-58bd6817ab5a" xlink:to="loc_tpc_GoodwillImpairmentTaxBenefit_81ec8da7-7e96-45bc-a9d4-dd62642570ac" 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-20211231.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_b0e9a18c-a863-4c2f-84cc-9994da8aeaea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_a8526082-913b-4961-80cb-e8c548931a80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b0e9a18c-a863-4c2f-84cc-9994da8aeaea" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_a8526082-913b-4961-80cb-e8c548931a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_f0086d7c-8c07-4519-9f81-be6d9d87c07c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b0e9a18c-a863-4c2f-84cc-9994da8aeaea" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_f0086d7c-8c07-4519-9f81-be6d9d87c07c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c9d9ac19-3b72-48b0-9f68-a2e7215b5183" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b0e9a18c-a863-4c2f-84cc-9994da8aeaea" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c9d9ac19-3b72-48b0-9f68-a2e7215b5183" 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-20211231.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_0e0d186e-5154-44e7-bc93-62d1d6cc7ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_c3c3cb28-a232-48cf-b3de-e2ffdf632901" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0e0d186e-5154-44e7-bc93-62d1d6cc7ca2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_c3c3cb28-a232-48cf-b3de-e2ffdf632901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_095504e7-0b56-40f7-8821-cb1183d7b777" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c3c3cb28-a232-48cf-b3de-e2ffdf632901" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_095504e7-0b56-40f7-8821-cb1183d7b777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_53844706-6519-4782-9101-fc7465e4a404" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_095504e7-0b56-40f7-8821-cb1183d7b777" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_53844706-6519-4782-9101-fc7465e4a404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_a640c396-bb8a-45fe-84df-66c9f4ccd10c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_095504e7-0b56-40f7-8821-cb1183d7b777" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_a640c396-bb8a-45fe-84df-66c9f4ccd10c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_ceb6d609-7dd9-48ef-b86a-a44f7ff86453" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_095504e7-0b56-40f7-8821-cb1183d7b777" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_ceb6d609-7dd9-48ef-b86a-a44f7ff86453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5b2ee291-79de-4785-b5fa-4cb7c59fc3c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_095504e7-0b56-40f7-8821-cb1183d7b777" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5b2ee291-79de-4785-b5fa-4cb7c59fc3c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_93cb9249-bfe7-40ed-bebf-6f4ae51b6884" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c3c3cb28-a232-48cf-b3de-e2ffdf632901" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_93cb9249-bfe7-40ed-bebf-6f4ae51b6884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_b2214c16-2cd3-4b28-aea3-8dfb22d14600" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_93cb9249-bfe7-40ed-bebf-6f4ae51b6884" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_b2214c16-2cd3-4b28-aea3-8dfb22d14600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2f687a0c-9d57-42db-8d3b-3a5464abcecf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_93cb9249-bfe7-40ed-bebf-6f4ae51b6884" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2f687a0c-9d57-42db-8d3b-3a5464abcecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_0ba0a05e-29c6-4323-b7a0-a0e2692eab25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_93cb9249-bfe7-40ed-bebf-6f4ae51b6884" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_0ba0a05e-29c6-4323-b7a0-a0e2692eab25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ea5c3cce-b135-491e-aa36-c3740af5e148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_93cb9249-bfe7-40ed-bebf-6f4ae51b6884" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ea5c3cce-b135-491e-aa36-c3740af5e148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1dad4fe0-a05a-4f2b-af5c-72482ed9d055" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_c3c3cb28-a232-48cf-b3de-e2ffdf632901" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1dad4fe0-a05a-4f2b-af5c-72482ed9d055" 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-20211231.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_5b952f82-aec3-4818-a899-0aad0192398a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b952f82-aec3-4818-a899-0aad0192398a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_daf2eab9-75eb-4933-82a0-64d4b6a29e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_daf2eab9-75eb-4933-82a0-64d4b6a29e6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c63cc4fb-8718-4896-a9de-93fab73f708c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c63cc4fb-8718-4896-a9de-93fab73f708c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_ea881a65-a2ed-43d0-896b-f8ada68d378f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_ea881a65-a2ed-43d0-896b-f8ada68d378f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_ac4a1432-34cc-4eaf-a304-12c23d747649" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_ac4a1432-34cc-4eaf-a304-12c23d747649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_eb768c02-f310-4bf8-a217-93b6813c78cc" xlink:href="tpc-20211231.xsd#tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_eb768c02-f310-4bf8-a217-93b6813c78cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_ea3a1fa4-1feb-43a7-954c-6a6999c23995" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_ea3a1fa4-1feb-43a7-954c-6a6999c23995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_8cd8f865-a827-4107-884e-03b32efeab4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_8cd8f865-a827-4107-884e-03b32efeab4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_ed34e437-aa9f-4138-b73a-dec27e981dec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_ed34e437-aa9f-4138-b73a-dec27e981dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_b9fb4918-01aa-41af-8662-7c74ad097144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_b9fb4918-01aa-41af-8662-7c74ad097144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount_5a8508ef-8492-4bc6-96d8-caf1270a6a86" xlink:href="tpc-20211231.xsd#tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount_5a8508ef-8492-4bc6-96d8-caf1270a6a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_81a6f182-04c6-4da3-9cc1-02b8881f0a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_81a6f182-04c6-4da3-9cc1-02b8881f0a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5f2d4ce1-3e7b-423c-a22f-b04136408f13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_51a17274-3ad4-4b44-a678-4c656b722bc6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5f2d4ce1-3e7b-423c-a22f-b04136408f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b952f82-aec3-4818-a899-0aad0192398a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_87f53549-9f80-4bec-a309-67fa201c8230" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_87f53549-9f80-4bec-a309-67fa201c8230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_a602bda8-031a-4d19-b640-e6ef16c065a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_a602bda8-031a-4d19-b640-e6ef16c065a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_b38371f3-d643-459e-9de5-e5241c244acc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_b38371f3-d643-459e-9de5-e5241c244acc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_3945c7e3-3c42-4fc3-b1c5-7d580f214abb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_3945c7e3-3c42-4fc3-b1c5-7d580f214abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_adb1b712-abeb-41c9-a8dc-3d79ea278b76" xlink:href="tpc-20211231.xsd#tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_adb1b712-abeb-41c9-a8dc-3d79ea278b76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_47e91a75-cb94-47e2-a15e-fbde4e6bc287" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_47e91a75-cb94-47e2-a15e-fbde4e6bc287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_d766cf2c-ff94-4203-b978-b05103edad14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_d766cf2c-ff94-4203-b978-b05103edad14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_a316b760-c23e-4569-a2fd-be50ad037ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_a316b760-c23e-4569-a2fd-be50ad037ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_066f8f5f-03ee-4e46-a7fa-d9b60e283afe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_066f8f5f-03ee-4e46-a7fa-d9b60e283afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent_4a50fad9-4f9d-4c95-af20-22207f25299f" xlink:href="tpc-20211231.xsd#tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent_4a50fad9-4f9d-4c95-af20-22207f25299f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_3350aecc-9efe-4c97-a387-72febb2279cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_3350aecc-9efe-4c97-a387-72febb2279cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_89672e36-7885-4cd8-a2b7-fd8b4ba96653" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7fb8e0ef-7a17-4cfa-a6bb-12c88e12fb85" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_89672e36-7885-4cd8-a2b7-fd8b4ba96653" 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-20211231.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_137b4d8a-2788-484f-952d-fbeaf0522f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_0bb41a09-163d-4f1c-92ab-43718e97c674" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_137b4d8a-2788-484f-952d-fbeaf0522f5a" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_0bb41a09-163d-4f1c-92ab-43718e97c674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_5ddaf0f5-6438-4ba0-b902-eddeb7d39c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0bb41a09-163d-4f1c-92ab-43718e97c674" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_5ddaf0f5-6438-4ba0-b902-eddeb7d39c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_505df85d-642d-45b2-b6ae-95b54d1bd769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5ddaf0f5-6438-4ba0-b902-eddeb7d39c4a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_505df85d-642d-45b2-b6ae-95b54d1bd769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_73e1c7f0-4c57-414a-9b95-4fbcbbb1d428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5ddaf0f5-6438-4ba0-b902-eddeb7d39c4a" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_73e1c7f0-4c57-414a-9b95-4fbcbbb1d428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_4a9a5131-f2d5-4e6b-bfce-719a21e15959" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5ddaf0f5-6438-4ba0-b902-eddeb7d39c4a" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_4a9a5131-f2d5-4e6b-bfce-719a21e15959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_9384f7c4-aee2-4a67-a6e4-22f16484abf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5ddaf0f5-6438-4ba0-b902-eddeb7d39c4a" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_9384f7c4-aee2-4a67-a6e4-22f16484abf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_337186d0-f198-4b3b-ba2d-0b80749c941c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5ddaf0f5-6438-4ba0-b902-eddeb7d39c4a" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_337186d0-f198-4b3b-ba2d-0b80749c941c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a7d3ec4a-cb4a-4e81-a079-56878be3f806" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0bb41a09-163d-4f1c-92ab-43718e97c674" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a7d3ec4a-cb4a-4e81-a079-56878be3f806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_ccaa1654-a993-469f-886e-7a683e567558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7d3ec4a-cb4a-4e81-a079-56878be3f806" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_ccaa1654-a993-469f-886e-7a683e567558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_7cc38f96-12f4-4fbe-80df-b99fe83c0b73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7d3ec4a-cb4a-4e81-a079-56878be3f806" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_7cc38f96-12f4-4fbe-80df-b99fe83c0b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_0a39766a-1d29-467f-9b77-7453701f1dbb" xlink:href="tpc-20211231.xsd#tpc_DeferredTaxLiabilitiesConstructionContractAccounting"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a7d3ec4a-cb4a-4e81-a079-56878be3f806" xlink:to="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_0a39766a-1d29-467f-9b77-7453701f1dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_5fcf7b9b-7e60-45fd-9306-ecf0e87fe547" xlink:href="tpc-20211231.xsd#tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a7d3ec4a-cb4a-4e81-a079-56878be3f806" xlink:to="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_5fcf7b9b-7e60-45fd-9306-ecf0e87fe547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_87d2a6aa-7b4b-47cd-b018-aa333f0930a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7d3ec4a-cb4a-4e81-a079-56878be3f806" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_87d2a6aa-7b4b-47cd-b018-aa333f0930a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_30eda0f1-6b42-439b-b214-1504cc7eaa59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a7d3ec4a-cb4a-4e81-a079-56878be3f806" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_30eda0f1-6b42-439b-b214-1504cc7eaa59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_fa79187b-dee5-49f6-a044-b5e4e892368a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_0bb41a09-163d-4f1c-92ab-43718e97c674" xlink:to="loc_us-gaap_DeferredTaxLiabilities_fa79187b-dee5-49f6-a044-b5e4e892368a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_81b87c21-68bc-4c1b-9ec5-0fcef5e1f136" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_137b4d8a-2788-484f-952d-fbeaf0522f5a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_81b87c21-68bc-4c1b-9ec5-0fcef5e1f136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a4738e03-f3b7-44e6-bbb2-37c9f0e49b10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_81b87c21-68bc-4c1b-9ec5-0fcef5e1f136" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_a4738e03-f3b7-44e6-bbb2-37c9f0e49b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_fbe4442d-e9e8-41be-9d53-cd8fc03380d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_81b87c21-68bc-4c1b-9ec5-0fcef5e1f136" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_fbe4442d-e9e8-41be-9d53-cd8fc03380d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_65a8d682-3481-422f-995f-f81e588a6c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_81b87c21-68bc-4c1b-9ec5-0fcef5e1f136" xlink:to="loc_us-gaap_DeferredTaxLiabilities_65a8d682-3481-422f-995f-f81e588a6c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1" xlink:type="simple" xlink:href="tpc-20211231.xsd#IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails" xlink:type="simple" xlink:href="tpc-20211231.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_325febed-d34f-49d4-a626-ba7e69f5980d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_df6308be-22fd-46dc-94c5-7b6f0d9cc0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_325febed-d34f-49d4-a626-ba7e69f5980d" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_df6308be-22fd-46dc-94c5-7b6f0d9cc0ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_4008f0d0-33e7-4bd9-9789-f559c757bf4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_df6308be-22fd-46dc-94c5-7b6f0d9cc0ba" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_4008f0d0-33e7-4bd9-9789-f559c757bf4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_3d107248-5048-437c-845c-14e16fa12894" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_df6308be-22fd-46dc-94c5-7b6f0d9cc0ba" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_3d107248-5048-437c-845c-14e16fa12894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b2c31f39-71f6-46b7-9900-00e0f6870d72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_df6308be-22fd-46dc-94c5-7b6f0d9cc0ba" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b2c31f39-71f6-46b7-9900-00e0f6870d72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_b71986e6-41ad-44e1-85fb-f082364a45d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_df6308be-22fd-46dc-94c5-7b6f0d9cc0ba" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_b71986e6-41ad-44e1-85fb-f082364a45d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_ce26126b-f6ac-470d-9cf6-781df676ad41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_df6308be-22fd-46dc-94c5-7b6f0d9cc0ba" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_ce26126b-f6ac-470d-9cf6-781df676ad41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_a95ec52f-1574-4ae0-9dea-76e16a65866f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_df6308be-22fd-46dc-94c5-7b6f0d9cc0ba" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_a95ec52f-1574-4ae0-9dea-76e16a65866f" 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-20211231.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_33890f73-1277-4e4a-b49a-859ae6c4b8db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_b60e53c8-348a-4c92-b679-2cee3ce4d0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_33890f73-1277-4e4a-b49a-859ae6c4b8db" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_b60e53c8-348a-4c92-b679-2cee3ce4d0b9" 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-20211231.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_04353bcc-d59c-4b45-82c4-36b22c4d248a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_3d341fbe-3afb-42f1-8f27-e5e5950d914b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_04353bcc-d59c-4b45-82c4-36b22c4d248a" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_3d341fbe-3afb-42f1-8f27-e5e5950d914b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_81a9ec30-4a0d-4cc6-a207-f055039ac303" xlink:href="tpc-20211231.xsd#tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_04353bcc-d59c-4b45-82c4-36b22c4d248a" xlink:to="loc_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_81a9ec30-4a0d-4cc6-a207-f055039ac303" 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-20211231.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_33893894-557e-4650-ace4-b8fd2abdacf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_33893894-557e-4650-ace4-b8fd2abdacf0" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_dd06155f-171e-4c08-92ec-6d3260c797cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_dd06155f-171e-4c08-92ec-6d3260c797cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_90ce7881-3648-4221-883b-a6f7e771b7bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dd06155f-171e-4c08-92ec-6d3260c797cf" xlink:to="loc_us-gaap_SegmentDomain_90ce7881-3648-4221-883b-a6f7e771b7bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_77dd1c58-caf7-4ff0-99d7-402eac1016f2" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_90ce7881-3648-4221-883b-a6f7e771b7bb" xlink:to="loc_tpc_CivilMember_77dd1c58-caf7-4ff0-99d7-402eac1016f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_5cb91405-8ee7-4201-92a9-b73011b0b881" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_90ce7881-3648-4221-883b-a6f7e771b7bb" xlink:to="loc_tpc_BuildingGroupMember_5cb91405-8ee7-4201-92a9-b73011b0b881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_f835c3e3-231e-44df-a78a-bb99a61f628e" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_90ce7881-3648-4221-883b-a6f7e771b7bb" xlink:to="loc_tpc_SpecialtyContractorsMember_f835c3e3-231e-44df-a78a-bb99a61f628e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c2d8e37f-ebe4-4088-b7a1-cf26f7d9522f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c2d8e37f-ebe4-4088-b7a1-cf26f7d9522f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9d9d78e1-0653-470f-b5e7-3b7cf1a9dad2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c2d8e37f-ebe4-4088-b7a1-cf26f7d9522f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9d9d78e1-0653-470f-b5e7-3b7cf1a9dad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_6ea494b2-3882-4e47-b8ca-f422a098cbc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9d9d78e1-0653-470f-b5e7-3b7cf1a9dad2" xlink:to="loc_us-gaap_TradeNamesMember_6ea494b2-3882-4e47-b8ca-f422a098cbc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember_8fa7ad2a-da3a-4870-8d8c-4d363405dcc8" xlink:href="tpc-20211231.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9d9d78e1-0653-470f-b5e7-3b7cf1a9dad2" xlink:to="loc_tpc_ConstructionContractBacklogMember_8fa7ad2a-da3a-4870-8d8c-4d363405dcc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_549b90a0-cc43-45f6-96d2-e1cbf489303c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_549b90a0-cc43-45f6-96d2-e1cbf489303c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_a4097a95-1a12-4069-82ca-7f08344b1e36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_549b90a0-cc43-45f6-96d2-e1cbf489303c" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_a4097a95-1a12-4069-82ca-7f08344b1e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_93bdde55-bb64-436f-9a54-8a740c237d38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_a4097a95-1a12-4069-82ca-7f08344b1e36" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_93bdde55-bb64-436f-9a54-8a740c237d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_7b313843-1d8c-49df-8e73-7feff01a3942" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_srt_OwnershipAxis_7b313843-1d8c-49df-8e73-7feff01a3942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_2bcb4972-ee41-43cd-a058-97c5ba533f6b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_7b313843-1d8c-49df-8e73-7feff01a3942" xlink:to="loc_srt_OwnershipDomain_2bcb4972-ee41-43cd-a058-97c5ba533f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilSegmentJointVentureMember_e60675a6-43b3-4d83-8f73-6b3ba4861aa4" xlink:href="tpc-20211231.xsd#tpc_CivilSegmentJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_2bcb4972-ee41-43cd-a058-97c5ba533f6b" xlink:to="loc_tpc_CivilSegmentJointVentureMember_e60675a6-43b3-4d83-8f73-6b3ba4861aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_72771191-6026-403b-83aa-1e9ac9c3657b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_72771191-6026-403b-83aa-1e9ac9c3657b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_3d980c4b-dcd5-4a9e-b95a-df9caf33006d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_72771191-6026-403b-83aa-1e9ac9c3657b" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_3d980c4b-dcd5-4a9e-b95a-df9caf33006d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_462bea8c-e02a-4956-8b52-4f4144e7eac2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3d980c4b-dcd5-4a9e-b95a-df9caf33006d" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_462bea8c-e02a-4956-8b52-4f4144e7eac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_37b22ae0-12af-4b78-8078-7a4a7fe41755" xlink:to="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_425bb475-23de-4d90-8be6-f517ca397858" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_425bb475-23de-4d90-8be6-f517ca397858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_a31d8842-738e-426c-93c9-3d7a22409237" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_a31d8842-738e-426c-93c9-3d7a22409237" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdditionalOwnershipPercentageInJointVenture_43975c2f-c97c-40e5-b794-2edee54463aa" xlink:href="tpc-20211231.xsd#tpc_AdditionalOwnershipPercentageInJointVenture"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_tpc_AdditionalOwnershipPercentageInJointVenture_43975c2f-c97c-40e5-b794-2edee54463aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_b2ba7cc9-50d3-413d-a5b6-ab891ebbb5c8" xlink:href="tpc-20211231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_b2ba7cc9-50d3-413d-a5b6-ab891ebbb5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueAdjustment_cfb6843f-598a-476a-a60c-f6f32dbdfc37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_AssetsFairValueAdjustment_cfb6843f-598a-476a-a60c-f6f32dbdfc37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_ad567a89-c4a7-4b10-9ab3-6eebee969279" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_ad567a89-c4a7-4b10-9ab3-6eebee969279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3be5810a-e446-40ff-b2f8-270cad8e8f86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3be5810a-e446-40ff-b2f8-270cad8e8f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_377e0516-667c-48e4-b5ff-e0a74ef3cc1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_377e0516-667c-48e4-b5ff-e0a74ef3cc1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_fbe84f03-f5f7-4dae-a75b-28121c28ed0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_fbe84f03-f5f7-4dae-a75b-28121c28ed0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_5593f404-2e17-457f-a452-54de838eb03c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_5593f404-2e17-457f-a452-54de838eb03c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7ca70db5-a34f-4e7b-b199-453b25b9a1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7ca70db5-a34f-4e7b-b199-453b25b9a1e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_495466b8-58e7-4237-8b9c-a84ed5bb00b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_495466b8-58e7-4237-8b9c-a84ed5bb00b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_140746a9-cf25-4480-a805-0171fb59ad9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_6660fb8a-1a8f-4610-8805-831f95a29c13" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_140746a9-cf25-4480-a805-0171fb59ad9b" 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-20211231.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_22500527-6981-4089-bb84-dc8593825b74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_74fd7071-e3e2-493e-ac1a-50139f28e2fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_22500527-6981-4089-bb84-dc8593825b74" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_74fd7071-e3e2-493e-ac1a-50139f28e2fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_da924b6d-4219-45c0-b4b2-7477f9765595" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_74fd7071-e3e2-493e-ac1a-50139f28e2fb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_da924b6d-4219-45c0-b4b2-7477f9765595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2369e8ed-5002-4c4a-8840-3637b1aeb41d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_da924b6d-4219-45c0-b4b2-7477f9765595" xlink:to="loc_us-gaap_SegmentDomain_2369e8ed-5002-4c4a-8840-3637b1aeb41d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_165d3bf4-3ef5-4906-a1ac-123ac53c907b" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2369e8ed-5002-4c4a-8840-3637b1aeb41d" xlink:to="loc_tpc_CivilMember_165d3bf4-3ef5-4906-a1ac-123ac53c907b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_95ab71db-32df-4959-97e0-bfe7401e7a56" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2369e8ed-5002-4c4a-8840-3637b1aeb41d" xlink:to="loc_tpc_BuildingGroupMember_95ab71db-32df-4959-97e0-bfe7401e7a56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_88edeb2f-3d21-4adb-a3e8-b37ff3528f37" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2369e8ed-5002-4c4a-8840-3637b1aeb41d" xlink:to="loc_tpc_SpecialtyContractorsMember_88edeb2f-3d21-4adb-a3e8-b37ff3528f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_74fd7071-e3e2-493e-ac1a-50139f28e2fb" xlink:to="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_9ac99224-776d-4e11-974b-e2735b2e1dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:to="loc_us-gaap_GoodwillGross_9ac99224-776d-4e11-974b-e2735b2e1dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_bd3aa97b-b369-4412-a287-c0e812dc93a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_bd3aa97b-b369-4412-a287-c0e812dc93a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7fdd6d68-be4e-492b-b2ec-b91a6b94ba59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:to="loc_us-gaap_Goodwill_7fdd6d68-be4e-492b-b2ec-b91a6b94ba59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_01b449f4-7130-4a45-a13e-dbc0bad88829" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_01b449f4-7130-4a45-a13e-dbc0bad88829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8dc712b9-e802-441f-802e-e7e72eedbc86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_2c2c0a54-4259-4b5f-b006-f9ebfbc2712f" xlink:to="loc_us-gaap_Goodwill_8dc712b9-e802-441f-802e-e7e72eedbc86" 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-20211231.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_7fc35370-ddf9-4937-a0cb-7449b657fd40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:href="tpc-20211231.xsd#tpc_ScheduleOfIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7fc35370-ddf9-4937-a0cb-7449b657fd40" xlink:to="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_50b6bbea-15bf-41c1-b52b-0a3540492fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_50b6bbea-15bf-41c1-b52b-0a3540492fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1070a64e-22f3-49b4-9f5e-5f54bd1cddbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_50b6bbea-15bf-41c1-b52b-0a3540492fb7" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1070a64e-22f3-49b4-9f5e-5f54bd1cddbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_273962f9-5a1c-44e3-ac2e-94f97ef3693d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1070a64e-22f3-49b4-9f5e-5f54bd1cddbe" xlink:to="loc_us-gaap_TradeNamesMember_273962f9-5a1c-44e3-ac2e-94f97ef3693d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualRightsMember_359274f2-da29-4d61-a4de-fb7569b7306c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1070a64e-22f3-49b4-9f5e-5f54bd1cddbe" xlink:to="loc_us-gaap_ContractualRightsMember_359274f2-da29-4d61-a4de-fb7569b7306c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_e5fc7bac-f0d5-4325-bdca-a3da3dbf0ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_e5fc7bac-f0d5-4325-bdca-a3da3dbf0ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_7dff5d7a-4446-47c0-9f68-afacd3a5bd80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_e5fc7bac-f0d5-4325-bdca-a3da3dbf0ce9" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_7dff5d7a-4446-47c0-9f68-afacd3a5bd80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_d6af9799-c2ff-41b7-aad8-3bb7db9bde95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_7dff5d7a-4446-47c0-9f68-afacd3a5bd80" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_d6af9799-c2ff-41b7-aad8-3bb7db9bde95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ab3cd0-6b1c-4f04-9cac-fad126ebd18f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ab3cd0-6b1c-4f04-9cac-fad126ebd18f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_34ff3a86-302a-4126-ba73-88987a25d737" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a2ab3cd0-6b1c-4f04-9cac-fad126ebd18f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_34ff3a86-302a-4126-ba73-88987a25d737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_6baddac4-c591-4cef-b83a-4aaf6f02bb74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34ff3a86-302a-4126-ba73-88987a25d737" xlink:to="loc_us-gaap_TradeNamesMember_6baddac4-c591-4cef-b83a-4aaf6f02bb74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b063a95e-4a64-4c4f-ad51-d11c6841b25b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34ff3a86-302a-4126-ba73-88987a25d737" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b063a95e-4a64-4c4f-ad51-d11c6841b25b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember_6480d80c-0183-481a-aaa4-390468d2bb6e" xlink:href="tpc-20211231.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_34ff3a86-302a-4126-ba73-88987a25d737" xlink:to="loc_tpc_ConstructionContractBacklogMember_6480d80c-0183-481a-aaa4-390468d2bb6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsLineItems_a2842c7b-b797-450b-b87f-0f9bb86d485d" xlink:href="tpc-20211231.xsd#tpc_IntangibleAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_23a0df06-d04a-4947-88bf-1c40be4cd51a" xlink:to="loc_tpc_IntangibleAssetsLineItems_a2842c7b-b797-450b-b87f-0f9bb86d485d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_9e47d169-caf8-468c-9ead-73fb8397fb04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a2842c7b-b797-450b-b87f-0f9bb86d485d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_9e47d169-caf8-468c-9ead-73fb8397fb04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_4afdd745-99fc-4b6d-8819-fe03e636c310" xlink:href="tpc-20211231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_9e47d169-caf8-468c-9ead-73fb8397fb04" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_4afdd745-99fc-4b6d-8819-fe03e636c310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_24a097e5-416e-4035-a40f-3329b8ea35e4" xlink:href="tpc-20211231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_9e47d169-caf8-468c-9ead-73fb8397fb04" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_24a097e5-416e-4035-a40f-3329b8ea35e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e60666b7-643e-481b-aafe-8f8c14b786a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9e47d169-caf8-468c-9ead-73fb8397fb04" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e60666b7-643e-481b-aafe-8f8c14b786a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a2842c7b-b797-450b-b87f-0f9bb86d485d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2bdb43f5-54b9-431e-bc96-80a9f6da4e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2bdb43f5-54b9-431e-bc96-80a9f6da4e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8b199ea-215c-4aa4-9791-edc0e8f3ec00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8b199ea-215c-4aa4-9791-edc0e8f3ec00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_486b8857-295e-43e9-ac34-7cae56f6089a" xlink:href="tpc-20211231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentCharge"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_486b8857-295e-43e9-ac34-7cae56f6089a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_552ad7fd-9738-4f7b-962c-88f9bbd8eda3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_552ad7fd-9738-4f7b-962c-88f9bbd8eda3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_64d7177e-004a-4e0a-a8e1-12fc67c0779a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2cf8acdd-d466-4fdc-a46f-bbf8d5ae6b9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_64d7177e-004a-4e0a-a8e1-12fc67c0779a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:href="tpc-20211231.xsd#tpc_TotalIntangibleAssetsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_IntangibleAssetsLineItems_a2842c7b-b797-450b-b87f-0f9bb86d485d" xlink:to="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross_cbdddaec-6913-4106-bf6e-2829a6fe093d" xlink:href="tpc-20211231.xsd#tpc_IntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:to="loc_tpc_IntangibleAssetsGross_cbdddaec-6913-4106-bf6e-2829a6fe093d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization_7c3df5cc-0b39-40a2-ba56-94786e7c82a2" xlink:href="tpc-20211231.xsd#tpc_IntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:to="loc_tpc_IntangibleAssetsAccumulatedAmortization_7c3df5cc-0b39-40a2-ba56-94786e7c82a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_d6149bb4-3d06-4b80-985d-c96c5f524efd" xlink:href="tpc-20211231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_d6149bb4-3d06-4b80-985d-c96c5f524efd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01a93796-f46f-4cab-9e99-83f7dd0b8171" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_03ee0650-3fac-437f-a586-c4a504eb9cc3" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01a93796-f46f-4cab-9e99-83f7dd0b8171" 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-20211231.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_908173f2-c94c-4723-9532-44aff9750659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_ff60ac1a-d0f8-4cd4-bc11-df06ace39f3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_908173f2-c94c-4723-9532-44aff9750659" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_ff60ac1a-d0f8-4cd4-bc11-df06ace39f3a" 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-20211231.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_f928db00-48d3-4a9a-93e2-70460a9e1783" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_641aeef7-70b8-42db-8791-0a973ce90663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f928db00-48d3-4a9a-93e2-70460a9e1783" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_641aeef7-70b8-42db-8791-0a973ce90663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_d1b3c557-7563-4260-bd9a-074855a140a2" xlink:href="tpc-20211231.xsd#tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f928db00-48d3-4a9a-93e2-70460a9e1783" xlink:to="loc_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_d1b3c557-7563-4260-bd9a-074855a140a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_14090ba9-3aba-4df4-9fa1-94a3e6d06db9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f928db00-48d3-4a9a-93e2-70460a9e1783" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_14090ba9-3aba-4df4-9fa1-94a3e6d06db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_c7f7b343-7e43-4ddd-a9f8-da3f5a7ab304" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f928db00-48d3-4a9a-93e2-70460a9e1783" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_c7f7b343-7e43-4ddd-a9f8-da3f5a7ab304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_23b61eca-0255-4ff7-a4ad-222a21ce93dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f928db00-48d3-4a9a-93e2-70460a9e1783" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_23b61eca-0255-4ff7-a4ad-222a21ce93dd" 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-20211231.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_599079c1-4459-448c-a200-f8f0ebd7003a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_599079c1-4459-448c-a200-f8f0ebd7003a" xlink:to="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_93207875-ca95-43c5-a4c7-7e46ffed9d51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_VariableRateAxis_93207875-ca95-43c5-a4c7-7e46ffed9d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_3fb7e89d-dfe0-4b8f-a744-6c1d21831d29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_93207875-ca95-43c5-a4c7-7e46ffed9d51" xlink:to="loc_us-gaap_VariableRateDomain_3fb7e89d-dfe0-4b8f-a744-6c1d21831d29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_944e775d-b13a-49e6-83bc-e208ab2806b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3fb7e89d-dfe0-4b8f-a744-6c1d21831d29" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_944e775d-b13a-49e6-83bc-e208ab2806b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_fe01946a-42c8-4a88-ab28-ea5b2c4fa370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3fb7e89d-dfe0-4b8f-a744-6c1d21831d29" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_fe01946a-42c8-4a88-ab28-ea5b2c4fa370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_cc83044a-42c5-42ff-a8a4-1d14d1e339f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_3fb7e89d-dfe0-4b8f-a744-6c1d21831d29" xlink:to="loc_us-gaap_BaseRateMember_cc83044a-42c5-42ff-a8a4-1d14d1e339f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_4afaad04-f0d4-4fbe-8331-d903c54115e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_CreditFacilityAxis_4afaad04-f0d4-4fbe-8331-d903c54115e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_4afaad04-f0d4-4fbe-8331-d903c54115e4" xlink:to="loc_us-gaap_CreditFacilityDomain_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_023e591e-559b-45d7-91ba-75dcc1620561" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_023e591e-559b-45d7-91ba-75dcc1620561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_093101e5-6b35-4fa7-809b-61e684fcc53e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:to="loc_us-gaap_LetterOfCreditMember_093101e5-6b35-4fa7-809b-61e684fcc53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_bfb8db2f-d234-4e64-aa47-041da5154a51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:to="loc_us-gaap_BridgeLoanMember_bfb8db2f-d234-4e64-aa47-041da5154a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_274fbaf8-e0d1-408c-9669-ff30f37ccb46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d1845976-c6d4-47a5-aa9d-49abfd5ab447" xlink:to="loc_us-gaap_SecuredDebtMember_274fbaf8-e0d1-408c-9669-ff30f37ccb46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_28546640-1614-4fc3-99d6-bc7dead75c99" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_srt_RangeAxis_28546640-1614-4fc3-99d6-bc7dead75c99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a1e30f11-b8e1-4e2f-a3b7-d0e39bea1a70" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_28546640-1614-4fc3-99d6-bc7dead75c99" xlink:to="loc_srt_RangeMember_a1e30f11-b8e1-4e2f-a3b7-d0e39bea1a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7abe2558-02e3-4aea-8e59-794f6cccd270" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a1e30f11-b8e1-4e2f-a3b7-d0e39bea1a70" xlink:to="loc_srt_MinimumMember_7abe2558-02e3-4aea-8e59-794f6cccd270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a7cceca9-d6e4-482d-896a-733f207481e6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a1e30f11-b8e1-4e2f-a3b7-d0e39bea1a70" xlink:to="loc_srt_MaximumMember_a7cceca9-d6e4-482d-896a-733f207481e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ba8d0bc3-4b12-442c-bb64-4545bd5f9683" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ba8d0bc3-4b12-442c-bb64-4545bd5f9683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ba8d0bc3-4b12-442c-bb64-4545bd5f9683" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_689a4fcb-2205-493f-ab42-ba6910323ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_us-gaap_LineOfCreditMember_689a4fcb-2205-493f-ab42-ba6910323ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_1b6024c2-2653-4811-a281-b84d088f3a95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_us-gaap_UnsecuredDebtMember_1b6024c2-2653-4811-a281-b84d088f3a95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_cbe596cf-bf33-477b-96cc-beab831854ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_us-gaap_ConvertibleDebtMember_cbe596cf-bf33-477b-96cc-beab831854ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_87907cc7-1bae-44d8-97fa-64fca7d3b014" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_us-gaap_SeniorNotesMember_87907cc7-1bae-44d8-97fa-64fca7d3b014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentLoanBMember_3fa477c5-505c-4b03-8ae9-b278a4328084" xlink:href="tpc-20211231.xsd#tpc_EquipmentLoanBMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_tpc_EquipmentLoanBMember_3fa477c5-505c-4b03-8ae9-b278a4328084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MortgagesMember_48b77110-d784-4743-9a9f-e6da9ace3657" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9e0254eb-5c7d-4947-bfa8-309c85d970fc" xlink:to="loc_us-gaap_MortgagesMember_48b77110-d784-4743-9a9f-e6da9ace3657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_3b01801e-d342-4e6c-9279-e60fc3bc6055" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_srt_StatementScenarioAxis_3b01801e-d342-4e6c-9279-e60fc3bc6055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_b10658b8-18a4-4b92-a5ea-fe7f92df241d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_3b01801e-d342-4e6c-9279-e60fc3bc6055" xlink:to="loc_srt_ScenarioUnspecifiedDomain_b10658b8-18a4-4b92-a5ea-fe7f92df241d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_8943ab62-dd3c-45c4-a16d-2d4d667bbc2e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_b10658b8-18a4-4b92-a5ea-fe7f92df241d" xlink:to="loc_srt_ScenarioForecastMember_8943ab62-dd3c-45c4-a16d-2d4d667bbc2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_d743c008-37a2-49c4-9df8-f4693ce7b478" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_d743c008-37a2-49c4-9df8-f4693ce7b478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_5a49b9aa-7ec4-4cc0-8fa9-0b6d4db075da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_d743c008-37a2-49c4-9df8-f4693ce7b478" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_5a49b9aa-7ec4-4cc0-8fa9-0b6d4db075da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_66ae79c4-b874-4bc1-97fc-79f6f45c9721" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_5a49b9aa-7ec4-4cc0-8fa9-0b6d4db075da" xlink:to="loc_us-gaap_LetterOfCreditMember_66ae79c4-b874-4bc1-97fc-79f6f45c9721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_f5b6d52b-27ab-4417-9eae-089a165a98fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_f5b6d52b-27ab-4417-9eae-089a165a98fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_31c298cc-85e2-40f0-82ea-6fb6073a1127" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f5b6d52b-27ab-4417-9eae-089a165a98fd" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_31c298cc-85e2-40f0-82ea-6fb6073a1127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_8d91b81a-c969-40cf-a240-4b76a71b641c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31c298cc-85e2-40f0-82ea-6fb6073a1127" xlink:to="loc_us-gaap_PrivatePlacementMember_8d91b81a-c969-40cf-a240-4b76a71b641c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_93618aa1-d771-4c30-9ec3-b4e2b5bf0e5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_DebtInstrumentAxis_93618aa1-d771-4c30-9ec3-b4e2b5bf0e5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_93618aa1-d771-4c30-9ec3-b4e2b5bf0e5e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_25857b0c-b2bd-4009-af48-07a3dc47ea6d" xlink:href="tpc-20211231.xsd#tpc_CreditFacility2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_CreditFacility2020Member_25857b0c-b2bd-4009-af48-07a3dc47ea6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember_9651aefa-2b5c-435b-baa4-296feb522134" xlink:href="tpc-20211231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_A2017CreditFacilityMember_9651aefa-2b5c-435b-baa4-296feb522134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditAgreement2020Member_51598b74-24be-4f92-8a47-86e2dcd21ffb" xlink:href="tpc-20211231.xsd#tpc_CreditAgreement2020Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_CreditAgreement2020Member_51598b74-24be-4f92-8a47-86e2dcd21ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FirstLienMember_89c170de-9ed7-4638-b992-3b11db84bc70" xlink:href="tpc-20211231.xsd#tpc_FirstLienMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_FirstLienMember_89c170de-9ed7-4638-b992-3b11db84bc70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_c97d3e4d-b0f4-472a-a9db-dbc9fef35fd5" xlink:href="tpc-20211231.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_TermLoanBMember_c97d3e4d-b0f4-472a-a9db-dbc9fef35fd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquityComponentMember_e44663a7-73e2-460c-b5ca-d6a9de5376e4" xlink:href="tpc-20211231.xsd#tpc_EquityComponentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_EquityComponentMember_e44663a7-73e2-460c-b5ca-d6a9de5376e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LiabilityComponentMember_3d65e47a-2f71-489d-9c16-2bb2ea810da9" xlink:href="tpc-20211231.xsd#tpc_LiabilityComponentMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_LiabilityComponentMember_3d65e47a-2f71-489d-9c16-2bb2ea810da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_48bfa676-b3c8-4796-993c-9edee985d96a" xlink:href="tpc-20211231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_97d172a7-dcc1-4d0c-a299-033b52649539" xlink:to="loc_tpc_A2017SeniorNotesMember_48bfa676-b3c8-4796-993c-9edee985d96a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_d8862104-ebdd-4111-af1d-94efce8f07bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_d8862104-ebdd-4111-af1d-94efce8f07bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_80598b87-6033-48d8-8883-4047dbea1bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d8862104-ebdd-4111-af1d-94efce8f07bd" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_80598b87-6033-48d8-8883-4047dbea1bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BMOHarrisBankMember_1251abb0-cebf-45e2-a38e-71d20c7bd352" xlink:href="tpc-20211231.xsd#tpc_BMOHarrisBankMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_80598b87-6033-48d8-8883-4047dbea1bff" xlink:to="loc_tpc_BMOHarrisBankMember_1251abb0-cebf-45e2-a38e-71d20c7bd352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryAxis_22b11368-0bbd-4c4c-96a4-08d4ebb67277" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_LienCategoryAxis_22b11368-0bbd-4c4c-96a4-08d4ebb67277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryDomain_4e9b06e2-a40f-40d5-9bfd-88d065569531" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_22b11368-0bbd-4c4c-96a4-08d4ebb67277" xlink:to="loc_us-gaap_LienCategoryDomain_4e9b06e2-a40f-40d5-9bfd-88d065569531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_JuniorLienMember_99a8f041-1c25-43e3-8386-9a60d9343f02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4e9b06e2-a40f-40d5-9bfd-88d065569531" xlink:to="loc_us-gaap_JuniorLienMember_99a8f041-1c25-43e3-8386-9a60d9343f02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dee7961b-9ecd-484e-83b5-2d7ba5de7443" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_41f17b18-592f-4ab3-93c9-a0cebcb793e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_41f17b18-592f-4ab3-93c9-a0cebcb793e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4c9f7d0b-9fb0-47b1-8cba-41feae7614e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4c9f7d0b-9fb0-47b1-8cba-41feae7614e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_71a00948-3a16-4171-a14f-428460c61880" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_71a00948-3a16-4171-a14f-428460c61880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_461933e3-bdbe-4f2c-a5cf-f5ca819a205b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_461933e3-bdbe-4f2c-a5cf-f5ca819a205b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_8ce2a65d-033a-4f9c-8a87-f726254fb67b" xlink:href="tpc-20211231.xsd#tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_8ce2a65d-033a-4f9c-8a87-f726254fb67b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NetLeverageRatioMaximum_9a1ab714-6827-4386-8da7-9941dd3571ce" xlink:href="tpc-20211231.xsd#tpc_NetLeverageRatioMaximum"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_NetLeverageRatioMaximum_9a1ab714-6827-4386-8da7-9941dd3571ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalNetLeverageRatioMaximum_24b7150e-1616-48f6-b9de-da42af367277" xlink:href="tpc-20211231.xsd#tpc_TotalNetLeverageRatioMaximum"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_TotalNetLeverageRatioMaximum_24b7150e-1616-48f6-b9de-da42af367277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FixedChargeCoverageRatioMaximum_d9fe6720-bb7e-49b8-aaaf-a35a31a71875" xlink:href="tpc-20211231.xsd#tpc_FixedChargeCoverageRatioMaximum"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_FixedChargeCoverageRatioMaximum_d9fe6720-bb7e-49b8-aaaf-a35a31a71875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_44cf8c32-b257-4833-87a7-f3d5a752b72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_44cf8c32-b257-4833-87a7-f3d5a752b72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_449f92da-f9e7-4f13-8491-937d14e83326" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_449f92da-f9e7-4f13-8491-937d14e83326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_53615f66-d53f-4168-ad83-328312f7cf0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_53615f66-d53f-4168-ad83-328312f7cf0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_de3fe916-c0d9-489c-9db4-4b2100b46092" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_de3fe916-c0d9-489c-9db4-4b2100b46092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_75fb12a1-6d52-4bc5-ac7c-d45a9071c375" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_75fb12a1-6d52-4bc5-ac7c-d45a9071c375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_58d6cfaf-b1dc-4011-8df9-06be6f6652a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_58d6cfaf-b1dc-4011-8df9-06be6f6652a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5fffe5f5-d267-46b3-a327-48d5efaf9c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5fffe5f5-d267-46b3-a327-48d5efaf9c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_a64c1bb9-b32c-4cb0-8e60-1cc1b326ffea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRepurchasedFaceAmount"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_a64c1bb9-b32c-4cb0-8e60-1cc1b326ffea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount_ed14ebe2-9d5e-401a-b055-79514eb89e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentRepurchaseAmount_ed14ebe2-9d5e-401a-b055-79514eb89e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_cc31ead5-01e7-4e3d-a0ea-780c4b6b9ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_cc31ead5-01e7-4e3d-a0ea-780c4b6b9ef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_9c3e2270-cab2-45ca-b214-e96b825a7f93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_9c3e2270-cab2-45ca-b214-e96b825a7f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c4efb325-b80e-44f0-a03d-ceb485c2a050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c4efb325-b80e-44f0-a03d-ceb485c2a050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_7614b1c2-6618-4c73-9987-7062e064e2de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_7614b1c2-6618-4c73-9987-7062e064e2de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_7bb968e7-ec8c-475c-b0e6-8244e5958a47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_7bb968e7-ec8c-475c-b0e6-8244e5958a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_67aa3e30-d5a7-4653-a255-488fc2c2eae3" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentTriggeringEventRedemptionPrice"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_67aa3e30-d5a7-4653-a255-488fc2c2eae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_28756e06-5235-4c78-a1df-e1beffeb6ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_LongTermDebt_28756e06-5235-4c78-a1df-e1beffeb6ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_d8c973ed-d447-45cd-a468-936b79aaea04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentTerm_d8c973ed-d447-45cd-a468-936b79aaea04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_2f9d7ab0-a6ee-44aa-ba2a-6cbf8965a532" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4962463c-2150-4187-9422-9e579c720067" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_2f9d7ab0-a6ee-44aa-ba2a-6cbf8965a532" 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-20211231.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_850893cc-9a72-4468-81ae-1532cc81df85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_76ebca8e-df2b-4868-a93d-264d3965a90e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_850893cc-9a72-4468-81ae-1532cc81df85" xlink:to="loc_us-gaap_DebtInstrumentTable_76ebca8e-df2b-4868-a93d-264d3965a90e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_760e4b6f-2855-4fc8-a7e4-a294d64180ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76ebca8e-df2b-4868-a93d-264d3965a90e" xlink:to="loc_us-gaap_DebtInstrumentAxis_760e4b6f-2855-4fc8-a7e4-a294d64180ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_cd647c92-3ce0-465d-8e4e-5803bfbfe659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_760e4b6f-2855-4fc8-a7e4-a294d64180ca" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_cd647c92-3ce0-465d-8e4e-5803bfbfe659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_3f7b3999-874e-4192-b854-a9b178ee96dd" xlink:href="tpc-20211231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_cd647c92-3ce0-465d-8e4e-5803bfbfe659" xlink:to="loc_tpc_A2017SeniorNotesMember_3f7b3999-874e-4192-b854-a9b178ee96dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_abe33d16-7941-4c39-8d0a-2c786e3b1f54" xlink:href="tpc-20211231.xsd#tpc_CreditFacility2020Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_cd647c92-3ce0-465d-8e4e-5803bfbfe659" xlink:to="loc_tpc_CreditFacility2020Member_abe33d16-7941-4c39-8d0a-2c786e3b1f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8424e362-2075-4f18-be09-65a923d5beaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76ebca8e-df2b-4868-a93d-264d3965a90e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8424e362-2075-4f18-be09-65a923d5beaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8424e362-2075-4f18-be09-65a923d5beaa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_6c03bdfc-1342-4bf0-976b-189a58e20719" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:to="loc_us-gaap_SeniorNotesMember_6c03bdfc-1342-4bf0-976b-189a58e20719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_6db3c76a-3f2e-4727-8161-34ce760c5667" xlink:href="tpc-20211231.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:to="loc_tpc_TermLoanBMember_6db3c76a-3f2e-4727-8161-34ce760c5667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_c3bb9d68-1059-43a1-a899-a63f64e61d86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:to="loc_us-gaap_ConvertibleDebtMember_c3bb9d68-1059-43a1-a899-a63f64e61d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentFinancingAndMortgagesMember_f67fb408-6dc9-4b61-b86a-fa484b29a92f" xlink:href="tpc-20211231.xsd#tpc_EquipmentFinancingAndMortgagesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:to="loc_tpc_EquipmentFinancingAndMortgagesMember_f67fb408-6dc9-4b61-b86a-fa484b29a92f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_247f0d33-29bd-4374-8a8a-54b0d7080018" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_103ec465-28b0-4bf7-ba6c-c431fc85ba51" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_247f0d33-29bd-4374-8a8a-54b0d7080018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_a916d83e-c9d1-4825-8dd9-5f63105534e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76ebca8e-df2b-4868-a93d-264d3965a90e" xlink:to="loc_us-gaap_DebtInstrumentLineItems_a916d83e-c9d1-4825-8dd9-5f63105534e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_da68cd36-e787-4849-95bb-8ccbfe26bba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_a916d83e-c9d1-4825-8dd9-5f63105534e9" xlink:to="loc_us-gaap_LongTermDebt_da68cd36-e787-4849-95bb-8ccbfe26bba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_29648c4a-af67-42ce-a83b-ff6efc080680" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a916d83e-c9d1-4825-8dd9-5f63105534e9" xlink:to="loc_us-gaap_DebtCurrent_29648c4a-af67-42ce-a83b-ff6efc080680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6de644b2-c88b-4091-9139-c8993bb625dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a916d83e-c9d1-4825-8dd9-5f63105534e9" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6de644b2-c88b-4091-9139-c8993bb625dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails" xlink:type="simple" xlink:href="tpc-20211231.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_d6a35de3-2809-4e97-931e-11ebe83bf516" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_7e68b382-9e2a-4ae5-a671-786511a6f614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d6a35de3-2809-4e97-931e-11ebe83bf516" xlink:to="loc_us-gaap_DebtInstrumentTable_7e68b382-9e2a-4ae5-a671-786511a6f614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8fb21100-ea24-41ad-9530-641c6656b9b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7e68b382-9e2a-4ae5-a671-786511a6f614" xlink:to="loc_us-gaap_DebtInstrumentAxis_8fb21100-ea24-41ad-9530-641c6656b9b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6175d83e-d49d-4399-9d25-05520e4bcedd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8fb21100-ea24-41ad-9530-641c6656b9b7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6175d83e-d49d-4399-9d25-05520e4bcedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_da75d5b1-b7c7-4077-9d03-37204be4a772" xlink:href="tpc-20211231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6175d83e-d49d-4399-9d25-05520e4bcedd" xlink:to="loc_tpc_A2017SeniorNotesMember_da75d5b1-b7c7-4077-9d03-37204be4a772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_199e2536-dcd7-4256-ba4a-f5fe6f5097eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7e68b382-9e2a-4ae5-a671-786511a6f614" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_199e2536-dcd7-4256-ba4a-f5fe6f5097eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4c05c9d3-dba9-44a9-bdf5-a1b0931312cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_199e2536-dcd7-4256-ba4a-f5fe6f5097eb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4c05c9d3-dba9-44a9-bdf5-a1b0931312cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_7820985d-8c22-46dc-a9cb-4f3316ad435c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4c05c9d3-dba9-44a9-bdf5-a1b0931312cc" xlink:to="loc_us-gaap_SeniorNotesMember_7820985d-8c22-46dc-a9cb-4f3316ad435c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_8a9d5695-7039-4c63-8642-5b1e41a80caf" xlink:href="tpc-20211231.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4c05c9d3-dba9-44a9-bdf5-a1b0931312cc" xlink:to="loc_tpc_TermLoanBMember_8a9d5695-7039-4c63-8642-5b1e41a80caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_180ee63e-e2ae-4d24-a46c-966b4b7714be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c05c9d3-dba9-44a9-bdf5-a1b0931312cc" xlink:to="loc_us-gaap_ConvertibleDebtMember_180ee63e-e2ae-4d24-a46c-966b4b7714be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_fb292f44-9206-448b-b900-41f700a70408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7e68b382-9e2a-4ae5-a671-786511a6f614" xlink:to="loc_us-gaap_DebtInstrumentLineItems_fb292f44-9206-448b-b900-41f700a70408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_478107da-a957-4bda-b07e-b1d5ecfa03be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb292f44-9206-448b-b900-41f700a70408" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_478107da-a957-4bda-b07e-b1d5ecfa03be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_892a062b-d5bb-4a59-9ab9-cd8862205405" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb292f44-9206-448b-b900-41f700a70408" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_892a062b-d5bb-4a59-9ab9-cd8862205405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_536d84fb-b3a1-4dbb-af76-78d3246226d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb292f44-9206-448b-b900-41f700a70408" xlink:to="loc_us-gaap_LongTermDebt_536d84fb-b3a1-4dbb-af76-78d3246226d5" 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-20211231.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_650c2b45-e17a-421c-af26-513647f8605f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d164bc1e-4f48-4cb8-aa97-25e209e5ef79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_650c2b45-e17a-421c-af26-513647f8605f" xlink:to="loc_us-gaap_DebtInstrumentTable_d164bc1e-4f48-4cb8-aa97-25e209e5ef79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_9f22cd84-4620-494e-b6e2-a5068a514d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d164bc1e-4f48-4cb8-aa97-25e209e5ef79" xlink:to="loc_us-gaap_DebtInstrumentAxis_9f22cd84-4620-494e-b6e2-a5068a514d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_10ba794a-d19e-49d7-adb9-669c888571d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_9f22cd84-4620-494e-b6e2-a5068a514d2f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_10ba794a-d19e-49d7-adb9-669c888571d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LiabilityComponentMember_7cd54513-019b-414b-aed7-dcde94c4306a" xlink:href="tpc-20211231.xsd#tpc_LiabilityComponentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_10ba794a-d19e-49d7-adb9-669c888571d8" xlink:to="loc_tpc_LiabilityComponentMember_7cd54513-019b-414b-aed7-dcde94c4306a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquityComponentMember_6fff3f06-ad6e-4c89-ad91-b3ab4df27d53" xlink:href="tpc-20211231.xsd#tpc_EquityComponentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_10ba794a-d19e-49d7-adb9-669c888571d8" xlink:to="loc_tpc_EquityComponentMember_6fff3f06-ad6e-4c89-ad91-b3ab4df27d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4de2c523-ca9a-4643-8143-402741be3002" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d164bc1e-4f48-4cb8-aa97-25e209e5ef79" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4de2c523-ca9a-4643-8143-402741be3002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fd892a86-9bbd-4104-9099-d4edfdc14546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4de2c523-ca9a-4643-8143-402741be3002" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fd892a86-9bbd-4104-9099-d4edfdc14546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_416fc04d-c498-4e86-b414-a7aa2ac176bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fd892a86-9bbd-4104-9099-d4edfdc14546" xlink:to="loc_us-gaap_ConvertibleDebtMember_416fc04d-c498-4e86-b414-a7aa2ac176bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d164bc1e-4f48-4cb8-aa97-25e209e5ef79" xlink:to="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_9dad6609-0986-48e9-ae86-d2b6954b70b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_9dad6609-0986-48e9-ae86-d2b6954b70b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_bf944c59-6dd3-4aa1-b6a0-d204e9a82c2c" xlink:href="tpc-20211231.xsd#tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_bf944c59-6dd3-4aa1-b6a0-d204e9a82c2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_12f03665-f6f7-47c5-b60a-136593812b05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_12f03665-f6f7-47c5-b60a-136593812b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b4fbbc92-32ae-4f00-aa0a-81d753e42161" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b4fbbc92-32ae-4f00-aa0a-81d753e42161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable_134f8d01-671a-4c74-beb5-68cc60480b45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_ConvertibleLongTermNotesPayable_134f8d01-671a-4c74-beb5-68cc60480b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_75d558ef-cb11-4c34-85bc-6ffd6c7b360b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_75d558ef-cb11-4c34-85bc-6ffd6c7b360b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_c406dfe0-b066-4192-a7e6-a9ce602dbd65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_c406dfe0-b066-4192-a7e6-a9ce602dbd65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_cd852ed6-a0c1-4ec6-a613-6bc09ed3dda6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31b4a782-ad68-4193-a8ff-c2e8a2345c23" xlink:to="loc_us-gaap_DeferredTaxLiabilities_cd852ed6-a0c1-4ec6-a613-6bc09ed3dda6" 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-20211231.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_99f8b747-59c1-46de-bd2f-19629ed0373f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_4bf7b61e-ccd9-4a1e-a843-3a1d548e6cc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_99f8b747-59c1-46de-bd2f-19629ed0373f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_4bf7b61e-ccd9-4a1e-a843-3a1d548e6cc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_2313e717-c5d0-4fe0-ad29-124f9769117f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_99f8b747-59c1-46de-bd2f-19629ed0373f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_2313e717-c5d0-4fe0-ad29-124f9769117f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_12a682c2-218d-47d4-ad0d-4b75dbda1fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_99f8b747-59c1-46de-bd2f-19629ed0373f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_12a682c2-218d-47d4-ad0d-4b75dbda1fd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_20b72474-2e43-4011-bc41-781949f99a83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_99f8b747-59c1-46de-bd2f-19629ed0373f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_20b72474-2e43-4011-bc41-781949f99a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_3313a154-c090-4453-a12a-9add36508f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_99f8b747-59c1-46de-bd2f-19629ed0373f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_3313a154-c090-4453-a12a-9add36508f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_b0aa0244-86a3-490b-90be-4b9ee4d75be7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_99f8b747-59c1-46de-bd2f-19629ed0373f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_b0aa0244-86a3-490b-90be-4b9ee4d75be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_eaf72604-77fd-4760-96c6-fb5aa306b1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_99f8b747-59c1-46de-bd2f-19629ed0373f" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_eaf72604-77fd-4760-96c6-fb5aa306b1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_a71befb3-3524-4de5-8ace-2bc4a779deb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_99f8b747-59c1-46de-bd2f-19629ed0373f" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_a71befb3-3524-4de5-8ace-2bc4a779deb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_754b1362-4b25-484f-849f-c562b3ed73e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_99f8b747-59c1-46de-bd2f-19629ed0373f" xlink:to="loc_us-gaap_LongTermDebt_754b1362-4b25-484f-849f-c562b3ed73e5" 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-20211231.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_9e5af240-ba6a-46ae-8743-28b3b31b5a52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9e5af240-ba6a-46ae-8743-28b3b31b5a52" xlink:to="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_9d33c078-5dd2-4561-a634-cf3f21cebb90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:to="loc_us-gaap_DebtInstrumentAxis_9d33c078-5dd2-4561-a634-cf3f21cebb90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_11bd6a5a-99ca-4bd2-997f-d365dbe0f5d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_9d33c078-5dd2-4561-a634-cf3f21cebb90" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_11bd6a5a-99ca-4bd2-997f-d365dbe0f5d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_e1a8f3a0-6568-4e73-8fbd-83f4827fa6ce" xlink:href="tpc-20211231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bd6a5a-99ca-4bd2-997f-d365dbe0f5d2" xlink:to="loc_tpc_A2017SeniorNotesMember_e1a8f3a0-6568-4e73-8fbd-83f4827fa6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_6ce57d0b-e640-457e-80c9-543730329fa6" xlink:href="tpc-20211231.xsd#tpc_CreditFacility2020Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bd6a5a-99ca-4bd2-997f-d365dbe0f5d2" xlink:to="loc_tpc_CreditFacility2020Member_6ce57d0b-e640-457e-80c9-543730329fa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember_ff1e6d53-d8cf-4414-bfc8-322b31ae21e5" xlink:href="tpc-20211231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bd6a5a-99ca-4bd2-997f-d365dbe0f5d2" xlink:to="loc_tpc_A2017CreditFacilityMember_ff1e6d53-d8cf-4414-bfc8-322b31ae21e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_b0311e90-210a-41dc-8823-3dbce31f776a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:to="loc_us-gaap_CreditFacilityAxis_b0311e90-210a-41dc-8823-3dbce31f776a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_506ca222-91ba-4cdd-9916-7fd53654e6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_b0311e90-210a-41dc-8823-3dbce31f776a" xlink:to="loc_us-gaap_CreditFacilityDomain_506ca222-91ba-4cdd-9916-7fd53654e6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_af0da312-7f9f-4552-b32f-47f5c80e3830" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_506ca222-91ba-4cdd-9916-7fd53654e6e1" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_af0da312-7f9f-4552-b32f-47f5c80e3830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8550af03-6583-4d61-9922-4493370439e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8550af03-6583-4d61-9922-4493370439e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_58293b0d-3971-4207-83ac-1a922c567590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8550af03-6583-4d61-9922-4493370439e4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_58293b0d-3971-4207-83ac-1a922c567590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_fabd6526-6d70-46e9-a93f-a1d14e7af093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_58293b0d-3971-4207-83ac-1a922c567590" xlink:to="loc_us-gaap_SeniorNotesMember_fabd6526-6d70-46e9-a93f-a1d14e7af093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_32b7d486-6ecf-425c-a288-c56eb775d912" xlink:href="tpc-20211231.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_58293b0d-3971-4207-83ac-1a922c567590" xlink:to="loc_tpc_TermLoanBMember_32b7d486-6ecf-425c-a288-c56eb775d912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_5b9baf51-b870-4306-895e-c687a6687a24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_58293b0d-3971-4207-83ac-1a922c567590" xlink:to="loc_us-gaap_ConvertibleDebtMember_5b9baf51-b870-4306-895e-c687a6687a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_90221215-9cfb-4cf7-b80d-b6e6f2e7466e" xlink:to="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1a403a10-31f3-4213-9a4d-84a53d342d19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1a403a10-31f3-4213-9a4d-84a53d342d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_1a61daf4-da08-4d70-ba9a-e134b7b6922c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_InterestExpenseOther_1a61daf4-da08-4d70-ba9a-e134b7b6922c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_94888509-e449-4f53-bf3b-9cfebdc794ad" xlink:href="tpc-20211231.xsd#tpc_CashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_94888509-e449-4f53-bf3b-9cfebdc794ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseCash_34c42b91-45a1-447d-8f33-bc6acff8b1ca" xlink:href="tpc-20211231.xsd#tpc_InterestExpenseCash"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_tpc_InterestExpenseCash_34c42b91-45a1-447d-8f33-bc6acff8b1ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_525b75f0-47aa-4264-91ff-cbbf91c060bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_525b75f0-47aa-4264-91ff-cbbf91c060bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_cd121172-54e4-49fc-84cc-cf22faa74bab" xlink:href="tpc-20211231.xsd#tpc_NonCashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_cd121172-54e4-49fc-84cc-cf22faa74bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_11851791-105a-4857-91f2-9365bd3ba5c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_InterestExpense_11851791-105a-4857-91f2-9365bd3ba5c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_860d6669-93af-4de2-b8f8-5cfa8ca0d0c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_663512b7-fb0a-47b1-8bb9-a4fc4810a9fe" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_860d6669-93af-4de2-b8f8-5cfa8ca0d0c5" 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-20211231.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_a792cd60-7024-4f9c-97f6-80c869393eba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c299f605-672e-4eb6-942b-39119b2ebbab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a792cd60-7024-4f9c-97f6-80c869393eba" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c299f605-672e-4eb6-942b-39119b2ebbab" 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-20211231.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_4a7f0c16-3a17-4904-88d0-b1344445736e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_c972b675-7b4b-4661-ab91-3bab18b2c287" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4a7f0c16-3a17-4904-88d0-b1344445736e" xlink:to="loc_us-gaap_LossContingenciesTable_c972b675-7b4b-4661-ab91-3bab18b2c287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_5ea4c319-f07d-4a0a-9786-84a021d477e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c972b675-7b4b-4661-ab91-3bab18b2c287" xlink:to="loc_us-gaap_LitigationStatusAxis_5ea4c319-f07d-4a0a-9786-84a021d477e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_32c6df0b-7273-48e0-8999-d646d337e876" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5ea4c319-f07d-4a0a-9786-84a021d477e9" xlink:to="loc_us-gaap_LitigationStatusDomain_32c6df0b-7273-48e0-8999-d646d337e876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReturnOfRetainageByDeveloperMember_55081d85-9e73-4e77-bb06-84e7fa685822" xlink:href="tpc-20211231.xsd#tpc_ReturnOfRetainageByDeveloperMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusDomain_32c6df0b-7273-48e0-8999-d646d337e876" xlink:to="loc_tpc_ReturnOfRetainageByDeveloperMember_55081d85-9e73-4e77-bb06-84e7fa685822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_78e86b24-a155-42da-af03-43a3d2b7503b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_c972b675-7b4b-4661-ab91-3bab18b2c287" xlink:to="loc_srt_LitigationCaseAxis_78e86b24-a155-42da-af03-43a3d2b7503b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_4499dddc-8878-412f-85bd-0695e8339c65" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_78e86b24-a155-42da-af03-43a3d2b7503b" xlink:to="loc_srt_LitigationCaseTypeDomain_4499dddc-8878-412f-85bd-0695e8339c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_735d3200-21f0-4cc8-9858-c6fb842f8279" xlink:href="tpc-20211231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_4499dddc-8878-412f-85bd-0695e8339c65" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_735d3200-21f0-4cc8-9858-c6fb842f8279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_e1209326-ba5e-468d-bfec-8970911e765c" xlink:href="tpc-20211231.xsd#tpc_GeorgeWashingtonBridgeBusStationMatterMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_4499dddc-8878-412f-85bd-0695e8339c65" xlink:to="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_e1209326-ba5e-468d-bfec-8970911e765c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_c972b675-7b4b-4661-ab91-3bab18b2c287" xlink:to="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_17824463-5389-4b10-824a-d7cb0fa22a8a" xlink:href="tpc-20211231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_17824463-5389-4b10-824a-d7cb0fa22a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_8a717331-0d88-4972-901e-45b9da1ab517" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_8a717331-0d88-4972-901e-45b9da1ab517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiled_8c4d4000-87ea-420e-8277-9aa058dedaf5" xlink:href="tpc-20211231.xsd#tpc_ValueOfCounterclaimFiled"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_ValueOfCounterclaimFiled_8c4d4000-87ea-420e-8277-9aa058dedaf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_a2a2e2e6-aa71-4f61-a605-7da2ca0ea006" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_a2a2e2e6-aa71-4f61-a605-7da2ca0ea006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxChargeImpactFromJuryVerdict_f5c2b1d3-334c-41f7-a08e-a47607128fe2" xlink:href="tpc-20211231.xsd#tpc_PreTaxChargeImpactFromJuryVerdict"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_PreTaxChargeImpactFromJuryVerdict_f5c2b1d3-334c-41f7-a08e-a47607128fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_4ba8624d-cd62-476d-9713-a93c4e3dc133" xlink:href="tpc-20211231.xsd#tpc_PreTaxAccrualImpactFromJuryVerdict"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_4ba8624d-cd62-476d-9713-a93c4e3dc133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_fab4c0b5-1e1b-4de7-9498-d498d1ed855a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_fab4c0b5-1e1b-4de7-9498-d498d1ed855a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfProject_920e28e1-54de-4dc0-8365-fbc7d4b1f608" xlink:href="tpc-20211231.xsd#tpc_ValueOfProject"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_ValueOfProject_920e28e1-54de-4dc0-8365-fbc7d4b1f608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiledInExcessOf_5eff62a2-7110-462b-ade4-834ed4b33365" xlink:href="tpc-20211231.xsd#tpc_ValueOfCounterclaimFiledInExcessOf"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_ValueOfCounterclaimFiledInExcessOf_5eff62a2-7110-462b-ade4-834ed4b33365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CourtIssuedWritOfAttachmentAmount_8fdabbf9-ca66-4083-aa3c-e7ec229640e2" xlink:href="tpc-20211231.xsd#tpc_CourtIssuedWritOfAttachmentAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_CourtIssuedWritOfAttachmentAmount_8fdabbf9-ca66-4083-aa3c-e7ec229640e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_6e803204-050b-4966-a1c9-ce6a83d847db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_6e803204-050b-4966-a1c9-ce6a83d847db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfClaimFiled_b61aee6d-888f-4533-9416-86d2c10866d6" xlink:href="tpc-20211231.xsd#tpc_ValueOfClaimFiled"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_38903e51-b5ae-45b6-9194-92c402766332" xlink:to="loc_tpc_ValueOfClaimFiled_b61aee6d-888f-4533-9416-86d2c10866d6" 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-20211231.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_b620cf10-06e8-41c9-ba9b-8a47f371bdd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_12f5161c-f768-4cbd-b24e-b14a2485bb9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b620cf10-06e8-41c9-ba9b-8a47f371bdd3" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_12f5161c-f768-4cbd-b24e-b14a2485bb9c" 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-20211231.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_cfff5667-32c4-4e09-982b-c0e85036d36d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_c18c6fa8-f14e-4ab4-a799-5eb7eee89456" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cfff5667-32c4-4e09-982b-c0e85036d36d" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_c18c6fa8-f14e-4ab4-a799-5eb7eee89456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_f6c40302-484a-46fb-bd4b-5919dd16a8a3" xlink:href="tpc-20211231.xsd#tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cfff5667-32c4-4e09-982b-c0e85036d36d" xlink:to="loc_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_f6c40302-484a-46fb-bd4b-5919dd16a8a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_370c15e1-b0bb-47b6-b7c5-60aad958d1c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cfff5667-32c4-4e09-982b-c0e85036d36d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_370c15e1-b0bb-47b6-b7c5-60aad958d1c9" 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-20211231.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_d9458500-f676-4ac0-bb0e-a6681824be61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_29b89aaa-bdf8-408e-a10a-878bf3dc6e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d9458500-f676-4ac0-bb0e-a6681824be61" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_29b89aaa-bdf8-408e-a10a-878bf3dc6e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a4877ae6-139d-4a4d-8a56-77ff8babcce7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_29b89aaa-bdf8-408e-a10a-878bf3dc6e8f" xlink:to="loc_srt_RangeAxis_a4877ae6-139d-4a4d-8a56-77ff8babcce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d7030067-0d2d-4b05-9abc-6d9728d1a809" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a4877ae6-139d-4a4d-8a56-77ff8babcce7" xlink:to="loc_srt_RangeMember_d7030067-0d2d-4b05-9abc-6d9728d1a809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_495b426a-450f-4575-a595-f02ba0015c7f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d7030067-0d2d-4b05-9abc-6d9728d1a809" xlink:to="loc_srt_MinimumMember_495b426a-450f-4575-a595-f02ba0015c7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7cd1c270-abde-431d-9998-592dc6f26738" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d7030067-0d2d-4b05-9abc-6d9728d1a809" xlink:to="loc_srt_MaximumMember_7cd1c270-abde-431d-9998-592dc6f26738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_83357cc6-90c1-4b76-abe2-089076773346" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_29b89aaa-bdf8-408e-a10a-878bf3dc6e8f" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_83357cc6-90c1-4b76-abe2-089076773346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_589d487f-472e-4211-8e03-0815bb66dde1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_83357cc6-90c1-4b76-abe2-089076773346" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_589d487f-472e-4211-8e03-0815bb66dde1" 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-20211231.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_897f4a91-9f0c-438d-888b-ddf150293608" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_2a1492d1-1882-4822-b7d4-92c36df86442" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_897f4a91-9f0c-438d-888b-ddf150293608" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2a1492d1-1882-4822-b7d4-92c36df86442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4ba6d3f0-73e2-430b-bae5-645863290250" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2a1492d1-1882-4822-b7d4-92c36df86442" xlink:to="loc_srt_RangeAxis_4ba6d3f0-73e2-430b-bae5-645863290250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d063e72f-dd81-45f1-a777-85a491b262d1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_4ba6d3f0-73e2-430b-bae5-645863290250" xlink:to="loc_srt_RangeMember_d063e72f-dd81-45f1-a777-85a491b262d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1e775b5f-e827-42fa-a2b6-91ffad52fb89" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d063e72f-dd81-45f1-a777-85a491b262d1" xlink:to="loc_srt_MinimumMember_1e775b5f-e827-42fa-a2b6-91ffad52fb89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a6e7e004-1280-400f-8077-bfaf0dae80e4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d063e72f-dd81-45f1-a777-85a491b262d1" xlink:to="loc_srt_MaximumMember_a6e7e004-1280-400f-8077-bfaf0dae80e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a1492d1-1882-4822-b7d4-92c36df86442" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_afde32c0-2054-40c9-b13c-c4d0e957b107" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_us-gaap_OperatingLeaseCost_afde32c0-2054-40c9-b13c-c4d0e957b107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_535d6c54-2151-4bbb-a45c-6a33efa3ed34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_us-gaap_ShortTermLeaseCost_535d6c54-2151-4bbb-a45c-6a33efa3ed34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_1eeb6282-eac9-4667-b9e3-1a487b311fc8" xlink:href="tpc-20211231.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_tpc_LeaseCostBeforeSubleaseIncome_1eeb6282-eac9-4667-b9e3-1a487b311fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_df06d818-1816-4fc1-a695-819a2eb65f72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_us-gaap_SubleaseIncome_df06d818-1816-4fc1-a695-819a2eb65f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_8c6c0e2a-0788-4e01-89ba-5abfab6c7e07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_us-gaap_LeaseCost_8c6c0e2a-0788-4e01-89ba-5abfab6c7e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShortTermLeaseLeaseTerm_78f88492-ca43-48b6-90dc-0d9a77e631a8" xlink:href="tpc-20211231.xsd#tpc_ShortTermLeaseLeaseTerm"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cbf66684-ee11-44c1-97af-45e5c19cb492" xlink:to="loc_tpc_ShortTermLeaseLeaseTerm_78f88492-ca43-48b6-90dc-0d9a77e631a8" 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-20211231.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_14fab1b6-ea53-4a42-afc4-d49531baff41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_dde36ed7-15ee-4002-8f0f-43fdef4a7a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_14fab1b6-ea53-4a42-afc4-d49531baff41" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_dde36ed7-15ee-4002-8f0f-43fdef4a7a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e18a1d76-dce2-4700-a46e-087c0d3a4d54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_14fab1b6-ea53-4a42-afc4-d49531baff41" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e18a1d76-dce2-4700-a46e-087c0d3a4d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_7a699cbd-d0ff-4a6b-b066-a1848e42f71d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_14fab1b6-ea53-4a42-afc4-d49531baff41" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_7a699cbd-d0ff-4a6b-b066-a1848e42f71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_34c5b394-9364-4a39-b351-a2be4f01d1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_14fab1b6-ea53-4a42-afc4-d49531baff41" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_34c5b394-9364-4a39-b351-a2be4f01d1bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_19245ab1-40c6-496d-8ffa-62a3ea2fb6f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_14fab1b6-ea53-4a42-afc4-d49531baff41" xlink:to="loc_us-gaap_OperatingLeaseLiability_19245ab1-40c6-496d-8ffa-62a3ea2fb6f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_fc834053-5e6f-459a-b12a-9ab1515ede06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_14fab1b6-ea53-4a42-afc4-d49531baff41" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_fc834053-5e6f-459a-b12a-9ab1515ede06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_04ec9cfe-7a69-4ef9-8b59-d2909dd34c77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_14fab1b6-ea53-4a42-afc4-d49531baff41" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_04ec9cfe-7a69-4ef9-8b59-d2909dd34c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_85944bbc-e4da-43e0-9dcb-8ab4d22e6b46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_14fab1b6-ea53-4a42-afc4-d49531baff41" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_85944bbc-e4da-43e0-9dcb-8ab4d22e6b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_31211127-9adb-41bf-ab4e-32218989fbc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_14fab1b6-ea53-4a42-afc4-d49531baff41" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_31211127-9adb-41bf-ab4e-32218989fbc9" 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-20211231.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_522828fd-6dcf-4720-9680-de80c037594c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_071d13bc-1c8b-47ee-8260-df935a96d982" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_522828fd-6dcf-4720-9680-de80c037594c" xlink:to="loc_us-gaap_OperatingLeasePayments_071d13bc-1c8b-47ee-8260-df935a96d982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_59827f6c-dbb2-4a4b-88f1-7aeac1432d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_522828fd-6dcf-4720-9680-de80c037594c" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_59827f6c-dbb2-4a4b-88f1-7aeac1432d0b" 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-20211231.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_abf7608f-83a6-49da-bde0-51f6d98cc349" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_67b7ca35-b0df-4eb1-af0e-c7d8437b5dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_abf7608f-83a6-49da-bde0-51f6d98cc349" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_67b7ca35-b0df-4eb1-af0e-c7d8437b5dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c5447f7e-9447-470d-8cd9-b37e87125af0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_abf7608f-83a6-49da-bde0-51f6d98cc349" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c5447f7e-9447-470d-8cd9-b37e87125af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f03343eb-15fc-4b57-ab83-1d06ffa7e16d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_abf7608f-83a6-49da-bde0-51f6d98cc349" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f03343eb-15fc-4b57-ab83-1d06ffa7e16d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6ab5dc3d-21f3-4769-b45a-bc7de572c75d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_abf7608f-83a6-49da-bde0-51f6d98cc349" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6ab5dc3d-21f3-4769-b45a-bc7de572c75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a2e04b24-513f-4ea9-a21e-f6d00ab3d429" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_abf7608f-83a6-49da-bde0-51f6d98cc349" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a2e04b24-513f-4ea9-a21e-f6d00ab3d429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_19ac6cf0-6ba2-454b-a1ab-89c71ca1b5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_abf7608f-83a6-49da-bde0-51f6d98cc349" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_19ac6cf0-6ba2-454b-a1ab-89c71ca1b5ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5dd9ef98-83cd-4a4a-9f17-94dd762e5ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_abf7608f-83a6-49da-bde0-51f6d98cc349" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5dd9ef98-83cd-4a4a-9f17-94dd762e5ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_db32a18e-0b60-4397-b37b-e5068254ccc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_abf7608f-83a6-49da-bde0-51f6d98cc349" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_db32a18e-0b60-4397-b37b-e5068254ccc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fccffc0e-cb27-488a-8d93-143f8882daf1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_abf7608f-83a6-49da-bde0-51f6d98cc349" xlink:to="loc_us-gaap_OperatingLeaseLiability_fccffc0e-cb27-488a-8d93-143f8882daf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1" xlink:type="simple" xlink:href="tpc-20211231.xsd#LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="tpc-20211231.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_3380be33-a504-4837-ae99-ca57db81d41b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9656f62a-3248-4139-909f-2cd207845558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3380be33-a504-4837-ae99-ca57db81d41b" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9656f62a-3248-4139-909f-2cd207845558" 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-20211231.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_79ffbfbd-0cd8-486b-92d0-de36b78f7b17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_357d1329-38d6-4f62-b3b1-92840c10b1ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_79ffbfbd-0cd8-486b-92d0-de36b78f7b17" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_357d1329-38d6-4f62-b3b1-92840c10b1ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock_f75aeaaa-0dbb-4b74-aee8-19da8bd395d7" xlink:href="tpc-20211231.xsd#tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_79ffbfbd-0cd8-486b-92d0-de36b78f7b17" xlink:to="loc_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock_f75aeaaa-0dbb-4b74-aee8-19da8bd395d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_ed5e4fb4-824e-48a4-84f8-8df9ab0c5261" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_79ffbfbd-0cd8-486b-92d0-de36b78f7b17" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_ed5e4fb4-824e-48a4-84f8-8df9ab0c5261" 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-20211231.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_e4805c10-7ca5-4c27-868c-f892ef751e56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e4805c10-7ca5-4c27-868c-f892ef751e56" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3e206566-13ba-4b26-ab13-68d2b4fe43ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:to="loc_us-gaap_PlanNameAxis_3e206566-13ba-4b26-ab13-68d2b4fe43ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_73d941ba-8855-4da9-9876-de8c576ade6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_3e206566-13ba-4b26-ab13-68d2b4fe43ed" xlink:to="loc_us-gaap_PlanNameDomain_73d941ba-8855-4da9-9876-de8c576ade6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_3b63de8e-e837-46f3-957a-f950c8166f60" xlink:href="tpc-20211231.xsd#tpc_TutorPeriniCorporationLongTermIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_73d941ba-8855-4da9-9876-de8c576ade6a" xlink:to="loc_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_3b63de8e-e837-46f3-957a-f950c8166f60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ff1d9734-86c8-4d17-a076-0a3c032d0b05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:to="loc_us-gaap_AwardTypeAxis_ff1d9734-86c8-4d17-a076-0a3c032d0b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ff1d9734-86c8-4d17-a076-0a3c032d0b05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0b18abc2-02ad-402f-9b75-224c989355f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0b18abc2-02ad-402f-9b75-224c989355f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsAndStockOptionsMember_2300f397-091a-4dbf-9c59-dd418a484148" xlink:href="tpc-20211231.xsd#tpc_RestrictedStockUnitsAndStockOptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_tpc_RestrictedStockUnitsAndStockOptionsMember_2300f397-091a-4dbf-9c59-dd418a484148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_88e09530-8c83-49e5-9ce3-1b35c8d6c0a0" xlink:href="tpc-20211231.xsd#tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_88e09530-8c83-49e5-9ce3-1b35c8d6c0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember_a660839f-f8dd-4816-bc5f-283d89e2a4c5" xlink:href="tpc-20211231.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_tpc_UnrestrictedStockUnitsMember_a660839f-f8dd-4816-bc5f-283d89e2a4c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0dbcea88-921e-4b92-a621-187a7996e91f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0dbcea88-921e-4b92-a621-187a7996e91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashSettledPerformanceStockUnitsMember_840da41c-cdc7-4776-8600-a86e05d56624" xlink:href="tpc-20211231.xsd#tpc_CashSettledPerformanceStockUnitsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f509bd0f-0e0e-4426-afd0-2671684265b9" xlink:to="loc_tpc_CashSettledPerformanceStockUnitsMember_840da41c-cdc7-4776-8600-a86e05d56624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_561829eb-96b6-4d19-be57-381ffde89486" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:to="loc_srt_TitleOfIndividualAxis_561829eb-96b6-4d19-be57-381ffde89486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_3ee2f38c-875e-409b-8b04-ceacafb01d91" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_561829eb-96b6-4d19-be57-381ffde89486" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_3ee2f38c-875e-409b-8b04-ceacafb01d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EmployeeMember_5c428518-14ee-404a-80c1-ae4c3f3b0c00" xlink:href="tpc-20211231.xsd#tpc_EmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_3ee2f38c-875e-409b-8b04-ceacafb01d91" xlink:to="loc_tpc_EmployeeMember_5c428518-14ee-404a-80c1-ae4c3f3b0c00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_af53e142-814c-487b-b53f-12510d027e2d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_3ee2f38c-875e-409b-8b04-ceacafb01d91" xlink:to="loc_srt_DirectorMember_af53e142-814c-487b-b53f-12510d027e2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_880f24f6-2b06-43e1-b265-3f10cf652828" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_e0843ded-9d59-4950-8956-b2ab26ac98a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_e0843ded-9d59-4950-8956-b2ab26ac98a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_992b6980-e574-408d-ad99-9b20e13f033d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_992b6980-e574-408d-ad99-9b20e13f033d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e2af43d2-f797-431a-a45b-c32948a2b937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e2af43d2-f797-431a-a45b-c32948a2b937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_aa38de00-b8e7-474c-a3a7-11000bd77bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_aa38de00-b8e7-474c-a3a7-11000bd77bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_995c991c-9490-4775-bfb6-119fbc2bd828" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_995c991c-9490-4775-bfb6-119fbc2bd828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_96e63215-7ec7-4e8b-8a13-20bdae0888a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_96e63215-7ec7-4e8b-8a13-20bdae0888a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_331853c3-3540-4678-bd30-9b4e1fd62371" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_331853c3-3540-4678-bd30-9b4e1fd62371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_1209c118-dbcb-4e4a-aa97-9a2f377e1d35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_1209c118-dbcb-4e4a-aa97-9a2f377e1d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_f6bbc8a2-aa54-4326-9268-c60adf1dac77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_RestrictedStockExpense_f6bbc8a2-aa54-4326-9268-c60adf1dac77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_d28be4b1-333f-4b16-97c5-36ecddeafe01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_StockOptionPlanExpense_d28be4b1-333f-4b16-97c5-36ecddeafe01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0be2e648-f64d-4477-826f-191673d907fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0be2e648-f64d-4477-826f-191673d907fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b6302a18-4778-4204-bdd8-52c95800bc36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b6302a18-4778-4204-bdd8-52c95800bc36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f2e3f23a-9830-4c22-9db9-7f743de02d83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f2e3f23a-9830-4c22-9db9-7f743de02d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_cfacae0d-2de3-4da6-98f1-1d0a28f6cb5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_cfacae0d-2de3-4da6-98f1-1d0a28f6cb5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3a4334d1-0bbc-4842-bda0-9213a8f38c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3a4334d1-0bbc-4842-bda0-9213a8f38c3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b784f75a-6649-4c3e-96b2-8f86bc4e9872" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b784f75a-6649-4c3e-96b2-8f86bc4e9872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_316f3ba0-37a8-41e7-a551-9e6c630b2afb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_316f3ba0-37a8-41e7-a551-9e6c630b2afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4c886664-1483-4fed-abb2-ed40c71baae7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4c886664-1483-4fed-abb2-ed40c71baae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_2970c33e-9667-4d24-ba43-638e31c761eb" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_2970c33e-9667-4d24-ba43-638e31c761eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_afcec600-5792-4130-b823-b76ce69b79bd" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_afcec600-5792-4130-b823-b76ce69b79bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_6c53432e-f51a-4f94-852d-4b2910cda509" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_6c53432e-f51a-4f94-852d-4b2910cda509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_1985a8fd-b6d9-48dc-a6c3-8262afd75586" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_1985a8fd-b6d9-48dc-a6c3-8262afd75586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_4f212d02-00d4-4b95-a944-a55b2b8bdbb4" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_4f212d02-00d4-4b95-a944-a55b2b8bdbb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_ca6d409d-775d-4d71-9273-16b017b6b455" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_us-gaap_ShareBasedCompensation_ca6d409d-775d-4d71-9273-16b017b6b455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationTaxBenefits_fbc670f5-bfe1-44be-8b01-8305c6b1379f" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationTaxBenefits"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5ac77a-1f07-4980-b4c0-a220c4a5cfa0" xlink:to="loc_tpc_ShareBasedCompensationTaxBenefits_fbc670f5-bfe1-44be-8b01-8305c6b1379f" 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-20211231.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_7bc24c84-782a-4775-9ce6-63d319326581" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8593daf5-115c-4686-a203-de298d576664" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7bc24c84-782a-4775-9ce6-63d319326581" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8593daf5-115c-4686-a203-de298d576664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_21c516fc-3815-4bd6-a6f4-213434f496e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8593daf5-115c-4686-a203-de298d576664" xlink:to="loc_us-gaap_AwardTypeAxis_21c516fc-3815-4bd6-a6f4-213434f496e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7138bd55-79e7-4c16-96dd-e30e1b786e51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_21c516fc-3815-4bd6-a6f4-213434f496e3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7138bd55-79e7-4c16-96dd-e30e1b786e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_36814576-f81d-4f09-b1b2-2839216f5c20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7138bd55-79e7-4c16-96dd-e30e1b786e51" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_36814576-f81d-4f09-b1b2-2839216f5c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashSettledPerformanceStockUnitsMember_79f0cf87-bbe3-42a0-a5c7-a60644d8a19b" xlink:href="tpc-20211231.xsd#tpc_CashSettledPerformanceStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7138bd55-79e7-4c16-96dd-e30e1b786e51" xlink:to="loc_tpc_CashSettledPerformanceStockUnitsMember_79f0cf87-bbe3-42a0-a5c7-a60644d8a19b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7598a863-b471-4c5c-8ec8-838532399b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8593daf5-115c-4686-a203-de298d576664" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7598a863-b471-4c5c-8ec8-838532399b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7598a863-b471-4c5c-8ec8-838532399b5b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:href="tpc-20211231.xsd#tpc_NumberOfSharesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:to="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcaf25f2-827e-47e3-8e4a-f01b0bbf91af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcaf25f2-827e-47e3-8e4a-f01b0bbf91af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f29dff04-b4bd-40c4-8f60-1a2696ea4e61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f29dff04-b4bd-40c4-8f60-1a2696ea4e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a59bb1c9-bf5f-4d9b-a690-184b92747c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a59bb1c9-bf5f-4d9b-a690-184b92747c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_96e8a90a-50cb-4409-9de6-5bbe0105ed8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_96e8a90a-50cb-4409-9de6-5bbe0105ed8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_450e1cab-cf8c-4f7d-bad1-a94521cd265b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesAbstract_0afa8398-a88a-4d6c-b557-a8da4ba89f54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_450e1cab-cf8c-4f7d-bad1-a94521cd265b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:href="tpc-20211231.xsd#tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:to="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_e6fad265-a893-43ee-8365-98a15f37650e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_e6fad265-a893-43ee-8365-98a15f37650e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dad3df9c-8d98-4cf5-81fc-bb5285983507" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dad3df9c-8d98-4cf5-81fc-bb5285983507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4b4faf50-2421-4003-b7e8-2410fa6a767e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4b4faf50-2421-4003-b7e8-2410fa6a767e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e66d29a9-e363-4c7c-b1ef-9c3c56c775fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e66d29a9-e363-4c7c-b1ef-9c3c56c775fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f3a01a5b-202f-4fb7-b091-f5d0725e0e66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_40ad172d-04f9-4d34-80f5-78379d6ffaec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f3a01a5b-202f-4fb7-b091-f5d0725e0e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfSharesStockOptionsAbstract_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:href="tpc-20211231.xsd#tpc_NumberOfSharesStockOptionsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:to="loc_tpc_NumberOfSharesStockOptionsAbstract_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d461b9cb-2479-47c6-8b03-cecc8b19cb37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d461b9cb-2479-47c6-8b03-cecc8b19cb37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_ca3f8c7a-be8f-4091-b98e-907833104ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_ca3f8c7a-be8f-4091-b98e-907833104ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_b1f9fa9c-75de-479f-a9ba-44637f68fbe4" xlink:href="tpc-20211231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_b1f9fa9c-75de-479f-a9ba-44637f68fbe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b5a168c6-415c-42ef-89ad-d6a4e1c09700" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b5a168c6-415c-42ef-89ad-d6a4e1c09700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0a4f0ac7-240b-4117-8130-b4ae2635aedc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_533bdc76-f54d-4251-aae0-0088c88236d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0a4f0ac7-240b-4117-8130-b4ae2635aedc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:href="tpc-20211231.xsd#tpc_WeightedAverageExercisePriceStockOptionsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_92fec608-dc3a-486d-a8c5-e5b9c05194dc" xlink:to="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7f049f03-4de1-4538-9b9c-ee670de0982e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7f049f03-4de1-4538-9b9c-ee670de0982e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_57d1a2a9-7a71-4243-92f8-bd0ef7ded698" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_57d1a2a9-7a71-4243-92f8-bd0ef7ded698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_8234a218-bc48-4022-9126-a10d18070c68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_8234a218-bc48-4022-9126-a10d18070c68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_146011ae-6692-479b-8d3a-2d0c8e83de37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_146011ae-6692-479b-8d3a-2d0c8e83de37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_353683a7-ff3f-4707-9f87-dcfd899cedfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8e6e5978-e2b4-4b39-b482-9ba8edb4d19f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_353683a7-ff3f-4707-9f87-dcfd899cedfc" 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-20211231.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_cba753ed-21a0-47a1-852a-5f3bed52462b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5a4e1af4-f2e4-4e8b-b73c-bdda770dee8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cba753ed-21a0-47a1-852a-5f3bed52462b" xlink:to="loc_us-gaap_StatementTable_5a4e1af4-f2e4-4e8b-b73c-bdda770dee8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_79309890-e783-4bb4-876b-a27eb0b8ed94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5a4e1af4-f2e4-4e8b-b73c-bdda770dee8f" xlink:to="loc_us-gaap_AwardTypeAxis_79309890-e783-4bb4-876b-a27eb0b8ed94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eee6ad4c-9429-4e58-8ca6-0c3a9b9eace3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_79309890-e783-4bb4-876b-a27eb0b8ed94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eee6ad4c-9429-4e58-8ca6-0c3a9b9eace3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember_4d1eb1a2-38df-4c85-9de4-d9e48f02dd71" xlink:href="tpc-20211231.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eee6ad4c-9429-4e58-8ca6-0c3a9b9eace3" xlink:to="loc_tpc_UnrestrictedStockUnitsMember_4d1eb1a2-38df-4c85-9de4-d9e48f02dd71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2800f51e-8c09-41b3-b26d-0c53b64256e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5a4e1af4-f2e4-4e8b-b73c-bdda770dee8f" xlink:to="loc_us-gaap_StatementLineItems_2800f51e-8c09-41b3-b26d-0c53b64256e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e2760cd8-b168-416c-8096-5362d24b9d69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2800f51e-8c09-41b3-b26d-0c53b64256e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e2760cd8-b168-416c-8096-5362d24b9d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1b4ce528-fe8b-4ab0-9731-dd5bdabbc084" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2800f51e-8c09-41b3-b26d-0c53b64256e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1b4ce528-fe8b-4ab0-9731-dd5bdabbc084" 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-20211231.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_dab5597e-2511-4f56-ba2c-f67366afe276" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_02756617-57c9-43b9-8623-3ed8fa64c7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dab5597e-2511-4f56-ba2c-f67366afe276" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_02756617-57c9-43b9-8623-3ed8fa64c7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_08085c78-e486-4a6b-8371-3478a6c12b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_02756617-57c9-43b9-8623-3ed8fa64c7a5" xlink:to="loc_us-gaap_AwardTypeAxis_08085c78-e486-4a6b-8371-3478a6c12b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_be01b09f-cc87-4779-b4cc-c9ed64379142" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_08085c78-e486-4a6b-8371-3478a6c12b2b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_be01b09f-cc87-4779-b4cc-c9ed64379142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_9868eb73-c91f-4de3-9dbd-ea052638f05c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_be01b09f-cc87-4779-b4cc-c9ed64379142" xlink:to="loc_us-gaap_EmployeeStockOptionMember_9868eb73-c91f-4de3-9dbd-ea052638f05c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fa05d8-b0b3-4eaf-aff1-d2d49d3691d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_02756617-57c9-43b9-8623-3ed8fa64c7a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fa05d8-b0b3-4eaf-aff1-d2d49d3691d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_67fa05d8-b0b3-4eaf-aff1-d2d49d3691d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_ad14f40f-ebfc-473d-9562-ba1ac68fb6fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_ad14f40f-ebfc-473d-9562-ba1ac68fb6fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_54a1c79d-66d5-4f35-ae8b-f19403586dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_54a1c79d-66d5-4f35-ae8b-f19403586dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_08abfb00-84f8-4abc-8698-e0ae981d6af4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_08abfb00-84f8-4abc-8698-e0ae981d6af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f2afb345-fb05-4aba-95b0-bf26ac264f73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f2afb345-fb05-4aba-95b0-bf26ac264f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8bfa72ff-c111-491a-8b02-0da80c194886" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8bfa72ff-c111-491a-8b02-0da80c194886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_a75eee74-8122-4377-9bdb-e5a9b2aaa9cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3b59eb8b-bd5f-4566-b152-fc72b99eb5d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_a75eee74-8122-4377-9bdb-e5a9b2aaa9cc" 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-20211231.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_c7116162-94b4-41ab-a0ab-a3366a0deb58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_225f04bf-f068-40eb-a38f-73bbe12d922d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c7116162-94b4-41ab-a0ab-a3366a0deb58" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_225f04bf-f068-40eb-a38f-73bbe12d922d" 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-20211231.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_e6bb9fc5-f81f-44fb-91a4-f1bcbd7ced47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_2ac40660-c3fe-428e-a258-29b8df4339ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6bb9fc5-f81f-44fb-91a4-f1bcbd7ced47" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_2ac40660-c3fe-428e-a258-29b8df4339ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_99f0de52-d1cb-49f0-8bef-0b2628014c16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6bb9fc5-f81f-44fb-91a4-f1bcbd7ced47" xlink:to="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_99f0de52-d1cb-49f0-8bef-0b2628014c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_09bb1c83-1c30-4c2b-920e-1c8a21642335" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6bb9fc5-f81f-44fb-91a4-f1bcbd7ced47" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_09bb1c83-1c30-4c2b-920e-1c8a21642335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock_0725895a-5929-410d-a8bc-d26da14c8e7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6bb9fc5-f81f-44fb-91a4-f1bcbd7ced47" xlink:to="loc_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock_0725895a-5929-410d-a8bc-d26da14c8e7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_62ed47b6-8dc1-4bea-9398-1608f531eb59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6bb9fc5-f81f-44fb-91a4-f1bcbd7ced47" xlink:to="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_62ed47b6-8dc1-4bea-9398-1608f531eb59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock_3d89c71e-7372-4f60-b7a8-90d566803242" xlink:href="tpc-20211231.xsd#tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e6bb9fc5-f81f-44fb-91a4-f1bcbd7ced47" xlink:to="loc_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock_3d89c71e-7372-4f60-b7a8-90d566803242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_c36b90f1-7f74-447c-b78e-04120a2bc4bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6bb9fc5-f81f-44fb-91a4-f1bcbd7ced47" xlink:to="loc_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_c36b90f1-7f74-447c-b78e-04120a2bc4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_7bff68c0-d3b7-4436-9cde-efc644a046d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6bb9fc5-f81f-44fb-91a4-f1bcbd7ced47" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_7bff68c0-d3b7-4436-9cde-efc644a046d8" 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-20211231.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_3f38dd49-e731-4ff3-98ca-1852c8434c10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_34c23244-f941-4a2f-ad58-304f4e9ac0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3f38dd49-e731-4ff3-98ca-1852c8434c10" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_34c23244-f941-4a2f-ad58-304f4e9ac0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_b908853c-1e39-4b42-a9e8-350a9200ad16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34c23244-f941-4a2f-ad58-304f4e9ac0bd" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_b908853c-1e39-4b42-a9e8-350a9200ad16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_91f072ad-1a21-4adf-902f-26ce1753f0c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b908853c-1e39-4b42-a9e8-350a9200ad16" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_91f072ad-1a21-4adf-902f-26ce1753f0c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_be7ed82f-06d9-4349-aa8d-89860eb7e128" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_91f072ad-1a21-4adf-902f-26ce1753f0c0" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_be7ed82f-06d9-4349-aa8d-89860eb7e128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentSecondaryCategorizationAxis_c0382b5e-4b54-4040-95a9-6ba9397facdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34c23244-f941-4a2f-ad58-304f4e9ac0bd" xlink:to="loc_us-gaap_InvestmentSecondaryCategorizationAxis_c0382b5e-4b54-4040-95a9-6ba9397facdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_9e958b6f-4858-432d-a80f-efe19822d1bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c0382b5e-4b54-4040-95a9-6ba9397facdd" xlink:to="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_9e958b6f-4858-432d-a80f-efe19822d1bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgeFundsMember_f78ad88c-524a-49c0-bc6e-13dd35ce6858" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9e958b6f-4858-432d-a80f-efe19822d1bf" xlink:to="loc_us-gaap_HedgeFundsMember_f78ad88c-524a-49c0-bc6e-13dd35ce6858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4e656c-9508-4e34-9aa9-b66fa0990566" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34c23244-f941-4a2f-ad58-304f4e9ac0bd" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e4e656c-9508-4e34-9aa9-b66fa0990566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e4e656c-9508-4e34-9aa9-b66fa0990566" xlink:to="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_a2f550f9-7a08-4267-8847-ce68f380ccfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_a2f550f9-7a08-4267-8847-ce68f380ccfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_9c90ef36-16c5-45c6-974a-2ff93f7c33bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_9c90ef36-16c5-45c6-974a-2ff93f7c33bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_934950f6-e62c-4b62-85e2-15bc0190b3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_934950f6-e62c-4b62-85e2-15bc0190b3aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_0a999e80-28b9-4735-a1ea-4e0a0b76b1f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_0a999e80-28b9-4735-a1ea-4e0a0b76b1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_014995f8-b5cc-4032-a47b-40a0cb6e7bec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_014995f8-b5cc-4032-a47b-40a0cb6e7bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_51ce2b8e-66b6-49c1-87af-4a75febe0166" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_476a1512-a943-4282-9171-0feda1a87b20" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_51ce2b8e-66b6-49c1-87af-4a75febe0166" 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-20211231.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_0821b89f-a1b7-4028-8a79-24380a73f263" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca49cd05-7322-4897-b151-a5d15bc5f610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0821b89f-a1b7-4028-8a79-24380a73f263" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca49cd05-7322-4897-b151-a5d15bc5f610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_011ae586-964f-4c50-9879-1e27ed325382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ca49cd05-7322-4897-b151-a5d15bc5f610" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_011ae586-964f-4c50-9879-1e27ed325382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f12ba3f1-3b5a-4599-8ea6-40b7d1b1f0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_011ae586-964f-4c50-9879-1e27ed325382" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f12ba3f1-3b5a-4599-8ea6-40b7d1b1f0ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_052326ed-c63d-41b9-915f-3d22b88baaad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f12ba3f1-3b5a-4599-8ea6-40b7d1b1f0ba" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_052326ed-c63d-41b9-915f-3d22b88baaad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_32c41496-a092-446b-abba-b87d96277a74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ca49cd05-7322-4897-b151-a5d15bc5f610" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_32c41496-a092-446b-abba-b87d96277a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_32c41496-a092-446b-abba-b87d96277a74" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_08ac24a7-4cd7-455a-b83f-5c0f9b7aef9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_08ac24a7-4cd7-455a-b83f-5c0f9b7aef9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_2e32134c-6b11-45a5-a6ad-8a77e597960f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_2e32134c-6b11-45a5-a6ad-8a77e597960f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_9baa8295-2bf3-46c7-9c10-ba3e4877489e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_9baa8295-2bf3-46c7-9c10-ba3e4877489e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_10c2f10c-9d7d-49ed-b98d-0e290fbb8bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_10c2f10c-9d7d-49ed-b98d-0e290fbb8bc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e16be69e-b7a2-4978-a14f-eb9bc588f0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ec7d8017-0373-429c-bfa8-680844a4093c" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e16be69e-b7a2-4978-a14f-eb9bc588f0ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_5b1b2236-8cf1-4c78-8f5d-f5ab54062c91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_32c41496-a092-446b-abba-b87d96277a74" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_5b1b2236-8cf1-4c78-8f5d-f5ab54062c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_3f473ef0-0cce-4fac-81c3-75e1cd72251e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b1b2236-8cf1-4c78-8f5d-f5ab54062c91" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_3f473ef0-0cce-4fac-81c3-75e1cd72251e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_e0abbc2d-6542-4d4b-85e8-f105fa6387e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b1b2236-8cf1-4c78-8f5d-f5ab54062c91" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_e0abbc2d-6542-4d4b-85e8-f105fa6387e8" 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-20211231.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_4b4c8eef-048b-4be1-b6c8-39b2ed4db667" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_28afdb7a-d8a7-4043-83ba-99117bd4c64e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4b4c8eef-048b-4be1-b6c8-39b2ed4db667" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_28afdb7a-d8a7-4043-83ba-99117bd4c64e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_d529c8c8-5d64-4657-8c51-bcd8ddf8bc16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_28afdb7a-d8a7-4043-83ba-99117bd4c64e" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_d529c8c8-5d64-4657-8c51-bcd8ddf8bc16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f59b54a5-d301-4b8f-9dad-14a681908a98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d529c8c8-5d64-4657-8c51-bcd8ddf8bc16" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f59b54a5-d301-4b8f-9dad-14a681908a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_ceaff3bb-c14a-4e53-901d-5e1faf5f21fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f59b54a5-d301-4b8f-9dad-14a681908a98" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_ceaff3bb-c14a-4e53-901d-5e1faf5f21fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_41b1b35a-1547-4da2-bc25-02a161d8986d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_28afdb7a-d8a7-4043-83ba-99117bd4c64e" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_41b1b35a-1547-4da2-bc25-02a161d8986d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_41b1b35a-1547-4da2-bc25-02a161d8986d" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_29366150-3bb7-44c8-81d3-e5eb17336814" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:to="loc_us-gaap_CashMember_29366150-3bb7-44c8-81d3-e5eb17336814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DomesticEquitySecuritiesMember_5c992e77-86b1-4677-af9c-bd2f9039b514" xlink:href="tpc-20211231.xsd#tpc_DomesticEquitySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:to="loc_tpc_DomesticEquitySecuritiesMember_5c992e77-86b1-4677-af9c-bd2f9039b514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InternationalEquitySecuritiesMember_82a12cf1-d0c8-4699-a273-f6b732ab0f6e" xlink:href="tpc-20211231.xsd#tpc_InternationalEquitySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:to="loc_tpc_InternationalEquitySecuritiesMember_82a12cf1-d0c8-4699-a273-f6b732ab0f6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_6b04fae8-61e6-4f66-82fe-45d48981eccd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7096dd1f-4a4a-4d79-8cd5-9e49ce310d48" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_6b04fae8-61e6-4f66-82fe-45d48981eccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_143ad55f-7a8d-4b1e-9782-55cb703d7e80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_28afdb7a-d8a7-4043-83ba-99117bd4c64e" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_143ad55f-7a8d-4b1e-9782-55cb703d7e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_aabaf5d5-6d42-4dce-b626-3a4edd1ab7db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_143ad55f-7a8d-4b1e-9782-55cb703d7e80" xlink:to="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_aabaf5d5-6d42-4dce-b626-3a4edd1ab7db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_650e7caa-eb45-42af-be95-adff615266d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aabaf5d5-6d42-4dce-b626-3a4edd1ab7db" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_650e7caa-eb45-42af-be95-adff615266d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_6b24693e-97c0-4f29-881f-3c83ceeac956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aabaf5d5-6d42-4dce-b626-3a4edd1ab7db" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_6b24693e-97c0-4f29-881f-3c83ceeac956" 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-20211231.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_78afbd35-6474-4175-853e-dc422d7253d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_f9c0d057-c704-4ecc-aa7e-4e94e493271b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_78afbd35-6474-4175-853e-dc422d7253d3" xlink:to="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_f9c0d057-c704-4ecc-aa7e-4e94e493271b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_2fff988e-560c-41d9-ab60-340cdc902d24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9c0d057-c704-4ecc-aa7e-4e94e493271b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_2fff988e-560c-41d9-ab60-340cdc902d24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_b175b93f-e8ed-4332-8f3a-329a6c6d9767" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9c0d057-c704-4ecc-aa7e-4e94e493271b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_b175b93f-e8ed-4332-8f3a-329a6c6d9767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_9e09f474-9b97-4af4-91ad-c00dcae7f322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9c0d057-c704-4ecc-aa7e-4e94e493271b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_9e09f474-9b97-4af4-91ad-c00dcae7f322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_f37ce0f6-64a3-4a37-98f0-e7f457657ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9c0d057-c704-4ecc-aa7e-4e94e493271b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_f37ce0f6-64a3-4a37-98f0-e7f457657ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_eac9b554-8410-416b-b808-9985e2043937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9c0d057-c704-4ecc-aa7e-4e94e493271b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_eac9b554-8410-416b-b808-9985e2043937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_9e22ca2e-7fc2-47e1-9170-051f47944a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9c0d057-c704-4ecc-aa7e-4e94e493271b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_9e22ca2e-7fc2-47e1-9170-051f47944a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_610e7dde-67e3-4c24-8d61-8b5255b0601a" xlink:href="tpc-20211231.xsd#tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_f9c0d057-c704-4ecc-aa7e-4e94e493271b" xlink:to="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_610e7dde-67e3-4c24-8d61-8b5255b0601a" 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-20211231.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_90b296cf-866f-4b06-96ce-94b60f2b4592" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_abbf0f93-8806-41ad-8032-fe8a52ce18db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_90b296cf-866f-4b06-96ce-94b60f2b4592" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_abbf0f93-8806-41ad-8032-fe8a52ce18db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_65e838ff-e72a-4bb7-8eba-1821c6c7ab51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_abbf0f93-8806-41ad-8032-fe8a52ce18db" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_65e838ff-e72a-4bb7-8eba-1821c6c7ab51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_ad69aa27-0022-4020-8604-1dfdab850a52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65e838ff-e72a-4bb7-8eba-1821c6c7ab51" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_ad69aa27-0022-4020-8604-1dfdab850a52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_bc946ff4-11c7-4a8e-85af-2fa542163516" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ad69aa27-0022-4020-8604-1dfdab850a52" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_bc946ff4-11c7-4a8e-85af-2fa542163516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e70cb348-5b72-4f9a-968a-6a79e5946239" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_abbf0f93-8806-41ad-8032-fe8a52ce18db" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e70cb348-5b72-4f9a-968a-6a79e5946239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e70cb348-5b72-4f9a-968a-6a79e5946239" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_72b9007f-4ec4-431f-aea6-1b8b24d2a37c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_72b9007f-4ec4-431f-aea6-1b8b24d2a37c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_528efd53-7195-45c0-ae34-592b42eec5d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_528efd53-7195-45c0-ae34-592b42eec5d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_c3466dcb-d5dc-453e-81af-ad759d33117b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_c3466dcb-d5dc-453e-81af-ad759d33117b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_c8294281-4783-46a1-a3d8-b58f1b436216" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_c8294281-4783-46a1-a3d8-b58f1b436216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_55ce7cf6-9e30-433a-b847-3fd5613c10ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b7aceffc-40d5-4019-b597-3bc0ff288fba" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_55ce7cf6-9e30-433a-b847-3fd5613c10ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e70cb348-5b72-4f9a-968a-6a79e5946239" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_08df5f4a-5e18-4f42-b2db-cf13a28b340b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_08df5f4a-5e18-4f42-b2db-cf13a28b340b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_2ccb3466-919e-4659-92f8-3165552bfb90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_2ccb3466-919e-4659-92f8-3165552bfb90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_aae4b538-3687-4385-90f1-04928766b480" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_aae4b538-3687-4385-90f1-04928766b480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanChangeInAssumptions_792d7995-75a4-4229-92fc-969b636e424e" xlink:href="tpc-20211231.xsd#tpc_DefinedBenefitPlanChangeInAssumptions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_tpc_DefinedBenefitPlanChangeInAssumptions_792d7995-75a4-4229-92fc-969b636e424e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_4133c5eb-617c-4f64-b813-bdb87f54e31c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_4133c5eb-617c-4f64-b813-bdb87f54e31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_97b70854-cc99-4bc7-bdee-250bff5a002a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_97b70854-cc99-4bc7-bdee-250bff5a002a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_38df7086-adfb-49f6-9b73-8c750f51ad30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_94a6f3d4-252c-48ac-acc5-39215e042961" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_38df7086-adfb-49f6-9b73-8c750f51ad30" 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-20211231.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_57b18b37-dcc1-48d3-9013-7b5f518c227a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c5a3c41-803f-4405-8f58-5b4c168b4b99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_57b18b37-dcc1-48d3-9013-7b5f518c227a" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1c5a3c41-803f-4405-8f58-5b4c168b4b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_79d3650d-6536-44fc-b125-784503751654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1c5a3c41-803f-4405-8f58-5b4c168b4b99" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_79d3650d-6536-44fc-b125-784503751654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_3558400b-d7d4-4b96-b560-0b2d40deeaf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_79d3650d-6536-44fc-b125-784503751654" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_3558400b-d7d4-4b96-b560-0b2d40deeaf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_4e9ad5c6-f128-42a6-8bc1-fff38787e2c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3558400b-d7d4-4b96-b560-0b2d40deeaf9" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_4e9ad5c6-f128-42a6-8bc1-fff38787e2c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_502cb6ca-ed7e-4dcf-af0a-b2c5ba5633e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1c5a3c41-803f-4405-8f58-5b4c168b4b99" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_502cb6ca-ed7e-4dcf-af0a-b2c5ba5633e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_edad5ccc-bf5e-4c71-9f31-2e7ceb021627" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_502cb6ca-ed7e-4dcf-af0a-b2c5ba5633e4" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_edad5ccc-bf5e-4c71-9f31-2e7ceb021627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9f40be0c-58bc-4a8b-9e20-392d0da1dee4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_edad5ccc-bf5e-4c71-9f31-2e7ceb021627" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9f40be0c-58bc-4a8b-9e20-392d0da1dee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_f1c68b52-d032-4799-a288-1f51a7fc8072" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_502cb6ca-ed7e-4dcf-af0a-b2c5ba5633e4" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_f1c68b52-d032-4799-a288-1f51a7fc8072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_0feddf5d-55b8-4c3d-bc57-712dc474c27c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1c68b52-d032-4799-a288-1f51a7fc8072" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_0feddf5d-55b8-4c3d-bc57-712dc474c27c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_0e1a158a-46f8-44a4-9647-b403f873920f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1c68b52-d032-4799-a288-1f51a7fc8072" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_0e1a158a-46f8-44a4-9647-b403f873920f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_a41d8037-eeeb-4b95-a3c7-5a2830ca32e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1c68b52-d032-4799-a288-1f51a7fc8072" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_a41d8037-eeeb-4b95-a3c7-5a2830ca32e5" 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-20211231.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_d5b59d99-7de9-4fe3-a728-a51523d58fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d5b59d99-7de9-4fe3-a728-a51523d58fb4" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_02356e13-1b1f-46f5-bbad-67573553c784" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_02356e13-1b1f-46f5-bbad-67573553c784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_ef5ed7cf-aa41-4725-a60c-7d38515cd738" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_02356e13-1b1f-46f5-bbad-67573553c784" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_ef5ed7cf-aa41-4725-a60c-7d38515cd738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_793c846e-22b4-418a-86eb-e8c55aafd595" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ef5ed7cf-aa41-4725-a60c-7d38515cd738" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_793c846e-22b4-418a-86eb-e8c55aafd595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cdf7c27-7c3e-4d52-baf9-10ec8b800f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_6cdf7c27-7c3e-4d52-baf9-10ec8b800f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_4c76a536-1981-4803-9c70-5bb070064483" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6cdf7c27-7c3e-4d52-baf9-10ec8b800f4b" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_4c76a536-1981-4803-9c70-5bb070064483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_9a6075de-69aa-44a8-9580-b0cb09ff6d04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c76a536-1981-4803-9c70-5bb070064483" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_9a6075de-69aa-44a8-9580-b0cb09ff6d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeFundsMember_9077e8ce-7fea-421f-87f1-7153b5fd6198" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c76a536-1981-4803-9c70-5bb070064483" xlink:to="loc_us-gaap_FixedIncomeFundsMember_9077e8ce-7fea-421f-87f1-7153b5fd6198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember_18ac25af-e7ad-46bd-824c-50a9a840a86c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c76a536-1981-4803-9c70-5bb070064483" xlink:to="loc_us-gaap_MutualFundMember_18ac25af-e7ad-46bd-824c-50a9a840a86c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityFundsMember_541c672f-6adf-40e6-a057-73c3a45592d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c76a536-1981-4803-9c70-5bb070064483" xlink:to="loc_us-gaap_EquityFundsMember_541c672f-6adf-40e6-a057-73c3a45592d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgeFundsMember_adcd4710-3c41-4214-b980-3ce76ff16fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c76a536-1981-4803-9c70-5bb070064483" xlink:to="loc_us-gaap_HedgeFundsMember_adcd4710-3c41-4214-b980-3ce76ff16fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9a56d26e-9a42-4d80-a2c7-48e43272ad03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9a56d26e-9a42-4d80-a2c7-48e43272ad03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69d507de-e607-4752-acf3-1399dc541283" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9a56d26e-9a42-4d80-a2c7-48e43272ad03" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69d507de-e607-4752-acf3-1399dc541283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_e945143f-457b-42fb-97eb-74a5e941c53a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69d507de-e607-4752-acf3-1399dc541283" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_e945143f-457b-42fb-97eb-74a5e941c53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_871f6ea1-e91c-46c2-90df-42cf10b14d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69d507de-e607-4752-acf3-1399dc541283" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_871f6ea1-e91c-46c2-90df-42cf10b14d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_b48f7a15-d3f6-43a0-b4db-d0bb636237b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69d507de-e607-4752-acf3-1399dc541283" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_b48f7a15-d3f6-43a0-b4db-d0bb636237b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel12And3Member_6a2c00dd-6ddf-4ecc-b496-d6d1fde660ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69d507de-e607-4752-acf3-1399dc541283" xlink:to="loc_us-gaap_FairValueInputsLevel12And3Member_6a2c00dd-6ddf-4ecc-b496-d6d1fde660ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_96369652-544e-4098-8a00-6be1de47d39f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69d507de-e607-4752-acf3-1399dc541283" xlink:to="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_96369652-544e-4098-8a00-6be1de47d39f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_3300c477-0d2a-4365-8227-f0706ed57e33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:to="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_3300c477-0d2a-4365-8227-f0706ed57e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_46391037-fcaf-4448-b70b-dce25e8a940c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3300c477-0d2a-4365-8227-f0706ed57e33" xlink:to="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_46391037-fcaf-4448-b70b-dce25e8a940c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NonCloselyHeldFundsMember_fac8c2d9-7d70-4b2a-8a23-b8c52b554604" xlink:href="tpc-20211231.xsd#tpc_NonCloselyHeldFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_46391037-fcaf-4448-b70b-dce25e8a940c" xlink:to="loc_tpc_NonCloselyHeldFundsMember_fac8c2d9-7d70-4b2a-8a23-b8c52b554604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CloselyHeldFundsMember_866c9ee6-29ef-4ded-a49c-322bea0bfea0" xlink:href="tpc-20211231.xsd#tpc_CloselyHeldFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_46391037-fcaf-4448-b70b-dce25e8a940c" xlink:to="loc_tpc_CloselyHeldFundsMember_866c9ee6-29ef-4ded-a49c-322bea0bfea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_344d5772-2a15-4b4e-b982-3986e96d4c69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_365659b1-5ea4-48dc-8a45-5e5d4b71af88" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_344d5772-2a15-4b4e-b982-3986e96d4c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1d8a944d-def8-4548-9663-2044a5c10a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_344d5772-2a15-4b4e-b982-3986e96d4c69" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1d8a944d-def8-4548-9663-2044a5c10a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_1996ece6-d77e-4565-bc94-856be3931587" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_344d5772-2a15-4b4e-b982-3986e96d4c69" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_1996ece6-d77e-4565-bc94-856be3931587" 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-20211231.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_ad7231b2-f56d-48dd-8617-cba1813d1a76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0ccf684a-a785-4b4f-bb1d-9624de558eb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ad7231b2-f56d-48dd-8617-cba1813d1a76" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0ccf684a-a785-4b4f-bb1d-9624de558eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_1dc4e873-1e54-42d0-970b-fb813ac89f34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ccf684a-a785-4b4f-bb1d-9624de558eb3" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_1dc4e873-1e54-42d0-970b-fb813ac89f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_af773572-f289-4d3f-9a1d-ea44151e6dad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1dc4e873-1e54-42d0-970b-fb813ac89f34" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_af773572-f289-4d3f-9a1d-ea44151e6dad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_4ad73cd2-3e3c-4ea7-a2b0-a343276e7a72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_af773572-f289-4d3f-9a1d-ea44151e6dad" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_4ad73cd2-3e3c-4ea7-a2b0-a343276e7a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_9a883021-db71-46ae-8017-311fd59417b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4ad73cd2-3e3c-4ea7-a2b0-a343276e7a72" xlink:to="loc_us-gaap_DomesticPlanMember_9a883021-db71-46ae-8017-311fd59417b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BenefitEqualizationPlanMember_078cd29d-4b85-4805-8340-1d873f6352e3" xlink:href="tpc-20211231.xsd#tpc_BenefitEqualizationPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember_4ad73cd2-3e3c-4ea7-a2b0-a343276e7a72" xlink:to="loc_tpc_BenefitEqualizationPlanMember_078cd29d-4b85-4805-8340-1d873f6352e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ccf684a-a785-4b4f-bb1d-9624de558eb3" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b79469af-3fc2-419a-bffa-049d029cd0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b79469af-3fc2-419a-bffa-049d029cd0a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_7f8fe98d-3b1c-4056-b79d-f193405945d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_7f8fe98d-3b1c-4056-b79d-f193405945d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8f9ea25a-eba7-4ab9-a397-d9c291aed0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8f9ea25a-eba7-4ab9-a397-d9c291aed0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_5cf34ace-3c86-4888-beaf-a417e3b70350" xlink:href="tpc-20211231.xsd#tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_5cf34ace-3c86-4888-beaf-a417e3b70350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_4ce70675-bef5-4595-b1e7-77faeeec9270" xlink:href="tpc-20211231.xsd#tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e65d1c97-d669-491a-8510-b03bfd642d02" xlink:to="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_4ce70675-bef5-4595-b1e7-77faeeec9270" 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-20211231.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_43406441-ab31-483d-82e8-5c6f8e767ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_f4b1effa-c3b7-4a76-a722-d2a49197ecda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_43406441-ab31-483d-82e8-5c6f8e767ebf" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_f4b1effa-c3b7-4a76-a722-d2a49197ecda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_cc396ac7-9765-4a1e-8492-310c4b4576bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_f4b1effa-c3b7-4a76-a722-d2a49197ecda" xlink:to="loc_us-gaap_RetirementPlanNameAxis_cc396ac7-9765-4a1e-8492-310c4b4576bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_cc396ac7-9765-4a1e-8492-310c4b4576bd" xlink:to="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_cf235ecc-c4fb-4475-b5b2-cb67fdf035a8" xlink:href="tpc-20211231.xsd#tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:to="loc_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_cf235ecc-c4fb-4475-b5b2-cb67fdf035a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_JointPensionFundLocalUnion164IBEWMember_e8c0327d-fb29-4e6f-8a42-249259f8449a" xlink:href="tpc-20211231.xsd#tpc_JointPensionFundLocalUnion164IBEWMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:to="loc_tpc_JointPensionFundLocalUnion164IBEWMember_e8c0327d-fb29-4e6f-8a42-249259f8449a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ExcavatorsUnionLocal731PensionFundMember_314f939c-9202-4773-8d6f-c042edeb7fe4" xlink:href="tpc-20211231.xsd#tpc_ExcavatorsUnionLocal731PensionFundMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:to="loc_tpc_ExcavatorsUnionLocal731PensionFundMember_314f939c-9202-4773-8d6f-c042edeb7fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_9b4e554d-c18c-40ee-884e-aa5b6d866ae6" xlink:href="tpc-20211231.xsd#tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:to="loc_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_9b4e554d-c18c-40ee-884e-aa5b6d866ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_9d671680-ca21-4087-a8d7-4ea04c6849ed" xlink:href="tpc-20211231.xsd#tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_60417d8b-a93f-480c-8dc4-7d687fb340d5" xlink:to="loc_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_9d671680-ca21-4087-a8d7-4ea04c6849ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_f4b1effa-c3b7-4a76-a722-d2a49197ecda" xlink:to="loc_us-gaap_MultiemployerPlansLineItems_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_72ac7aae-2361-499b-a76b-e370dcaaf96d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_72ac7aae-2361-499b-a76b-e370dcaaf96d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_4a4d6b07-8905-4d9b-a269-551057f4bd6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_4a4d6b07-8905-4d9b-a269-551057f4bd6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_44d035e1-5693-4afd-a091-af49b0a19d1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_44d035e1-5693-4afd-a091-af49b0a19d1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_7c1ada73-248b-4889-9f41-b584bcb1e0d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_7c1ada73-248b-4889-9f41-b584bcb1e0d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_0a67f3af-704f-424f-b374-259db0519061" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d650093f-dad1-41aa-9804-a5795d2fabfc" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_0a67f3af-704f-424f-b374-259db0519061" 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-20211231.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_692d10ae-e941-4481-a9ba-173a100364e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_aef1340f-4ad9-4fde-8a19-69c78e279244" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_692d10ae-e941-4481-a9ba-173a100364e5" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_aef1340f-4ad9-4fde-8a19-69c78e279244" 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-20211231.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_7ec8205b-5bd2-4d31-8947-332dd3546896" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_f8e76301-cb53-43e2-8763-323811df0541" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7ec8205b-5bd2-4d31-8947-332dd3546896" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_f8e76301-cb53-43e2-8763-323811df0541" 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-20211231.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_22f14e58-9c33-44ef-8883-08d8de037b97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_4a95d5ee-13c3-4402-919e-d21815dd1df4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_22f14e58-9c33-44ef-8883-08d8de037b97" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_4a95d5ee-13c3-4402-919e-d21815dd1df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ec6647fe-accb-46eb-b678-a8836e65a9d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_4a95d5ee-13c3-4402-919e-d21815dd1df4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ec6647fe-accb-46eb-b678-a8836e65a9d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ff8a988b-fd83-4e6c-807c-4d358dfe2d09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ec6647fe-accb-46eb-b678-a8836e65a9d3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ff8a988b-fd83-4e6c-807c-4d358dfe2d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_7fb5e576-e79b-46b5-91be-dc9e27804026" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ff8a988b-fd83-4e6c-807c-4d358dfe2d09" xlink:to="loc_us-gaap_SeniorNotesMember_7fb5e576-e79b-46b5-91be-dc9e27804026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_90887c6a-3024-4348-a381-ff8c08e852a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ff8a988b-fd83-4e6c-807c-4d358dfe2d09" xlink:to="loc_us-gaap_ConvertibleDebtMember_90887c6a-3024-4348-a381-ff8c08e852a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_ef938f91-3680-424d-af81-fd187c883814" xlink:href="tpc-20211231.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ff8a988b-fd83-4e6c-807c-4d358dfe2d09" xlink:to="loc_tpc_TermLoanBMember_ef938f91-3680-424d-af81-fd187c883814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a33b877a-c082-4ce6-9b7d-f53fb4635393" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_4a95d5ee-13c3-4402-919e-d21815dd1df4" xlink:to="loc_us-gaap_DebtInstrumentAxis_a33b877a-c082-4ce6-9b7d-f53fb4635393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fd464844-3d38-4311-b884-39a7824630d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_a33b877a-c082-4ce6-9b7d-f53fb4635393" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fd464844-3d38-4311-b884-39a7824630d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_1e580bba-2e77-4c5c-80ea-0be5f6b52ce2" xlink:href="tpc-20211231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_fd464844-3d38-4311-b884-39a7824630d1" xlink:to="loc_tpc_A2017SeniorNotesMember_1e580bba-2e77-4c5c-80ea-0be5f6b52ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bc9df4ae-6920-41da-9751-0493694b09a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_4a95d5ee-13c3-4402-919e-d21815dd1df4" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bc9df4ae-6920-41da-9751-0493694b09a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_9fe3d925-fb0b-4412-ba06-c88bb0a6b985" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bc9df4ae-6920-41da-9751-0493694b09a9" xlink:to="loc_us-gaap_LongTermDebtFairValue_9fe3d925-fb0b-4412-ba06-c88bb0a6b985" 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-20211231.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_b0a26220-6b83-4b5a-a6da-fa4dfb22e143" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b0a26220-6b83-4b5a-a6da-fa4dfb22e143" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_e53ae07c-3e19-4b77-bc42-f5bb8b31e1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_e53ae07c-3e19-4b77-bc42-f5bb8b31e1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e53ae07c-3e19-4b77-bc42-f5bb8b31e1d1" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_feef6b76-5a93-4498-ab84-1945c74fca41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_feef6b76-5a93-4498-ab84-1945c74fca41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_e07941d5-f070-4556-be74-076c32f710d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_e07941d5-f070-4556-be74-076c32f710d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_16233895-d5e6-4b1f-abe8-c05f50ed82dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:to="loc_us-gaap_CertificatesOfDepositMember_16233895-d5e6-4b1f-abe8-c05f50ed82dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_317c2a18-e9f1-456d-9902-b26407813882" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_07b8b622-8a70-45f5-a588-959fa9731c9d" xlink:to="loc_us-gaap_MoneyMarketFundsMember_317c2a18-e9f1-456d-9902-b26407813882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1f2f6242-45ce-46d2-b557-7dcb8159d77d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_srt_RangeAxis_1f2f6242-45ce-46d2-b557-7dcb8159d77d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4299e8d9-46d2-4d61-a895-c37ad3dc26c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1f2f6242-45ce-46d2-b557-7dcb8159d77d" xlink:to="loc_srt_RangeMember_4299e8d9-46d2-4d61-a895-c37ad3dc26c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2da36d92-7024-40ae-b541-ea33cde1c3dc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4299e8d9-46d2-4d61-a895-c37ad3dc26c4" xlink:to="loc_srt_MaximumMember_2da36d92-7024-40ae-b541-ea33cde1c3dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_293dc38b-6b8e-4c2f-bff7-1e4c306ddafb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_293dc38b-6b8e-4c2f-bff7-1e4c306ddafb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d14f15a9-40d3-4c1f-921f-3e55a5a59f57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_293dc38b-6b8e-4c2f-bff7-1e4c306ddafb" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d14f15a9-40d3-4c1f-921f-3e55a5a59f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_652e87c8-c305-464a-8ae7-07071e099b85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_d14f15a9-40d3-4c1f-921f-3e55a5a59f57" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_652e87c8-c305-464a-8ae7-07071e099b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db2a1d8a-ad34-4dfd-aa6b-1fa4678ac34e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db2a1d8a-ad34-4dfd-aa6b-1fa4678ac34e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_90806829-d162-4e23-942f-c377dc54c8f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db2a1d8a-ad34-4dfd-aa6b-1fa4678ac34e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_90806829-d162-4e23-942f-c377dc54c8f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_c4d12ce1-f44a-4ecb-96b9-4a02429d6e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_90806829-d162-4e23-942f-c377dc54c8f6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_c4d12ce1-f44a-4ecb-96b9-4a02429d6e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_b4c0ac47-fc44-4598-8e52-2fc7765ab683" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_90806829-d162-4e23-942f-c377dc54c8f6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_b4c0ac47-fc44-4598-8e52-2fc7765ab683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_500b4814-7ec1-4e8c-9fcb-7e8b5d5ff5c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_90806829-d162-4e23-942f-c377dc54c8f6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_500b4814-7ec1-4e8c-9fcb-7e8b5d5ff5c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_c4f56b8f-69cf-4362-a431-266fea0c9500" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_us-gaap_InvestmentTypeAxis_c4f56b8f-69cf-4362-a431-266fea0c9500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_19bd9618-ab0c-407a-a419-57eb8d74bb0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4f56b8f-69cf-4362-a431-266fea0c9500" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_19bd9618-ab0c-407a-a419-57eb8d74bb0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_b8e6c374-5b93-45f5-81b1-420467f6ae63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_19bd9618-ab0c-407a-a419-57eb8d74bb0c" xlink:to="loc_us-gaap_MunicipalBondsMember_b8e6c374-5b93-45f5-81b1-420467f6ae63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CorporateAndMunicipalBondsMember_5a072e27-27a7-4fe8-b955-5f64c280571d" xlink:href="tpc-20211231.xsd#tpc_CorporateAndMunicipalBondsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_19bd9618-ab0c-407a-a419-57eb8d74bb0c" xlink:to="loc_tpc_CorporateAndMunicipalBondsMember_5a072e27-27a7-4fe8-b955-5f64c280571d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_085c9726-5401-41bd-9ab1-4dabc004b918" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d925ee23-9716-40d6-bfb9-fa2ee5cc6062" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_085c9726-5401-41bd-9ab1-4dabc004b918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_085c9726-5401-41bd-9ab1-4dabc004b918" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_323239a7-a77e-4fae-be0c-41318f532bee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_323239a7-a77e-4fae-be0c-41318f532bee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashFairValueDisclosure_a59cad8b-63b7-43f4-a3b1-a1f1708ba5d0" xlink:href="tpc-20211231.xsd#tpc_RestrictedCashFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:to="loc_tpc_RestrictedCashFairValueDisclosure_a59cad8b-63b7-43f4-a3b1-a1f1708ba5d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsAtFairValue_0916de51-5917-4cab-a9ee-6668fb30b475" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:to="loc_us-gaap_RestrictedInvestmentsAtFairValue_0916de51-5917-4cab-a9ee-6668fb30b475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_318b1a3e-dffb-4881-b43c-f9e8b791fc76" xlink:href="tpc-20211231.xsd#tpc_InvestmentsInLieuOfRetainageFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:to="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_318b1a3e-dffb-4881-b43c-f9e8b791fc76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_d19c5110-ecaa-4d00-b63c-e9b975e0ef3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a2d9759e-8b6f-4a99-bd56-32aec267edd5" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_d19c5110-ecaa-4d00-b63c-e9b975e0ef3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedAndOtherInvestments_d2be2fcd-5b03-4f71-9682-faa8f0909ceb" xlink:href="tpc-20211231.xsd#tpc_RestrictedAndOtherInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_085c9726-5401-41bd-9ab1-4dabc004b918" xlink:to="loc_tpc_RestrictedAndOtherInvestments_d2be2fcd-5b03-4f71-9682-faa8f0909ceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedInvestmentMaturityPeriod_f1f05ea2-2039-4f22-a034-8ed41d61e82b" xlink:href="tpc-20211231.xsd#tpc_RestrictedInvestmentMaturityPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_085c9726-5401-41bd-9ab1-4dabc004b918" xlink:to="loc_tpc_RestrictedInvestmentMaturityPeriod_f1f05ea2-2039-4f22-a034-8ed41d61e82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesVIEs" xlink:type="simple" xlink:href="tpc-20211231.xsd#VariableInterestEntitiesVIEs"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntitiesVIEs" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitiesAbstract_566c1af5-0fff-404f-aeed-bd8e94d5f797" xlink:href="tpc-20211231.xsd#tpc_VariableInterestEntitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_8d7f4bb6-f1c7-45c1-8066-3afadd81b5cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_566c1af5-0fff-404f-aeed-bd8e94d5f797" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_8d7f4bb6-f1c7-45c1-8066-3afadd81b5cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails" xlink:type="simple" xlink:href="tpc-20211231.xsd#VariableInterestEntitiesVIEsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitiesAbstract_176cb7b5-a350-4a67-9b64-e02389d0eb46" xlink:href="tpc-20211231.xsd#tpc_VariableInterestEntitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_VariableInterestEntitiesAbstract_176cb7b5-a350-4a67-9b64-e02389d0eb46" xlink:to="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_44d0cac8-021f-472a-8498-aff44d5db629" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_srt_ConsolidatedEntitiesAxis_44d0cac8-021f-472a-8498-aff44d5db629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_446d64c4-dfcd-4226-84d7-0dfd75cb7634" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_44d0cac8-021f-472a-8498-aff44d5db629" xlink:to="loc_srt_ConsolidatedEntitiesDomain_446d64c4-dfcd-4226-84d7-0dfd75cb7634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_da634179-8039-428e-80fd-0259e3f112cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_446d64c4-dfcd-4226-84d7-0dfd75cb7634" xlink:to="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_da634179-8039-428e-80fd-0259e3f112cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_0820677f-910c-470d-a1da-a3063ea69e65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_446d64c4-dfcd-4226-84d7-0dfd75cb7634" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_0820677f-910c-470d-a1da-a3063ea69e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_47d219ec-c182-4b53-ae98-0b4e728ecf9d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_dei_LegalEntityAxis_47d219ec-c182-4b53-ae98-0b4e728ecf9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_25d35438-5d32-4f7f-82b8-ca0672e990fc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_47d219ec-c182-4b53-ae98-0b4e728ecf9d" xlink:to="loc_dei_EntityDomain_25d35438-5d32-4f7f-82b8-ca0672e990fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ParsonsCorporationMember_6ed6ce33-d68d-46f6-8ea3-6b2467d82f02" xlink:href="tpc-20211231.xsd#tpc_ParsonsCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_25d35438-5d32-4f7f-82b8-ca0672e990fc" xlink:to="loc_tpc_ParsonsCorporationMember_6ed6ce33-d68d-46f6-8ea3-6b2467d82f02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassAxis_6927ea24-bfed-40b0-8b72-ded85b535466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_us-gaap_UnderlyingAssetClassAxis_6927ea24-bfed-40b0-8b72-ded85b535466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_85620c61-68c3-47dc-9b67-6b3de3222dd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6927ea24-bfed-40b0-8b72-ded85b535466" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_85620c61-68c3-47dc-9b67-6b3de3222dd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PurpleLineExpansionSection2AndSection3Member_157bd604-3e25-44a7-aca6-bfc432a6ab27" xlink:href="tpc-20211231.xsd#tpc_PurpleLineExpansionSection2AndSection3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_85620c61-68c3-47dc-9b67-6b3de3222dd7" xlink:to="loc_tpc_PurpleLineExpansionSection2AndSection3Member_157bd604-3e25-44a7-aca6-bfc432a6ab27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractsMember_67f3d78a-9d0f-4621-a0e8-8c7ef327bb5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_85620c61-68c3-47dc-9b67-6b3de3222dd7" xlink:to="loc_us-gaap_ConstructionContractsMember_67f3d78a-9d0f-4621-a0e8-8c7ef327bb5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_2d858961-b318-4619-ad30-524073b7c97e" xlink:href="tpc-20211231.xsd#tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_85620c61-68c3-47dc-9b67-6b3de3222dd7" xlink:to="loc_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_2d858961-b318-4619-ad30-524073b7c97e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7f84431b-443a-4bdc-b08e-f82cd7fd8697" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7f84431b-443a-4bdc-b08e-f82cd7fd8697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b88f63d4-2ef5-47a5-8f8f-ad4f715ce2e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7f84431b-443a-4bdc-b08e-f82cd7fd8697" xlink:to="loc_us-gaap_RelatedPartyDomain_b88f63d4-2ef5-47a5-8f8f-ad4f715ce2e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember_d444e669-249b-4040-8948-63e24a397de5" xlink:href="tpc-20211231.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_b88f63d4-2ef5-47a5-8f8f-ad4f715ce2e1" xlink:to="loc_tpc_OAndGIndustriesIncMember_d444e669-249b-4040-8948-63e24a397de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_89e5b8b4-ed50-4823-a25b-07cbe38823f0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_srt_StatementScenarioAxis_89e5b8b4-ed50-4823-a25b-07cbe38823f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_317840ed-0bef-4ce7-b56e-262689b2a1de" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_89e5b8b4-ed50-4823-a25b-07cbe38823f0" xlink:to="loc_srt_ScenarioUnspecifiedDomain_317840ed-0bef-4ce7-b56e-262689b2a1de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioPlanMember_45eaf179-c662-487c-b7f0-134b16611f99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_317840ed-0bef-4ce7-b56e-262689b2a1de" xlink:to="loc_us-gaap_ScenarioPlanMember_45eaf179-c662-487c-b7f0-134b16611f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d323461a-2a0d-48a3-999a-4cba83f2c8c8" xlink:to="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e4d21cb3-425e-4a77-8d3d-fc429b6977b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_us-gaap_AssetsCurrent_e4d21cb3-425e-4a77-8d3d-fc429b6977b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b484b8b1-6d4d-4350-b163-67d7be909c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_us-gaap_LiabilitiesCurrent_b484b8b1-6d4d-4350-b163-67d7be909c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_f6986881-4541-4844-a900-24a9fcd9ef3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_us-gaap_AssetsNoncurrent_f6986881-4541-4844-a900-24a9fcd9ef3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b5547b96-f966-45e9-bfea-3c1b36c255e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b5547b96-f966-45e9-bfea-3c1b36c255e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_90f39483-fcc8-4af4-8cae-6605b393e78a" xlink:href="tpc-20211231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_90f39483-fcc8-4af4-8cae-6605b393e78a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_93385aef-1de8-4236-8657-62cb048d3789" xlink:href="tpc-20211231.xsd#tpc_RelatedPartySOwnershipPercentageInJointVenture"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_93385aef-1de8-4236-8657-62cb048d3789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_4aadae2e-6018-4881-893e-f340ed3eba4a" xlink:href="tpc-20211231.xsd#tpc_VariableInterestEntitySOwnershipPercentageInJointVenture"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f23f5d11-fa72-4cc9-8490-fea92cf851d3" xlink:to="loc_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_4aadae2e-6018-4881-893e-f340ed3eba4a" 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-20211231.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_28391d93-729a-43b8-a53a-b8f70c7409f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_793c6f6b-36cd-4198-8b5a-b8b3e3780f40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_28391d93-729a-43b8-a53a-b8f70c7409f3" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_793c6f6b-36cd-4198-8b5a-b8b3e3780f40" 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-20211231.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_80dd550c-d1a0-40b1-aedc-a3f592d250e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_dbcabbb9-c1f6-4549-93e7-a49100877c88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_80dd550c-d1a0-40b1-aedc-a3f592d250e0" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_dbcabbb9-c1f6-4549-93e7-a49100877c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_b162ce22-4afa-414d-b6bb-a9ab7cd3f94c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_80dd550c-d1a0-40b1-aedc-a3f592d250e0" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_b162ce22-4afa-414d-b6bb-a9ab7cd3f94c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_c17bad90-5674-4122-9e0e-a376bb776005" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_80dd550c-d1a0-40b1-aedc-a3f592d250e0" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_c17bad90-5674-4122-9e0e-a376bb776005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_72bb5d6b-404b-4d03-ac67-8a32780a7b9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_80dd550c-d1a0-40b1-aedc-a3f592d250e0" xlink:to="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_72bb5d6b-404b-4d03-ac67-8a32780a7b9a" 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-20211231.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_ab3d7bbe-ba24-4053-afaf-b59792291b68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_03f4a258-5e71-4b09-9db1-d1efb5ba0080" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ab3d7bbe-ba24-4053-afaf-b59792291b68" xlink:to="loc_us-gaap_NumberOfReportableSegments_03f4a258-5e71-4b09-9db1-d1efb5ba0080" 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-20211231.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_c59b2b76-61b0-47da-9d69-908d649868f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c59b2b76-61b0-47da-9d69-908d649868f0" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_02582d47-6fd4-4e0f-9429-aa87982ae1ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_02582d47-6fd4-4e0f-9429-aa87982ae1ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e1245bad-58e4-4f28-a407-c192fafcd17c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_02582d47-6fd4-4e0f-9429-aa87982ae1ba" xlink:to="loc_us-gaap_SegmentDomain_e1245bad-58e4-4f28-a407-c192fafcd17c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_eeb9df76-92c3-4d36-9813-ea89ebaf6e57" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e1245bad-58e4-4f28-a407-c192fafcd17c" xlink:to="loc_tpc_CivilMember_eeb9df76-92c3-4d36-9813-ea89ebaf6e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_8c86bb0e-4055-455d-b027-38b15037e346" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e1245bad-58e4-4f28-a407-c192fafcd17c" xlink:to="loc_tpc_BuildingGroupMember_8c86bb0e-4055-455d-b027-38b15037e346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_e310edbd-fa4c-49c2-a9f1-ac76bf0e42b6" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e1245bad-58e4-4f28-a407-c192fafcd17c" xlink:to="loc_tpc_SpecialtyContractorsMember_e310edbd-fa4c-49c2-a9f1-ac76bf0e42b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_8d3a8e5a-de10-4272-8692-c9eb9e5870fe" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:to="loc_srt_ConsolidationItemsAxis_8d3a8e5a-de10-4272-8692-c9eb9e5870fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_f61c5386-f509-4a23-903f-b89b07f5d6d4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_8d3a8e5a-de10-4272-8692-c9eb9e5870fe" xlink:to="loc_srt_ConsolidationItemsDomain_f61c5386-f509-4a23-903f-b89b07f5d6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_741c0a85-4ccb-47cb-871c-0c31609f0c65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_f61c5386-f509-4a23-903f-b89b07f5d6d4" xlink:to="loc_us-gaap_OperatingSegmentsMember_741c0a85-4ccb-47cb-871c-0c31609f0c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_001b0776-6434-4a29-a962-c7b1f2226f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_f61c5386-f509-4a23-903f-b89b07f5d6d4" xlink:to="loc_us-gaap_CorporateNonSegmentMember_001b0776-6434-4a29-a962-c7b1f2226f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_3ae8a11e-c957-4b73-aaae-56ae3f714045" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f61c5386-f509-4a23-903f-b89b07f5d6d4" xlink:to="loc_us-gaap_IntersegmentEliminationMember_3ae8a11e-c957-4b73-aaae-56ae3f714045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_605ef84c-0d49-4e37-899b-b93d562879d0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:to="loc_srt_LitigationCaseAxis_605ef84c-0d49-4e37-899b-b93d562879d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_c8ae152a-e8b1-44ad-be1b-ecd6cb070a9f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_605ef84c-0d49-4e37-899b-b93d562879d0" xlink:to="loc_srt_LitigationCaseTypeDomain_c8ae152a-e8b1-44ad-be1b-ecd6cb070a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_b71f4ce8-9437-43d6-96bb-d1d32349a5b7" xlink:href="tpc-20211231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_c8ae152a-e8b1-44ad-be1b-ecd6cb070a9f" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_b71f4ce8-9437-43d6-96bb-d1d32349a5b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_86d2a59e-88f1-49d9-9a10-0c6f1f4feae3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_86d2a59e-88f1-49d9-9a10-0c6f1f4feae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_86d2a59e-88f1-49d9-9a10-0c6f1f4feae3" xlink:to="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember_d0181e7c-7cde-4f43-ac09-8b8725869722" xlink:href="tpc-20211231.xsd#tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember_d0181e7c-7cde-4f43-ac09-8b8725869722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentDueToTransportationProjectMember_40b0d235-6bc5-4971-a4f4-dc3046320dfe" xlink:href="tpc-20211231.xsd#tpc_UnfavorableAdjustmentDueToTransportationProjectMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_UnfavorableAdjustmentDueToTransportationProjectMember_40b0d235-6bc5-4971-a4f4-dc3046320dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_3a8c173b-63b1-4bd0-bffa-5bcb48712a42" xlink:href="tpc-20211231.xsd#tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_3a8c173b-63b1-4bd0-bffa-5bcb48712a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember_41ecb98e-a736-4ef4-83b1-30e1dd214260" xlink:href="tpc-20211231.xsd#tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember_41ecb98e-a736-4ef4-83b1-30e1dd214260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember_5825ed47-150e-4d61-9424-a19c209959ff" xlink:href="tpc-20211231.xsd#tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember_5825ed47-150e-4d61-9424-a19c209959ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_37a7d71e-e9cb-49ed-bb9d-082b72dd3e70" xlink:href="tpc-20211231.xsd#tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_37a7d71e-e9cb-49ed-bb9d-082b72dd3e70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_07868813-ff53-423c-8e36-fe26f44fd361" xlink:href="tpc-20211231.xsd#tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_07868813-ff53-423c-8e36-fe26f44fd361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableArbitrationDecisionMember_34ee6fb9-80e8-4e41-be6d-b4df6f214a2e" xlink:href="tpc-20211231.xsd#tpc_FavorableArbitrationDecisionMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_FavorableArbitrationDecisionMember_34ee6fb9-80e8-4e41-be6d-b4df6f214a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember_c5b50a62-a297-49e7-802b-f347ff5cc25f" xlink:href="tpc-20211231.xsd#tpc_FavorableRemeasurementOfInvestmentInJointVentureMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_37a7be88-bad7-4b30-9eb8-0444eeef66fb" xlink:to="loc_tpc_FavorableRemeasurementOfInvestmentInJointVentureMember_c5b50a62-a297-49e7-802b-f347ff5cc25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_15be4056-ea55-4a22-aea1-4b72344b805b" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b23aea1d-ccea-44d2-a4da-b1193227e106" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b23aea1d-ccea-44d2-a4da-b1193227e106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f90d2ce1-b14e-4cbc-b207-325932fc8fa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_OperatingIncomeLoss_f90d2ce1-b14e-4cbc-b207-325932fc8fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_6623a292-099e-451d-8918-b76fd58fe551" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_6623a292-099e-451d-8918-b76fd58fe551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_e2df2dba-df22-4d09-b0a4-900fcc9558ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_DepreciationAndAmortization_e2df2dba-df22-4d09-b0a4-900fcc9558ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossRelatedToLitigationSettlement_f7844d93-0dbd-46b6-8da7-11697795efb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_GainLossRelatedToLitigationSettlement_f7844d93-0dbd-46b6-8da7-11697795efb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossRelatedToLitigationSettlementAfterTax_5f636338-390c-4c7b-8c94-c89218c6d2ad" xlink:href="tpc-20211231.xsd#tpc_GainLossRelatedToLitigationSettlementAfterTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_GainLossRelatedToLitigationSettlementAfterTax_5f636338-390c-4c7b-8c94-c89218c6d2ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_6a9b95d7-97c8-4b27-b8e7-e99300206510" xlink:href="tpc-20211231.xsd#tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_6a9b95d7-97c8-4b27-b8e7-e99300206510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_22944425-eea2-4c52-bd1b-18d007a29b30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_22944425-eea2-4c52-bd1b-18d007a29b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTax_6b4d26a8-4cba-44b5-8633-bb9b70610c25" xlink:href="tpc-20211231.xsd#tpc_LossContingencyLossInPeriodAfterTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTax_6b4d26a8-4cba-44b5-8633-bb9b70610c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_868507db-cc84-4496-8200-5676fdf67323" xlink:href="tpc-20211231.xsd#tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_868507db-cc84-4496-8200-5676fdf67323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_b7f604b1-8f28-47ae-b008-08cba636603a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_b7f604b1-8f28-47ae-b008-08cba636603a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentLossAfterTax_93e50b60-f16c-4596-9fa1-b7419e3b983d" xlink:href="tpc-20211231.xsd#tpc_GoodwillImpairmentLossAfterTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_GoodwillImpairmentLossAfterTax_93e50b60-f16c-4596-9fa1-b7419e3b983d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_6ec2b730-bbee-4f62-9070-6936a82db5b7" xlink:href="tpc-20211231.xsd#tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7991cc0d-8a45-4bc6-a945-da037ad10eb5" xlink:to="loc_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_6ec2b730-bbee-4f62-9070-6936a82db5b7" 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-20211231.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_7af19c2d-1471-481e-9477-e7a1986eebe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_733df492-4a69-4839-9bf9-41cbfc997a24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7af19c2d-1471-481e-9477-e7a1986eebe8" xlink:to="loc_us-gaap_StatementTable_733df492-4a69-4839-9bf9-41cbfc997a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_57660745-589a-49cb-925d-57bec7e8864a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_733df492-4a69-4839-9bf9-41cbfc997a24" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_57660745-589a-49cb-925d-57bec7e8864a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f8f40e43-eb86-4f84-b838-b5a0c768f2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_57660745-589a-49cb-925d-57bec7e8864a" xlink:to="loc_us-gaap_SegmentDomain_f8f40e43-eb86-4f84-b838-b5a0c768f2d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_6ec09fbe-131c-4cb3-8383-22c4bf87fb02" xlink:href="tpc-20211231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f8f40e43-eb86-4f84-b838-b5a0c768f2d0" xlink:to="loc_tpc_CivilMember_6ec09fbe-131c-4cb3-8383-22c4bf87fb02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_b8ea9231-7fed-498b-93c0-35612e15b29f" xlink:href="tpc-20211231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f8f40e43-eb86-4f84-b838-b5a0c768f2d0" xlink:to="loc_tpc_BuildingGroupMember_b8ea9231-7fed-498b-93c0-35612e15b29f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_b3c46e95-33e1-482d-90bf-0b5c85675411" xlink:href="tpc-20211231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f8f40e43-eb86-4f84-b838-b5a0c768f2d0" xlink:to="loc_tpc_SpecialtyContractorsMember_b3c46e95-33e1-482d-90bf-0b5c85675411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_984bf77c-022b-48dc-ab38-f160eaf65765" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_733df492-4a69-4839-9bf9-41cbfc997a24" xlink:to="loc_srt_ConsolidationItemsAxis_984bf77c-022b-48dc-ab38-f160eaf65765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_dcce3596-35b8-418b-bb75-5812bcaea883" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_984bf77c-022b-48dc-ab38-f160eaf65765" xlink:to="loc_srt_ConsolidationItemsDomain_dcce3596-35b8-418b-bb75-5812bcaea883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_fedeb33e-cf21-4078-8ec7-5a06c7f6d0a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_dcce3596-35b8-418b-bb75-5812bcaea883" xlink:to="loc_us-gaap_OperatingSegmentsMember_fedeb33e-cf21-4078-8ec7-5a06c7f6d0a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_3cae75e2-2626-4c24-8a77-f8501880a0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_dcce3596-35b8-418b-bb75-5812bcaea883" xlink:to="loc_us-gaap_CorporateNonSegmentMember_3cae75e2-2626-4c24-8a77-f8501880a0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bbdea1c0-735b-4ed8-b14b-2a99b6172324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_733df492-4a69-4839-9bf9-41cbfc997a24" xlink:to="loc_us-gaap_StatementLineItems_bbdea1c0-735b-4ed8-b14b-2a99b6172324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_cc0b197a-b950-49c5-be5d-91e3f4e67e55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bbdea1c0-735b-4ed8-b14b-2a99b6172324" xlink:to="loc_us-gaap_Assets_cc0b197a-b950-49c5-be5d-91e3f4e67e55" 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-20211231.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_b2d3a296-60b7-42a2-a185-41e86ac1c8a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9f74105e-9fca-416d-9418-43a75e7040ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b2d3a296-60b7-42a2-a185-41e86ac1c8a3" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9f74105e-9fca-416d-9418-43a75e7040ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_fc1c26b9-b416-4785-8419-a27f908a2001" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9f74105e-9fca-416d-9418-43a75e7040ae" xlink:to="loc_srt_StatementGeographicalAxis_fc1c26b9-b416-4785-8419-a27f908a2001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5c6fcc28-b7cb-413f-96fe-3a28b0df0d89" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_fc1c26b9-b416-4785-8419-a27f908a2001" xlink:to="loc_srt_SegmentGeographicalDomain_5c6fcc28-b7cb-413f-96fe-3a28b0df0d89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_b81a7393-ddff-4b99-a48f-0ade4c4441d3" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5c6fcc28-b7cb-413f-96fe-3a28b0df0d89" xlink:to="loc_country_US_b81a7393-ddff-4b99-a48f-0ade4c4441d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_727610d2-7b55-4c74-94c7-d5c9bbaf71a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5c6fcc28-b7cb-413f-96fe-3a28b0df0d89" xlink:to="loc_us-gaap_NonUsMember_727610d2-7b55-4c74-94c7-d5c9bbaf71a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6af24de8-3e6e-4be3-b3ef-72c3ee830e43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9f74105e-9fca-416d-9418-43a75e7040ae" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6af24de8-3e6e-4be3-b3ef-72c3ee830e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_9bb2be41-8de7-4c0a-a97a-21f6d4e177fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6af24de8-3e6e-4be3-b3ef-72c3ee830e43" xlink:to="loc_us-gaap_SegmentsGeographicalAreasAbstract_9bb2be41-8de7-4c0a-a97a-21f6d4e177fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6a9364de-9bce-4a5a-9da8-561e2c1be65d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_9bb2be41-8de7-4c0a-a97a-21f6d4e177fc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6a9364de-9bce-4a5a-9da8-561e2c1be65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_18c4a818-1ea8-4c21-a7c1-876e3478eb7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9bb2be41-8de7-4c0a-a97a-21f6d4e177fc" xlink:to="loc_us-gaap_Assets_18c4a818-1ea8-4c21-a7c1-876e3478eb7a" 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-20211231.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_06715df1-4768-445f-8f98-aa23dc22853e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ec3be71f-0915-4c7c-8272-952023a88430" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06715df1-4768-445f-8f98-aa23dc22853e" xlink:to="loc_us-gaap_OperatingIncomeLoss_ec3be71f-0915-4c7c-8272-952023a88430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_d884b795-2e9a-42d8-9c12-15e96db7e313" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06715df1-4768-445f-8f98-aa23dc22853e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_d884b795-2e9a-42d8-9c12-15e96db7e313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_0bd50a77-2dd9-4da4-a46e-5e91aeacfe2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06715df1-4768-445f-8f98-aa23dc22853e" xlink:to="loc_us-gaap_InterestExpense_0bd50a77-2dd9-4da4-a46e-5e91aeacfe2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_98c9db71-ac8e-4654-be1e-0c8cab797ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06715df1-4768-445f-8f98-aa23dc22853e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_98c9db71-ac8e-4654-be1e-0c8cab797ca0" 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-20211231.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_acb37213-39d9-4ff8-957c-5c8186e7b3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_eb3888d7-cf86-4aad-af46-9b8e24e32695" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_acb37213-39d9-4ff8-957c-5c8186e7b3ef" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_eb3888d7-cf86-4aad-af46-9b8e24e32695" 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-20211231.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_f6c9eea7-3008-4383-a4e2-45e0cae46c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ea580168-4c69-4a8b-9cc8-9ebbd404ac13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f6c9eea7-3008-4383-a4e2-45e0cae46c9f" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ea580168-4c69-4a8b-9cc8-9ebbd404ac13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ae5edd0f-5b2c-47d1-9e1a-4250fa8f8220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ea580168-4c69-4a8b-9cc8-9ebbd404ac13" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ae5edd0f-5b2c-47d1-9e1a-4250fa8f8220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_218fac74-d52b-41b8-b1a8-8a29d8ccd9b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ae5edd0f-5b2c-47d1-9e1a-4250fa8f8220" xlink:to="loc_us-gaap_RelatedPartyDomain_218fac74-d52b-41b8-b1a8-8a29d8ccd9b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_BoardOfDirectorsChairmanMember_908b5497-89da-4953-be45-2e939ccbea80" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_218fac74-d52b-41b8-b1a8-8a29d8ccd9b9" xlink:to="loc_srt_BoardOfDirectorsChairmanMember_908b5497-89da-4953-be45-2e939ccbea80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember_c40de57c-99a2-4400-ae39-679ca79d14c3" xlink:href="tpc-20211231.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_218fac74-d52b-41b8-b1a8-8a29d8ccd9b9" xlink:to="loc_tpc_OAndGIndustriesIncMember_c40de57c-99a2-4400-ae39-679ca79d14c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlliantInsuranceServicesInc.Member_4a791aa0-b5f3-4b37-9887-5b0ce7f5da04" xlink:href="tpc-20211231.xsd#tpc_AlliantInsuranceServicesInc.Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_218fac74-d52b-41b8-b1a8-8a29d8ccd9b9" xlink:to="loc_tpc_AlliantInsuranceServicesInc.Member_4a791aa0-b5f3-4b37-9887-5b0ce7f5da04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassAxis_6b19033e-61e8-4761-b69c-f0e98ca19439" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea580168-4c69-4a8b-9cc8-9ebbd404ac13" xlink:to="loc_us-gaap_UnderlyingAssetClassAxis_6b19033e-61e8-4761-b69c-f0e98ca19439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_1cd3ce0f-271c-4420-96c3-9bfe666d49e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6b19033e-61e8-4761-b69c-f0e98ca19439" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_1cd3ce0f-271c-4420-96c3-9bfe666d49e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ProjectInLosAngelesCaliforniaMember_5a51a879-317e-4e0d-a9d8-bf2481c8dfd8" xlink:href="tpc-20211231.xsd#tpc_ProjectInLosAngelesCaliforniaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_1cd3ce0f-271c-4420-96c3-9bfe666d49e3" xlink:to="loc_tpc_ProjectInLosAngelesCaliforniaMember_5a51a879-317e-4e0d-a9d8-bf2481c8dfd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_344edf0b-aa57-4f97-b95c-ac5ef22e5861" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea580168-4c69-4a8b-9cc8-9ebbd404ac13" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_344edf0b-aa57-4f97-b95c-ac5ef22e5861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_344edf0b-aa57-4f97-b95c-ac5ef22e5861" xlink:to="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartyPaymentForLeases_2f73495d-11bd-4fdc-8797-3bf45e532f3c" xlink:href="tpc-20211231.xsd#tpc_RelatedPartyPaymentForLeases"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_tpc_RelatedPartyPaymentForLeases_2f73495d-11bd-4fdc-8797-3bf45e532f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_25050230-c32a-4e1b-986e-ccb957c5d286" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_25050230-c32a-4e1b-986e-ccb957c5d286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfConstructionProjects_12a074d7-8dcc-4d41-bc2c-c057696165ef" xlink:href="tpc-20211231.xsd#tpc_NumberOfConstructionProjects"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_tpc_NumberOfConstructionProjects_12a074d7-8dcc-4d41-bc2c-c057696165ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_2e41b76f-81b1-44cf-aca8-7e2bf7cfb7a5" xlink:href="tpc-20211231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_2e41b76f-81b1-44cf-aca8-7e2bf7cfb7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_d228fe47-094f-48aa-9c8f-28fa18ea47f2" xlink:href="tpc-20211231.xsd#tpc_RelatedPartySOwnershipPercentageInJointVenture"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_d228fe47-094f-48aa-9c8f-28fa18ea47f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralInsuranceExpense_78c6b8ba-7c43-40a4-bcee-83d5583c9bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_us-gaap_GeneralInsuranceExpense_78c6b8ba-7c43-40a4-bcee-83d5583c9bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_1757ecf9-b64e-4c17-a879-8e05260599d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b56140d-b0eb-47f2-a085-90effa92bafc" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_1757ecf9-b64e-4c17-a879-8e05260599d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>tpc-20211231_g1.jpg
<TEXT>
begin 644 tpc-20211231_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+B?\ !>?5O^"?7C[PS^Q1^QY\.['QY\?_ !T]K%IN
MFW^Y[/1!=RB&U\Z-&5IKF9SB.#<@ Q(YVE%D]<^ O[!__!3-_ 5KXT_::_X+
M"^/S\2+J!9[K3O!/@CPQ%X:TZ5ADVPMKG2Y);N-/N^;YD+N!N^0GC\0=4UG5
M=<_X/#DO/C66:6/]I.&WLOMO:*(+%I6,]MB6>S_@.*_J1H ^,O\ @GU\9/\
M@H9<_ME?M!_ +_@H-K?@ZYL?AWX7\'7?@/7?!VC2Z=8:UIUY)KQEU62.>>9H
MIW-HD,T8?RXVLR$&WYW^3/A)_P %FOVK_P#@LG_P4JU7]B[_ ()I?$"T^&'P
M<\#V5QJ/C#XPGP_;:GK.KVD,R0;K&*]22VMUGED58O,B=_+#3-C:8*_0/_@J
M-8>)(_\ @F_^T-JGPYM"GB27X(>)(K*YM8P+ARFF79C16'S%E+R%!V9R1R37
MXQ?\&.2:0?B5^T9)-L^WC0_#(ML_>\DS:EYN/;<(L_A0!]W_ /!6?XC?\%*_
M^"3GP 3]NK]GK]KG6/B_X0\)ZE9Q?$;X=_%SPSHS^997$R6XO+6\TFQL9HF6
M62)61O,4>;YG"QE&^D_V$?VY_AM_P5Q_8BTS]HG]G/XAZ]X&GU.1['6X],2P
MN-1\.:I"%,]FWVRVG@DP'1U=HOGBDC?"%BHYO_@O@NE-_P $</VA1K)3R?\
MA7EP4W]/-\R/ROQ\S9CWQ7YT?\&/2^,A\#_V@7OC-_PCQ\5Z$-+#9\O[9]FN
M_M6WMN\LV>?;;0!XQ\*O^#@K_@J[^R3_ ,%$?A9X#_X*!_M!:?XC^$'BZ>SN
M[^<^"-*T];C1;V2:S%^);:VCD3[-<)(SA6PQM'7D-S_0)^T=\=?"7[-'P"\7
M?M!^-5DFTOPCX?N=4FMK;F6[,<9:.WB SNEE?;$BC)9Y% !)K\'O^"U'[ O_
M  O;_@@K\$_VV/!6B^;XA^#ZW<.O/#'EYM!O=2FCD)QRWDW/D.!T5);AN.:^
ME?\ @CG^W/=?\%>/V6_V<_V7O$.H27^H?"B\&L?'=I26^TQ>'W@'A^*4G[[7
MEU)8WA)!#G2+M3ZT ?.7[ G_  5L_P""S?[1'_!;72_^":'[2'[8":!IJ>*]
M?L/%4'A/P'H EM)-.T^]NWM;>:>QERHEM1#YCAF*9;[QS7UU_P ',?[:?[=?
M_!,C]GOP'^T+^R5^UMK&ES:[XRB\.ZMH>K^$]!OK5U_L^:87*&33_-24O;,S
M#>4)F.U4"JH_//\ 8"_Y7./$G_98_B/_ .FK6:^RO^#V3_E'E\+O^RSP_P#I
MIU&@#'^.7[=W_!8C]F[_ ((Z_##_ (+ ^$OVV-)\;KJ^G:1>>.OA[XU^&6DQ
MV:)?2B!7MI]/BMI@JS-$AC9MQ60L)!LPWZ)_\$AO^"C>B_\ !4S]AWPY^U;9
M^#AX=U6XN[G2_$^AQS&6*SU*V8"41.0"T3JT<JYY590I)*DG\W/A7_P3_P#^
M"F7_  53_P""'OP _9 T'QE\&_AK\(+GPQI%[J?B$:UJNKZ_JUM;LSP*]F;&
MWM[?$FV1HEN)-S1IB50&#?J7_P $X/V!?A+_ ,$T/V1_#7[)7P>U"[U"QT7S
MKC4];U!56XU6_G<O/=.J\)N8A509V(B+EMNX@'S1_P '#O\ P6"U?_@D_P#
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
MNG_@XO\ AJ/"[6@U/[%X)_LXWX8P"?\ M%_+\P)ABF[&[;SC..:_6C]F!_\
M@II_P^KU6+]O,^!_^$5'[/NI_P#"K?\ A7 NAI;#^VM)^WF07?[X7F?LOF9^
M39Y.S^*@#[/_ &;?%OB3Q_\ L[> ?'?C&[\_5];\%:5?ZK/Y*Q^9<S6D4DK;
M% 5<NS':  .@ KY#_P""Y_\ P6]^'?\ P1^^#^EQ:1X8M?%GQ3\9)-_PAWA6
MYN&2W@ACPLE_>%#O$"LP544AYGRJLH5W3[PK^6[_ (.6M9U;4O\ @X>T>Q^+
MI9O#&G1>#8--6[_U7]DDQRSXSQL^T27F>V=U '[)_L8_LH?\%:_CQ\)]*_:
M_;I_X*=^-_ OBSQ+81:E8_#CX4^#O#MII_AE)5#QVMPVH:==O=R*&'F*Q&UL
MIO<+O.W\!O'?_!3WP9_P5%7]D#]JOXH>&_$GPRN/@3K^O^!OB!X7\*#3+_6+
M^+5M$MF_M")Y)K=;NT2Z;:(8TA=;L.4)/EQ_<=1/86,E]'J<EE$US#$\45PT
M8+HCE2Z!NH5BB$@<$HN>@H _!+X\?\%4O^"JWPX_X."K;_@E3X>_;JU0^ +O
MXEZ!H_\ :EQ\/_#3:I'8:A:6=W*HD&FB,RJMR\:N8R/E4E3R#^T7Q^\"?%N;
M]G#5M&^&O[2OB;PWXITG1KFYL?&<>D:/<W%Q<1P2&/[3!/8M;-&7V%UBBB8A
M %=,DG^>[]K;C_@]#TK/_18_!/\ Z9=+K^D'XL.D?PL\2R2, J^'[PL3V'D/
M0!\K_LI3?M;?%G_@DWX1_:"\=?MN^+9/B)XT^$MAXT_X2.R\*^'8HM/N+K2_
MMB6L=L=,,;6ZF:,-O#2-Y.5DC#$5^6?_  3K_P""_G_!3CX=_P#!5/X>?LI_
M\%-?C3IVN>"/B#I^EPVTB^$=,TY86UJPM[O2+Y9;6WB8JS7%O$X+%%$TN<F,
M8_7#]A*-XO\ @BC\&HI%*LO[+7AT,#V(\-V]?C%_P<1?L(W=_P#\$Q/V1/\
M@I7\-]/DAU'PS\(O"?A;QK=68*R):R:;!-IUV67&WRYS-"7ZDW, 'W: /WL_
M;9_: U+]F3]F/Q3\5_"^DIJ?B5+:+3?!.BL?^0IK]],EGIEGCKB6\G@0D=%+
M-T!K\7_^")W_  56_P""LG[>/_!4G7?V*?VD?VXKI?#_ (2TK7+G49_"_@#P
M[;37TUA<QVRJKRZ=)Y<;-)O/R[L+@$9R/L7_ ()A?MN#_@M!I_P"\>W\WVBV
M^#G@\>*/BS'LQ'-XY<7.DZ?"1TPL<6J:ELYV>?IS\'::_,__ (-D_P#E8<^+
M/_8#\9_^G>VH ^O?^#GC_@I;_P %%O\ @EA\3/A;JG[)?[6U_8Z1\1[/6I+_
M $#6?!N@WL6GR63V87[/))8>;M9;L@B1Y#F,'=SBOTU_8DM/C#XT_8Q\%^,?
MBQ^T3XC\2>*?&O@'2]5O_$4^DZ1;2:==W=C'+(UI#;V,<(59)"46=)L;5#%Q
MG/XQ?\'RO_(Q_LS_ /7EXN_]#T>OVU_82_Y,?^#7_9*?#O\ Z;+>@#PW]@&+
M]L#XA?%O]H?1?CA^W-XK\2:5\/OBQ<^#?!MG%X2\.6;PVAT;3M12ZG>'309K
ME/[35 1MB)M\M&P<J/S5NO\ @JC_ ,%5X?\ @X*'_!*A/V[-4_X0 _$U-'_M
M4_#_ ,-?VI_9YM1=[/,_LWR_-V'R_,\O&?FV=J_5;_@G>,_&#]K.0?=;]IR?
M:?7'A'PPI_4$?A7X=7__ "NB+_V6.+_TR+0!_2KX>TR]T71+;2M2\17FKSP1
M!)=3U!(5GN2/XW$$<<88_P"PBCV%7**Y7QM\;/A;\/\ X,ZQ^T)XB\:V \':
M%X>N=<U#7[6Y6:W%A!"TTDRNA*NH1&(()SVH _/C_@J__P %WO#O_!/S_@IG
M^SU^R+'J]FOAS6;_ .V_&FZE5#_9^G7P>RL"7.3'Y4I>\D PQCAB[2<_IB""
M,@U_--_P75^!W[./[1__  3J\/?\%%;']H#X<ZC\>]5\;3^*/B-X:TOQQI]U
MJ4>D:P(8;32Q%',TDC:7!!IEKL4$+MNY>,L:_6G_ (-R/^"@'_#?O_!,/P=K
M?BC6_M?C7X>J/"'C3S9-TLLUI&@MKIL\L9K5H'9SP9?. SM- &3X2\%_\%:O
M&_A_X\?M%?$G_@H;J_@?PUHGCOQK'\*O N@_#'P])+#HNEW][!9R75S>6,DD
M@E%N"HQN,6R0R,9,+\5_\&^?_!1/_@J]_P %A?&GQ2\(?%__ (*(:QX4_P"$
M(T33KO2KCPU\,_##^;)<RSHWFK/IS;E'E*0%*GD\U^T?[37_ ";=\0?^Q'U;
M_P!(Y:_!#_@QY_Y+3^T'_P!BOH'_ *4WE 'Z7?#6?_@I[X2_86_:+MOVG/VO
M]1_X6?\ "?Q3XAD\%_$'P]X&T6UM]9TJ#0;+4-/=[.:RDA:)GF<2!,2*_FQ^
M<?+!'R=_P;'_ /!2O_@HY_P55^*'Q0O?VK_VO]2N=(^'-EHTUCH6A^#- LX]
M0DO);O<+B1=/,NP+:8Q&T;?O"=PP*_5C]N'_ ),K^+__ &2[Q!_Z;9Z_$#_@
MQL_Y&[]I7_L&^$__ $9J] &K_P %<O\ @JG_ ,%<?^"5/_!4'0/@+X^_;5UB
M[^!_B.]TK6;'7E^'?AMM5.@27*Q:A$L@TWRC=0%+A5/ED$>2[)\^*_=:STV?
M7_A5!8Z+\8-4D-YI2-:^-[5=/>ZD1E#+=KFV-H2RD'/D>7@Y"U^;/_!VA^P)
M_P -8_\ !-^7]H3P?HOVCQ;\$+R378FBCS)+HLH6/4HA_LHJPW1)Z+9M_>KQ
M;_@C=_P4<\0_MV?\$??!G_!.[2/&,\?Q7NO$B?"S4;NWG_TNP\(BW>YN-8!'
M,8BT>*YLXI"1_I<<'(+C(!]P?\$Q-,_;B^/GP3\4_';X_?MX^*M9T#QGXBU-
M?@X^F^#/#=C/;>&([]ET[5I2NF,DUU=V\2RC*F$0W((CWD-'^;'_  3*_P""
MHW_!6?\ ;9_X*Y>+_P#@G?\ $?\ X*!:II?ASPW=^)8(-=T3X;>&%O9O[-N6
MAC+>;ISQC>%RV%^F*_>SPOX8\/\ @GPSIW@SPEH\&GZ5I%A#9:986J;8K:WB
M01QQ(HZ*J*J@=@!7\NO_  2,C_:4E_X.)?C&G[)EUX(A\;'6/'_]F2?$."\D
MTL#[?+GS!9LLN<[<8/KP: /V4^(NB_\ !4GX%_M,?"/QSX*_X*1M\5?A!J/Q
M7MO"?Q2\-:Q\-M M+[3O-9X@XN[*TCW+Y_EPNJB-T>1,%@S;/T%KXT_X(:R?
MM Z7^PAJ$_[8ETD?Q'@^+'C9_'T[NJPK?C7KPSNA&$$&<E"OR>7MV_+BOLN@
M#XJTCX8?\%1OCY^VM\;-17]O#5/A=\'/#'B33M'^'?AO0OAQH5Y>WY_L:PN;
MNZ-W?V<I\D7%Q(BY#EG64918U#?FY_P1U_X*B?\ !6/_ (*/_P#!27QS^Q3\
M3O\ @H%JV@Z%X7T#6[ZRU;0?AOX8^URR66H6UK&'\W370JRS,S84'(&"!7[\
M5_-#_P &L7_*?/XO?]B9XM_]/EA0!^S?[(/BW]M7]F;X@?M"Z5_P4G_:BM?&
MW@7P)I>D^)?!/Q!N?"-EHT<6A20:@]X;A+*)$,L+6A#C+'"(X"B4+7R5^P-_
MP5,_;D_X+Q?MB^.M$_99^)$_P'_9X^&:0?;]=TKP]I]_XH\0R7#R+;1>9J,-
MQ;6AD6":5@D+F%5"%I#('7Z8_P"#D;_A,O\ AR3\>_\ A!3,+W^P-.\_R,[O
ML?\ :]C]KSC^'[-Y^[_9S7Q;_P &1J:./V./C-)!L^WGXF6PN<?>\D:=%Y6?
M;<9<?C0!['_P5K_:Z_X*-?\ !$*W\'?M:^&_CU>?'GX,ZKXDCT3QKX,^(^A:
M7:ZKI4TJ/+%-::AI-G:X218I4!FBE$;A 1)Y@V>X?'+]K?\ : _;V_8D^"/Q
MF_X)%?&B/PM>_%WXA:?:7/BO4_#-KJ7]@Z4MKJ$NIK<VTZ21B:!K1HRN1NE1
M463$@8^<_P#!V2NE'_@BCX_.H;/.'B;P\;'=U\W^TX,X]_+\S\,UYU_P9EKX
MR'_!)_Q"?$IF^P'XT:O_ ,(\)LX^R_V?IF_9_L?:/M'_  +?0!XG_P '!7_!
M0G_@K!_P1W\0_"?PS\)?^"BNK^+9/'6E:K<:Q<^(OACX8C6*2TDM57R4AT\;
M5;SVR&9SP.>M?8_B[PG_ ,%</"OPT^!/[37PI_X*&ZQXTT?6O%O@I_BGX#UW
MX8>'5>XT;4[ZRBO7M+BSL8Y(A$EPS,"-PB#N)%:,!OSR_P"#XS_DI_[.G_8!
M\2_^C].K]VOV2/\ DU+X8_\ 9/=%_P#2&&@#T*OS-_X)Y?\ !=_P[^V5_P %
MD?CI^PE_:]DWA#28!#\(;R,(/M]QI>Z+5L..9O/=FN(CT$-JQ[U]/?\ !53]
MIBW_ &>/V7F\.:3\4=)\'>*?BAKUKX'\(^)-9U.*T@T>YO\ <L^IM+*RJHL[
M-+J[&3AFMT3JX!_GI_X*\^'O@#_P2:_X*S?"?]M+_@F;\3O!>M^$[>STO4['
M2/!WBJUOH[*\TU(K.]L9S;.Y2.ZMA&S,V#(;JXQ]TT ?U.>)M(U#7M!NM'TK
MQ1?:+<7$6R+5=,CMWN+8_P!]!<12Q$_[\;#GI7X-_LL_\%4?^"J_QA_X. [[
M_@E7XP_;LU0> =-^)'BK1FU:S^'WAI-4FLM*M;^YA!D.FF,2.+2-'<1X^9BJ
MKP!^Y'P-^,O@/]HGX,^%?CS\+]6%]X=\8^'[36=%NAC+VUQ$LJ;@"=K , R]
M58$'D5_.1^P-_P KG?B+_LL?Q'_]-.LT ?TLZ39W.G:7;:?>:M<7\T%ND<M]
M=K&LMRRJ 9'$2(@9B,D(JKDG"@8 L4$A068X ZDU4T'7M#\4Z'9>)_#&LVFI
M:;J5I'=:=J-A<+-!=02*'CECD0E71E(964D$$$'!H _*W_@YW_;J_;N_X)G?
M"SP%\??V0?VJ=2T)?%?BV71M3\,ZCX3T._LH46S,J20//8M.K;HGW!Y9 ?,X
M"A0*U/"?BC_@K;\0/^"/>B?\%&OA7_P4FO;KQS-\)1XVO?!OB7X7>''TF]\N
MU-U-9Q/;64,\+,B.J.SN-Q 8 '<OCW_![=_R9+\'O^RJ2_\ IMN*^9OVH_\
M@KG_ ,% ?V(O^"(_P._99L_V7?"^D^$/B[\#(M(T#XN:?XIN=19K%[?R;FW:
MV>TMUL[_ ,B0-CS)D42AD=RC; #]*O\ @WF_X+4^+_\ @L#\#O&>C_&3PAIW
MA[XD?#N>SBURZ\.1LEEJ-K>+/]FNX8YC(8I UO,KQDNH*HPP)-B?%7_!2?\
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
MUFVUC5=*U%%O;:QC@CO[633KNX5EBN((KA/,\MLA,KP<?8U% 'Q!_P $7OV
M_%7_  22_P""9>B?";6/A?>>)?B+J%Y/K_CS2?"M[8F>YU*X95$,<UW<00,(
M;>."+)F"DQ,RD[J_.?\ X(K?\$NO^"K/["W_  5C\3?MH?'[]@#7XO"/BVPU
M^V==&^('A6ZN;!KZ[CN8F>/^UEWJ/+V-M)/S9 .*_?>B@#\V_P#@Y*_X(X_%
M#_@K%^SKX0UC]GG4=/3XC?#*_OKG0](U>Z%O#J]G>)"+FU$Q^6*;=;6[1LY$
M>49690V];W_!/[]M#_@I'\,_V4/!7[,GQI_X([?%5_B/X(\+V/AY-4L_$F@0
M>'-16T@6WCNIK^>^#P;DB5I%BAN,$ML#95:_1:B@#PW]C+X!_$?]F/X(^(]8
M^*EQ;^*/B)XV\6:IXT\;P>%]L=M)JEX5Q8V)NGCS#!!%;VL;S,A<0!WV;B%_
M&KQ1_P $RO\ @KI;_P#!P!/_ ,%6O#__  3@\07W@:'XEKK$.C2?$GPE%J4]
M@MJ+0L$.K&-92H,@0OC.%+#DC^@>B@#X9_;._:\_X*X>)?@#K_A']B7_ ()(
M>/--\=ZOI\MGI?B+QO\ $SP5;VVC-(I7[6B6VMSM/*@.40[%W!2Q(!5N0_:%
M^$O[;^@_LJ?LT?L#_#;]AGQ+XY\#^&[3P7%\==8LO&/ARV2XTO28K9I]*@CO
M=2ADN7EN+9/.)"1O"KQAW\XE/T5HH \6^,'[-/P ^)?[/&O>'O$W[&]GJ,7B
M7PU+8ZGX0TW2-&AU3RKJ+RI85F>=+9)461LN+C:"A*.QVY_'S_@WI_X)Z_\
M!:+_ (),?M<^(I/BG^PWKEW\(?B#8K8>(A8_$+PO)=6,T$C-8ZCY U7#E!)+
M'(B,3LN'*[RBJW[V44 >8_MB:A\1X/V<?&&B?"?X*ZYX\U[6?#>H:?INB:'J
M.FVKF>:UD2-I)=0NK:)(]Y4$AF8 Y"G%?D9_P;&?\$T_^"EG_!+CX[?$6Y_:
MT_8EUS3M$\?Z+IMG9Z[I'C;PU>Q6$MO<2,S3QQZIYNPI,3F-)&_=D;3D5^X-
M% 'C_P"WF/BEJG[)?Q \"_!KX(:YX\\1>)_!FK:/I6DZ+J>F6FVXN+.6&)YI
M=0N[>-(M[KN*EV R0AZ'\L/^#7[_ ()P_P#!2'_@EQ\4_BCIO[7/[%>N:5I/
MQ&L]$AL/$&E^-/#=]!I[V<MWO-Q'#J9FV%;L,#''(?W;#;DC/[7T4 4?$_AG
M0/&GAK4?!WBS2(-0TK5K&:RU*PNDW17-O*A22)QW5E8J1W!K\Q?^#?O_ ((:
M7_\ P2^^._Q\^+_Q%LEGO-1\5S^&?A=>S.KRMX5C=+E;HE?NO<,T".IY5K$]
MFR?U(HH R_&GB#5O"WAFZU[0_ VJ>)+JW4&+1=%FM([FY)8 A&NYX(00"2=\
MBC .,G /X#_\$S_^":7_  5\_8F_X+ >)_\ @H9\0?\ @FEXCU7PGXFU/Q--
M)H^C?$SP@=1MXM2FDFB(675TB=E)16'F 8+$$X /]!E% 'YQ_MH^/?\ @K)^
MT?X=LOV7OV9/^"5.M?#7P7X^\46D'Q6\?^*_B/X3^U6VC7%U&-4,-EI^ISEY
M)8#*KR[W<H7"QEV5E_1RBB@#&\?>*-<\'>%[CQ!X=^'.L^*[N #RM#T">RCN
MKC_<:]N+> 8_VI5K\(_^"&W_  2[_P""J_[ 7_!4KQ3^U]^T-^P#K\?A3Q?H
M.N6#'1/B!X5NKBPDO+V"[C=XSJJ[U'D%#M).6! (S7[ZT4 8GQ)^'7@KXO\
MP[UWX4?$GP]!JWA[Q-H]SI>NZ7= F.[M+B)HIHFQSAD9AP<\\5^27_!/3_@F
MM^W5_P $!/VO_'\OP2^$6J_'K]G'XEK 94\*:K8P^)O#LUN\IM)9;.]FMX[H
MJL\L,A@?]XI27"%!"?V(HH _)S_@KC^SC_P40_X+H6O@O]D'X3?LX:]\%/@W
MIOB.+7/'7Q"^*UQ8PWE_-'&\<4%IIMI<S3NL:2RO^]\M9)3&"T0CW-^BO[&O
M[)?PC_87_9D\(?LI_ W3)+?PWX.TL6MK)<$&>[E9FDGNIB  TLTSR2N0 -TA
MP , >G44 ?B-_P '/7_!-G_@I/\ \%1_C/\ #5/V2/V*-<U/1OA[I>K6M[K^
MJ^-?#=E#J$EU/ 4:WCEU,3; MONS(D;?O -H(-?K'^Q1=?$R/]F+P3X7^+OP
M2USP'K^@>%=-TS4]'US4M-NV,\%I%'(T4NGW=S&\>]6"EF5B,$J.E>K44 ?#
MJZ3^UA\=_P#@J2OC[]HG_@G-XC7X-^$?!,V@?#?5M5\2>%KZ)-3O+R!M1UBZ
MLEU1Y(T,%O#%%L269(XYOD#7#1KQ?_!P9_P3,;]M']@2_P#@O^RS^QW'K_Q$
MBURRU7PA?^&CH>E1V%Q#,L<PNIKRZMB8I+6:Y 6/S/G5"0-JU^BU% 'YD_\
M!O'\.O\ @J-^PY^QY>_L??MU_L5^)+:U\(WMS>?#S6M(\:^&[]9K.=S+)IKJ
MFJ;HY%G>5XW;]V5E*EH_+7?\5_L]_P#!,[_@KS\#O^"^NJ_\%7+_ /X)L>(M
M1\$7OQ)\4ZU'H-M\2_"*:I]@U2VO[:([6U;RO.1;M'9/,VDJ5#]&K^@JB@#\
M^?\ @HK^TC_P6&^,'[+WB?X-_L._\$GO'&A>*_%FDSZ4_BOQK\3_  9;KHUO
M,ACEGMX[76IS+/L9@A9D",0_S;=C?<OPB\#P_#+X4>&/AM;*HC\/>'K+3(PO
M0+! D0Q[?)70T4 ?DW_P="_L0_MY_P#!2;X4^ /@'^QU^R%K?B?_ (1;Q=+K
M.J>);GQ;X?T^QD0V9B2.%;K48YV;=*V=T2 >6<%@0:].^"O_  3.UO\ ;$_X
M(A>&/^"9/[>'[.NM?#WQ#X5\$66F66K:AJ>D:B+'6+5)$M]2LI-/O;C(3"EU
MD\HO'.\7(9B/T6HH _%W_@WN_99_X+:_\$I/'/B?]E_]I/\ 8]U'Q/\ !+6M
M3EN-)UOP]\0/#LYT74%;8;V""?48YC:7"*&>,HLBE4<1AC(K>1?\%0_^"8'_
M  5G_:B_X+8:)_P43^"'_!//7;KP;X4\0>%;VTL]8^(OA6TO-072GMY9<(-5
M<1AVC=5R<XP2!DJ/W_HH ^(_VCOVN?\ @I[:^"=:UW]C[_@BGXM?XBZKI,=A
M;ZWX]^)7@JUM;=8C,T#2_9-:GENDB>XF=8<Q@F5_G7<37OG[ WPQ^*'P7_8F
M^&/P^^-WG3>/+'P793>.S)<Q322:]/$+C429(V,<C&[EGRZL58G(.#FO8**
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
MR9^S#XM_9M\0?%?6/$?Q0T[Q'%\2_BA>>,;:"R\-/I[:4;BUM;=K5F:[G^T
M+:1D2 1<LWR],9MQ^R+XXF_X*,6_[=B?&#2UTR#X32^!O^$+/A*0SM$^HQWY
MNOM_VW:&\R,+L^SXVD\YYH \2_9Q_P""B?QU^%/[%?@*+]M[X<7>H_'BW^%A
M\6?$#PG!<Z?I5\+(7-Q%;-Y$\L2'4+F.W8BTC"@313(QAP@;TCPG_P %*[+X
MG_&FV^#7P=_91^)7B.27PEX5\4W.K!=+L8;71-=:Z6&\DCN[V.5#";202P,@
MG!#;8V"%JO?M$_L??'SQ/^U%I'[7/[*'[3&F> ?$I\()X3\8Z9XH\%-KVF:W
MI,=W+=6SB&.[M)(+JWEN+IDD$A5A.RLI'78^%?[(_CSX:_M=>*_VG;SXX6^M
MV_B;X8^'O")TG4/##"]1])FOYH[Z:\2Z"3/*^HSEXUMXQPFTC!R >4? K_@H
MI\/M$^$_P:T?X;_ ?XO^(V^,'BGQAIOABW\0^(+&_P!1MKW3+C5;BXM[RZNM
M0)&39S"+#O%'$$3S $53JVW[>?PK^.6D?L_>/-1^'7Q,T&?QE\:]6\)VVGV.
MO0VD>D>(M,MM:M[JQU=;>[Q>VV=/OBBHLT3O##(VPA*I_!/_ ()B?$OX0P_
M:&?]I?0]3'P3\=^+O$;E?AW-!_;?]NKJ2M;C_B9O]F\D:I-A_P![O\M,JO.5
M\%_\$Q/B5X4T3X::+<?M+:)=#X>_M'^(/BQ)(GP[FC.HMJK:RSZ: =3;R1'_
M &W<XG^?/EQ9C&&W '0?\%$_VC/B7X$^)'P'_9*^#WBJ7PWK?QT^(TVD7_BN
MW@CDN-)T6QL)M0U!K7S5:-;J6.%((W='"><SA2R+7<>*OA/HW[/NH:=\>8?V
M@O%^C>"O!.FZGJ/C[2_$_BZ^U>SO;".QF;[2[WLDTT;P,HD C=8V4ON1V6(H
M_P#;._8ZTC]K7P_X3U'2_'5SX/\ ''PZ\76_B?X=^-+.Q2Z;2M2B1XV66!F4
M7-K-#))#- 73>C\.C*KJ[7OV?OBS\>OA7XC^#_[6OQ&\/:GH'BCPOJ.@ZQI7
M@3P_<:6EY!>VLEK.\CW-W<O_ *J5]D:X",<LTN%V@'+6W_!1GPI9>(/#'A[Q
MK\$/%^C3_$'P%J'BSX;0R26,DFOV]E;QW-S8X^T!+6_6"5)A#*XC:/<1+NCD
M1.(\-?\ !79/$?@3X5?$F/\ 8;^+,>C_ !MFTJ#X9W8N-";^UY[[1+K5TBV?
MVB'M\1VDL9>94CSM<NL9WC;\(_\ !/;XE/I7PZ@^+_Q\TCQ)J?P>\":KX<^'
MNLP^#9+=WFO;&/3_ .T]0C^VL)YEM$,9CA:%&:::3Y=T:1>2?'?]G[XB?LO_
M  E_8-_9@\/_ !)TO7=8^%GQ7TG3&\3R>%9H;5].L?".MZ>EU<VJ74C6ZN9+
M>!I#-M6:Y0@'(C(!]2?L;?M@^'?VP?!WB74[?X<Z_P""_$G@?QC=^%O'/@SQ
M0(#>:/JEND4IC+V\DD,\3PSPRQS1NR.DH(.<@>P5Y=^S-^S=#\ YO'?BW6/$
M,.K^*/B7XWF\4>+=1M;$VUN;@VMM90001,\C)%%:6=M'\SL7=7D.WS-J^HT
M%%%% !7AO[6/_!0+X+?L;^(=)\-?%+PGXYU&XUFR>YM7\)^#KG4XT1'V$2-"
M"$;/0'DCFO<J*BHIRC:#L_2_^1OAIX>G64J\'*/9/E?WV?Y'QK_P_*_9$_Z)
ME\9O_#4:A_\ $T?\/ROV1/\ HF7QF_\ #4:A_P#$U]E45S^SQG_/Q?\ @/\
M]L>G];R+_H%G_P"#?_N9\:_\/ROV1/\ HF7QF_\ #4:A_P#$U2\2?\%W/V4-
M'\.W^KZ=\)/C#=7%K92S06TWPQOH$E=4+*C2,N(P2 "QX7.3TK[7H(!&"*/9
M8VW\1?\ @/\ ]L-8O(4]<+/_ ,&__<S\#?V8O^#D[]MZ[_:RTC4/CJ=,USX?
MZYK:6NH^#] \+QB?3K:63;OLGC'VB:6/((21Y/,VE>"P8?I1_P /ROV1/^B9
M?&;_ ,-1J'_Q->I_"W_@F1^P3\%/C?-^T9\+/V8O#FC>,999)(]5MEE*6KR9
MWO;V[.8+9B&8;HD0X8CH2*]WKDP>%S*C!JI63=^S?XW7W'M9YG/">/Q$)X7
MN"44G:2AKZ*,D_\ %=-]4?&O_#\K]D3_ *)E\9O_  U&H?\ Q-'_  _*_9$_
MZ)E\9O\ PU&H?_$U]E45U^SQG_/Q?^ __;'B?6\B_P"@6?\ X-_^YGQK_P /
MROV1/^B9?&;_ ,-1J'_Q->Y?LG?MD?"W]LCP]JWB;X6^'?%FG6^C7J6MTGBS
MPS/IDCNR;P8UF +KCJ1T/%>L45=.&)C*\YIK_#;]688G$954HN-"A*,N[J<R
M^[D7YGC/_!0_3-<O/V'_ (JZQX2\>Z_X7UO0O &L:OH.O^&M8FLKJROK:QGE
M@EW1.OF*'4$Q/E' PP/&/F?PM^UE\7_&_P ,M2_8I_:V\3:AX7_:"^&?C;P?
M;Z[J/A;5KC2H_&GA^\\16%BGB'3V@="UM=032PSQ#/V>X9T(0^57V)^TY\)_
M$GQY_9Y\:_!'PIXSLO#MYXP\+WVBKK=_HSZA'9I=6[P/+]G6> R,JN2!YBC(
M&<CBO.OVM_\ @G[\/?VP-9^%GQ)\;:XVD^/?A/XXTGQ#H?B[0K5H&FBM[ZWN
M;S39(S(6:SNE@"M$SML<12?,8\-T'F'C7[1?Q#\<?\$WOVYM$_:,^)/Q$\>^
M)/@'\3M-_P"$:NM)FUJ_U1?!/BO)DLY(;;>[2V^HA3;*I5S%=>4$*+,%&C^T
M)X(_;-^!W[&%]\3?AU;?$3QIXNUGQ_8^(?B'X)T+QE/=:O8^&'O?-O-#T*26
M4JD\-JPA#Q,DLY29HGC=H!'[#^WY^R/XO_;0^$.B_"OPI\6M.\''2O'N@^)I
MM0O_  L^J^>VE:C!?Q0"-+RVV!Y(%5FW-\I. #S7:_&[X=_&#QWHGAM_A1\7
MK+PIKN@^(8=2N+Z[\/O?V>H1+;SPRVDML+F%C')YV?\ 6[D**P.Y0: /BIOV
MD_A/\8_^">W[47[1O[&O[8/CS4[/PY\(M0N]+\-Z]XGU*/Q#\._$>G:;J<\D
M<XNV%Y$6D%N^RX>57:"0!GB"(OI_[$/BKP!\0+[X/RZ)XU^.*^*KKX;_ /"3
M>))O&$_BK^Q]946=K;3Q$:P?LLC&XU&*X0VP)'V?@A&&ZUX__P"":'BKXK6_
M[0WC3Q'\5_#.B^.?V@?A=%X"U+4]!\%RG3],TV.WOH%N7MVO5DOKTB_D_?/*
M@"0P1A,1LTGH_P &?V?/VH?AOX=^'GP]\2?M)^#[[PWX*T^TL=1AT+X8W.GZ
MAK%O;6GDQ1?:I=7N%MT:5()9 L3%UC,8*ARP .'_ &O_ (\?$37/VY_@E_P3
M]^'OC"]\,V'CO2->\5>/M?TEQ%?OI&F) D>GVDQR;=KBXN4\R9,2I%"PC9'<
M2)V/Q)LO"_[%)UC]JOQ;\<O&"?#;POX%OUU_PEK6NW6L^;?-<6C6US;/=O).
MT[+'+;B(RE&:>/8J,TC//^UC^QK<?'OXC?#S]HGX6_$A/!7Q1^%=[>R>$O$E
MQH_]HV5Q9WL2PWVFW]H)86N+69$C/R2Q21R1(Z.I!#5/CQ^Q_P".?VQ/V<O&
M7P!_:B^+%FMMXL\/MI\!\!Z/)8QZ9.)8YX;X?:)YVGGBF@AD3)1  RE6W;J
M,+XN?\%,_"7P 3XB:-\9O@3XNTSQ'\/_ (2W7Q*_X1RRN=/N9-9\.VK,MY-:
MS?:5A,UJX59X792OFQF(S!U)SM7_ ."GFI6'BW7OAYI_[%WQ(O/$&F_#B#QW
MHVG)J&C1KJ^A.\D<MRLKWP6!XY(POD2[9F\Z(A,>9Y5?XU_\$Y?B5^TQX1\<
M7WQL^//A]_'?BKX":O\ "K3?$NC>!I8K/3;'5=IU&^-F]^6EGF:*W94$R)%Y
M.W+AF)VY?V$OBA+\:&^,7_"_M!$C?L_?\*T^P?\ " S;?-\[SO[2W_VE]W?_
M ,NV,XX\[/- &-K'_!5O1=9O]&T;X!?LD_$WXCWOB+X*Z=\4-"@T'^RK<7FA
MWA&S!NKV,B=0<&$C>SLBQB0%F3=\"?\ !37X5?';P;I?BO\ 99^'OB+XB37_
M ,+K+Q_=Z/IC6UK=66DW;SQVT#B>55-]+):W<:6X;;NM9-\D8,9?P+X"_L^_
M&W]G#]NOX??LX_#GXN>'KRZ^'_[%ND^"G\6:OX)N?L=[/9:EY<+"%+W$=PL,
M<<[6YG8NC$@QJ0R^M?!+_@F!>?L?>,?#_C#]CSXQVNBM:?"/3_ 7B>S\7^'6
MU.+5TL)IY[/5L07-L8[M);N\+H"8I5N-H$10,0#H?"?_  5#^!?Q;U;PQI/[
M/VFW7C.?Q1\/M&\;:?8VM];VE[<:)J5U/;)<6]M.ZR7+6S6LS74:#= JJ/G=
MUC/G/QV_;XN?@+HG[0WCCX.?"?QGJGBCP9\8?"'A7Q'IWC#Q3')86\NK0:-;
MP7FFP_:)8X+8P7]M+Y*^47GE=I50ER)_&O\ P1R\&Z[\(O ?[.>@^-M(@\(?
M#;P_H-IX$UF\\,,WBCPQJ=A=//<ZO8:I%<1^5/>*8E>/RA&K1[R)%)AK<^+G
M_!,KQM\4]._:&@;]HC3+*?XV^/?"OBS1I%\#R.OAV[T)-(6VBF!O_P#3XY/[
M'MR^TVY_>2;2/EP =)\9_P#@II\,/@MJFKV&J> =7U3_ (0_6=(TKX@6NCW]
ME/?Z)=:A%:3*D=D)O.OA!#?6LT[0*P6*7,9F9)$3&_X+:^,_'GPQ_P"";'Q
M^*'PL^(6O^%O$>A2Z1+I.M^'-8FLYX&EU:SMY!F-@'5HI9%*N&'S9 # $6;#
M]A[]I_P/^TCXH^+OPA_;(L-$\,_%*73K_P"*_A:?P!Y\LFK6UA;V$NH:-<_;
M5_LU[BVM;:-EF2["&%7&YJ[?_@HE^R3XE_;G_9*\2_LN^&_BI9>#&\32V)N-
M>O?#3ZKY,=M>P7>U8%NK;)9H%7<7P QX)Q0!Q/QZ_P""C.B?LO\ C7X@_!O3
M/V9/B/XLE^$OPOL?'.O7UCJFG2)-H,KWR/<1S7E\)9I(_P"SKD&.3$TCJ JL
MI,@P?VZOVU[+Q3^RK\:_#?[-NF>*=6UCPQ\"YO%>I^(_"VM+I<_AU;W3KJXT
MV2*4RQRM=;8#<F%"-L2#<298HY=_XR_\$_OB=\8?B7\8?B/=_M":%8R?%KX
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
M-:23^)?"26'QNTF?PC*4\<ZQ%(TD&MQM]OQIT\8DE@5 DZ"V,<'W((/+^EJ
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK\[/BC^WG
M^T/^U!^T-\4_@K^SI\8-*^&^C?!7XU>!_!>H,FAB_P!9UN[U'4K5+BZE\R98
MX+!=[PI$(V:X\N4F5%.ROHCP#\;/VS_!7P,^)\GQI^%VB>,?B#X)\9'0?!*>
M#;&XTRQ\81W%KI\FGW;I<23FR4S7_E7+AY(X/LT[@E4Q0!]%T5^6_P"U-^VE
M_P %I/\ @EGK'@[]I[]M+6/@S\3/@SX@\766B>/M#^'7AZ]L+[PE]LDV1SVD
MMQ(6NHT;Y=TH)=MJ%4WB1/J7]N/]MKQM\+_VC/@Y^P9^SJ-*_P"%H?&G4+^6
M/6-;M&N;3PQH.GV[7%]J4D".AGF*J8K>(NB/*26)$91P#ZCHKY2^#?[8?Q+^
M&_\ P4*U'_@FI^T[XCT_7M5U?P GC7X6^.;/2UL&UFQ2=[>]T^[@1C&+R"1/
M-5X@J20/DHC1DOR7P1_:Z_:K_P""BGB+XS>-OV-/B)X6\'^!_A7XSO?!G@FX
MUSPR=2/C37;&)'N[BZ?SHS!IOFRQP1BWQ*X\R4RCY8@ ?;5%>$_\$V_VY/"O
M_!1']D+PS^TWX?\ #LFA7U^;C3_%/AJ>;S)-%U>UE:&[M&; W!9%+(Q +1O&
MQ +8'NU !1110 452OO$6B:;/]EO]2CBD !V,><5%_PF/AC_ *#4'_?5 &E1
M6;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_
M *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U
M!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45
MF_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z
M#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0
M?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E1
M6;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_
M *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U
M!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45
MF_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z
M#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0
M?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E1
M6;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_
M *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U
M!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45
MF_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z
M#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0
M?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E1
M6;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_
M *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U
M!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45
MF_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z
M#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0
M?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E1
M6;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_
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
M_/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\
M?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:
M?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4
MU% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% &1XLL[2'PW>2PVL:,L)*LJ
M$5<L+"Q:QA9K*(DQ*23&.>*@\8_\BQ>_]<#5S3O^0?!_UQ7^0H /[.T__GQA
M_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?
M[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[
M]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3
M_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?
M^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.
MT_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"
MIJ* (?[.T_\ Y\8?^_0K)\16MK%JNDI%;1J'NR'"H &&WH?6MRL?Q+_R%]'_
M .OT_P#H)H TO[.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* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* ,
M.SM;5O&5Y UM&46TC*H4& <GG%:W]G:?_P ^,/\ WZ%9ME_R.][_ ->47\S6
MQ0!#_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%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10
M!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,
M/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']
MG:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%9/@VUM9]*D>>VC<B[E +H"<;NE;E
M8_@?_D$2_P#7[-_Z%0!I?V=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__
M #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ
M%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_
M9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I
M_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?
MH5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V
M=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__
M #XP_P#?H4?V=I__ #XP_P#?H5-10!D>"I'DTF0R.6Q=R@9.<#=TK7K'\#_\
M@B7_ *_9O_0JV* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** /!?\ @G5_R0_5_P#L>]8_]'U[U7@O_!.K_DA^K_\
M8]ZQ_P"CZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@#-\8_\BQ>_P#7 U<T[_D'P?\ 7%?Y"J?C'_D6+W_K@:N:=_R#
MX/\ KBO\A0!-1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 030!L444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M!CV7_([WO_7E%_,UL5CV7_([WO\ UY1?S-;% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %8_@?_D$2_\ 7[-_Z%6Q6/X'
M_P"01+_U^S?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 8_@?_D$2_P#7[-_Z%6Q6/X'_ .01+_U^S?\ H5;%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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 *\2_;&_
MX*+_ +&W[ 7_  CG_#6_QB_X1/\ X2S[9_PC_P#Q3VHW_P!J^R^1Y_\ QY6\
MVS;]HA^_MSOXSAL>VU^-/_!R7\,?'?\ P4)_:?\ @Y^QM^QIX?/CSXC>"M(\
M1:GXOT#2[J&-=%MKL:8;=KNXF=(+<N+>0A9)%;YH^/WL>[V^'LNPV:9K"AB9
M.-*TG*2:7*E%N[;325[*[[FU"G&I549;'Z+_ +"'_!0C]D']NO3O$T'[*OQ=
M_P"$I?PI<P/KX_L#4+'[*+MIS;G_ $RWBW[_ +/-]S=MV?-C(S[_ %^67_!M
M!_P3W_:^_84A^-,_[57PB_X19/%;^'DT _V_I]]]J-H=4%P/]#N)=FS[1#]_
M;NW_ "YP<?J;6>>X3 8'-:E#!5.>DK6E=2O>*;UC9.S;6@JT80JN,'=!1117
MD&04444 %%%% !1110 4444 %%%% !1110 45\G?'_\ X*<7/ACXFZ]\&_V7
M?@;?_$;6/!'C7PUX=\?:H^J6UAI>EWNKW=O%%IZ32R!Y[SRIU<A(S##O3S9
MV4KV/]EK]IW3?VGO#7B._P#^%6^*O!.M^#O%<_AOQ7X6\86UNEW8:A%;V]R0
MKVTTT,\+PW4$D<T<C+(DBL,9Q0!Z=17SA\$?^"EOPL^/7[=WC;]@OPI\,/&N
MF:]X#\'0>(=6UGQ1H;:;;W,4\T4<2V\4V)W!$FXNZ1CY< -R17_;W_X*26/[
M$7B7PKX \,_LH?%CXS>*/%-K=WH\-?"+PS_:EWIMC;F)&N[I=P\F)Y)1&C'[
M[*X'W30!]+T5\2_LD?\ !9F]_:@_:RT7]D/Q5_P3H^/GPJUS6O#M_KD&H?$[
MPS!IUNEC:;%DFP9C(Z^=-!""JD!YD!Q75_MW_P#!5.S_ &+_ (G:;\'O W[%
M7QN^./B"?1EU37K/X,>"9-8_X1ZVED>.U-ZR'$+7#0W/EJ>2+9STQD ^KZ*\
M_P#V6OC=K_[1_P !O#WQL\3? WQ=\-KO7[>28^"_'EBMKJ^G(LKH@N859O)=
MU02!"=P5UW -E1Z!0 4444 >"_\ !.K_ )(?J_\ V/>L?^CZ]ZKP7_@G5_R0
M_5_^Q[UC_P!'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ>_P#7 U<T
M[_D'P?\ 7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH *Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z": -BBBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,
M>R_Y'>]_Z\HOYFMBL>R_Y'>]_P"O*+^9K8H **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\#_ /((E_Z_9O\ T*MBL?P/
M_P @B7_K]F_]"H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBOB?]LC]N/XS?&;XSW?\ P3H_X)H7%M>_$CRPOQ'^)DL?FZ5\
M-[)R59G896;4",B. 9*L/F&58)UX/!5L;5Y(:):MO1175M]%^+>BNVD7"#F[
M(O?MO?MX?%CQ%\7/^'>7_!.6TL]=^-&IVP?Q3XIG7S-*^'&G/@-?7K8*M<[3
MF*WP225+*V4CD];_ &%/V$/A/^PC\+I_"'@N[N]>\3:]=G4?'OC[6V\S5/$V
MI,2TES<2,2VW<S[(\D(&/+,SNUO]B+]AWX,_L(?"/_A6GPL@N;[4=1N3?^+_
M !?K$GG:GXDU)\F2\NYCEG8L6(7.U 2!R23[)75C,;1C1^J832GU;T<VNK[)
M?9CTW=WJ5.:2Y(;?G_78Q_ __((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0JV*
M\HR"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\>O^"FW[-G[9G_!,?\
M:<\3_P#!0[]E/36^)?P8^)WQ0\)^(_B[\((E/]LVNMV6I6C076E$*QD,\L:Q
MLH#,#,08V54DA_1;]@+]LK]E/]OCX'-^U!^R;K45UIOB/4]WB6WFMA!J%EJL
M5M!"]O?19)CN(X8K=.I5D6-D9D*L?GW]ISX\?M;> K&]^'OQY_9.\8:UIEE^
MT;X<OOA[XW\(WNDW=KK&CMXFL[BULY8FNXI[6[0'[,HDB$3!8B9LER.T_P""
M5W[%OQ#_ &<O%GQX_:,^*7@JS\&:K\>?BC)XG@^'FGWL-POAZS2/RH5GD@+0
MO>S%I)I_)9XPT@57?:6H \P^!P _X.9OC@0.O[,GA[/_ (,%K]!(M(TF'5I]
M>ATRW2^N;>*WN;U8%$LL4;2-'&SXRRHTLI52<*9'(QN.?@_X-_!O]K31O^"Z
MOQ)_; \2?LA^*=.^&?BWX1:5X1TOQ/-XD\/.4O+:ZCE>:2VBU-KA8-I?!$;/
M\GW.17V=\<_%OC?P%\%O%WC?X9^"+CQ-XDTCPU?7GA[PY:[?,U2^C@=X+52Q
M4 R2!$R2 -V20.: /F[]BI/^&AOV_?VB?VS;K]]I?AS4K3X0> 96_AM=(W7.
ML2IC@B35;N2$GJ?[-4=L5X3^UW^P7_P5X_9K^-?Q+_X*$_\ !.O]NE/%VI>(
M]8_M[Q!\!/&?A"$Z?K-M;P)#%8VMPKEUD2V@CBC"B%G*Y,JEFW?9/_!._P#9
MPU/]DS]BOX>? KQ-=&Y\0Z9H"W7C"]+!C>:Y=N]YJ=P2.OF7L]P^?1A7F?PZ
M_;$_X*2>-+WQ+\,_%G_!*W5?"GB>SU6ZM?#OBV\^).D7?A*XM@Y$%]//'*M^
M%*[6,,-G(YZ$QDG8 >H?\$^/VQO"W[?_ .QEX _:_P#"&@3:3:^--&:>XTF>
M3>UA>0S26UW;[\#>([F&9 ^!N"@X&<#V2O+OV+?V7?#'[%_[+O@_]F?PGJSZ
MC;^&-/=;K5)(!$;^]GFDN;NZ\M21'YMS--+L!(7?M!.,UZC0 4444 ?.O_!/
MZW\1R_!?5FTG4;>*+_A.-7RLL)8Y\_KG\J]R^Q>-_P#H-V7_ (#'_&O'?^"=
M7_)#]7_['O6/_1]>]4 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%%
M&/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\
MC1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-
M;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P
M&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8
M_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&
M[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;L
MO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!S/B6T\
M6IH-T]]JUJ\0B/F(EN02/8U9LK/QH;.(Q:S9A?*7:#;'(&/K5OQC_P BQ>_]
M<#5S3O\ D'P?]<5_D* ,W[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V
M7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?
M^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V
M** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q
M>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%X
MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?
M^ Q_QK8HH Q_L7C?_H-V7_@,?\:S-<M?%*ZCIJW6J6SNUR1 RP$!6V]3ZUU=
M8_B7_D+Z/_U^G_T$T 'V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!
MC_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/
M^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !
MC_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0
M;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\
MT&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/
M]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_X
MT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/
M^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 <I:VOBD^*;J
M./5+87 MHS)(8#M*Y. !6G]B\;_]!NR_\!C_ (T67_([WO\ UY1?S-;% &/]
MB\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\ ]!NR_P# 8_XT
M?8O&_P#T&[+_ ,!C_C6Q10!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
M_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;
MLO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+
MQO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]
MB\;_ /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XU
ML44 8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_
M ,!C_C69X5M?%,FG2-8:I;1I]ID!62 D[MW)KJZQ_ __ "")?^OV;_T*@ ^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V
M7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?
M^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V
M** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q
M>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%X
MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?
M^ Q_QK8)"@LQP!U)KX#^.O[5'QQ_X*9_%76/V)_^"<7C*;0? >C71L?C'^T)
M8C=%:#_EII.BN.)[ME.&G4[8P<J1E7/;@L#4QLW9J,(ZRD]HKN_/LEJWHD7"
M#F_(?^TK^V%^TM^U[\;-6_X)[_\ !-OQI:1:CII\CXO?&RWMB^G^"(&)5[2U
MD!Q/J3 ,H5#^[(/*LKO!]&?L=_L4^ _V&_@W:_!?X%06MM:+*;G5]6O83+?Z
MU>OCS;R[F/,LSGN>%&%4*H '5?LM_LL?!#]C7X,:5\!OV?\ P9#HV@:6F2!\
MT][.P'F7-Q+C,TSD LY]   JJH]#K?&8ZG*E]5PJ<:2UU^*;_FE^D=HKN[MN
M<U;ECM^?J8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q17EF9C>!=PT
M:0,<G[9+DC_>K9K'\#_\@B7_ *_9O_0JV* "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** /!?\ @G5_R0_5_P#L>]8_
M]'U[U7@O_!.K_DA^K_\ 8]ZQ_P"CZ]ZH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#-\8_\BQ>_P#7 U<T[_D'P?\ 7%?Y
M"J?C'_D6+W_K@:N:=_R#X/\ KBO\A0!-1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\
MD+Z/_P!?I_\ 030!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110!CV7_([WO_7E%_,UL5CV7_([WO\ UY1?S-;% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@
M?_D$2_\ 7[-_Z%6Q6/X'_P"01+_U^S?^A4 ;%%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 5#J&H6&DV$^JZK>PVUK;0M+<W-Q*$CBC4$L[,>%4
M$DG@ 52\:>-/"/PY\):CX]\?>)K'1M$TBSDN]4U74[E8;>T@0;GDD=B J@#)
M)K\^KK4/C1_P76\32:5H$^N^ ?V0--OBEYJ*B2RU?XL21/AHXLX>VTL,N"W#
M28Q]_(M_0P6 >*3J5)<E*/Q2?3R2ZR?1+U=DFUI"'-J]%W+/Q#^,_P :O^"S
M_CG5/V=?V0/%>I>#OV;](O7L/B9\9[$&*[\8LIQ+I&BLP_U!&5EN<$$$CE,)
M/]P_ KX$_"7]FGX5:/\ !/X'>![+P[X9T&U$&G:98IA5'5G9CEI)&8EGD8EG
M8EF)))K5^'GP\\"_"7P/I?PT^&?A.PT+0-$LTM-)TC3+=8H+6%1A415X _4D
MDG))K9JL;CU7@J%"/)2CLNK?\TGUD_N2T22"<^9<L=%_6X4445YIF%%%% &/
MX'_Y!$O_ %^S?^A5L5C^!_\ D$2_]?LW_H5;% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '@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 *Y/XY?'3X2_LV?"S5_C3\<?'5CX<\,Z%;&?4=4OY,*@Z*B
MJ,M)(QPJQJ"SL0J@D@5S/[7O[8WP'_8>^#MW\:?C[XK^P6$3B#3-.M4\V^U>
M\8'R[.TAR#-,Y' & HRS%55F'RU\#_V//CU_P45^*>D?MH_\%//"AT;POI%R
M+WX2_LZS.9+31Q_RSU'65( NKXJ01$XVQ@D,JY:)?3P> A.E]9Q+Y:2Z]9/^
M6"ZON]H[OHGI"":YI:+^MC%\'?";XX_\%KO%^G_&O]J3PUK'@3]F'3+Q+WP'
M\)+MVM]1\>,C;HM3UC8<QVIP'BM@?F&&R5Q))^A&C:-I'AS2+7P_X?TJVL+"
MQMDM[*QLX%BAMX44*D:(H"HJJ  H    %60 H"J  !P!166-QT\6U"*Y:<?A
MBME_FWUD]7Z624YN>FR70****X2 HHHH **** ,?P/\ \@B7_K]F_P#0JV*Q
M_ __ "")?^OV;_T*MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **\
M@_:0_;Q_94_9/U;3_#?QJ^+FG6&LZE<V4<&@6K_:;](;FZ2UCNGMH\R);B1\
M&4KM^5@,D8KN/A'\:O@_\?O!</Q&^!WQ1\/^+]!GD:*+6/#>KPWMN9%QNC+Q
M,P#KD!D.&4\$ T =/17&:'^T5\"/%'QFU/\ 9V\,_%WP_J7CG1-*&I:WX5T_
M5(YKW3K4R+&)+B-"3!EG4 /M+9R 0":W/'_C_P $?"KP1JWQ+^)?BS3]!\/Z
M#I\M]K6M:K=+!;65M$I>2621R%154$DD]J ->BO&_P!GO_@H;^PU^UCXSN/A
MW^S-^U=X%\=Z[9Z<]_=Z5X6\0PWD\-JKI&TS+&Q*H'DC7<>,NH[UK?&#]M#]
ME7X ^*1X*^,?QW\.Z!JJV"W]W97M[\]A9L^Q;NZV@BTMRP*B>;9&2K#=\IP
M>G45':7=K?VL5]8W,<T$T:R0S1.&21",AE(X((.014E !1110!X+_P $ZO\
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
MS6Q0!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q
M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\
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
M .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": -BBBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** ,>R_P"1WO?^O*+^9K8K'LO^
M1WO?^O*+^9K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ K'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^OV;_ -"H V**** "
MBBB@ HHHH ***^<OVZ/^"C_PT_8ZETOX6^&?"]_\0_B_XL'E^!_A1X7/F:AJ
M+G($TY (M+4$$M,XQA'*AMC;=\-A:^,K*E1C>3_IM]$EU;T74J,93=D>D_M0
M_M6? ;]C7X1W_P ;?VB/B!:>']"LOD1ICNGO9R"4M[>)?GGF;!PB@G ).%!(
M^.?#?P _:<_X+%>([#XL?MN>&]6^&?[/%I=)>>#_ (&&Y:#5?%FU@T5[KSH0
MT41P&6T4@CC.-HDE[C]E[_@G!\2_B)\7+#]N+_@J'XHL/'7Q4M_WWA'P19C=
MX:^'T;$,L5G Q*SW2X7=<ON.Y05+,BRG[.O+RTT^TEO[^ZC@@AC+S33.%2-0
M,EF)X  [FO5>)P^4KEPK4JO6ITCY4_/^^]?Y4OB>EXT](:OO_E_G]Q6\-^&O
M#O@WP_9>$O".@V>EZ5IMJEMIVFZ=;+#!:PHH5(XXT 5$50 %   %7:^7_C3_
M ,%BOV!_@]K_ /P@NE?%Q_B!XK=BEMX1^%VG2:]?3R#K&OV;,*N#P5>13G\:
MXH_M,_\ !7']J#_1_P!FW]BS0?@UH-QQ'XN^..KF34#&>K)I5IF2&4#H)BR$
M]3UKYJ>-HN32?,_+7[[;?-H].GD692@JE6*I0?VJC4$_12UE_P!NIGVG//#;
M0O<W,RQQQJ6DD=@%50,DDGH!7S)\<O\ @L!^PC\%-?\ ^$"T_P"*TGC_ ,72
M.8[7P9\+[!]>U&>0=8P+;,2..FV21#[5Q,'_  2"U/XY3IK'_!13]M#XB?&5
MV</-X3M;W_A'O#8.<X^P6+ L1T#^8I('(KZ:^!W[,G[//[-&@_\ "-? 'X+>
M&O"-HR!9ET+28H))\=Y9%&^9O]IV8^]1S8RK\*4%YZO[EI^++]ED.$_B5)5Y
M=H+DA_X%).3_ / (^I\PGX]_\%@/VKOW'P"_9<\-? 7PU<<)XK^+]^;_ %IH
MC_'%I=L,02C^Y<97KS5K1?\ @C7X%^)VK6_C+_@H#^TCX_\ C[J\,HF33?$.
MJ-IOA^WE'.Z#3+-E2/GJ"[*1@%:^S:*?U.G+6JW/UV^Y67X">>XFBN7!0C07
M]Q>]_P"!R;G]TDO(Y[X9?"3X6?!;PM%X(^$'PXT/POH\'^JTSP_I45I IQC.
MR)5!/J3R>]=#1174DHJR/&G.=2;E-W;ZO<****9(4444 %%%% &/X'_Y!$O_
M %^S?^A5L5C^!_\ D$2_]?LW_H5;% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% '@O_!.K_DA^K_]CWK'_H^O>J\%
M_P""=7_)#]7_ .Q[UC_T?7O5 !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_P @^#_KBO\ (53\8_\
M(L7O_7 U<T[_ )!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *Q_$O_(7T?\ Z_3_ .@FMBL?Q+_R%]'_ .OT
M_P#H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH Q[+_ )'>]_Z\HOYFMBL>R_Y'>]_Z\HOYFMB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/_P @B7_K
M]F_]"K8K'\#_ /((E_Z_9O\ T*@#8HHHH **J:WKVA^&=+FUSQ)K-II]E;KN
MGO+ZX6**,>K.Q  ^IKYO^+__  6,_P""</P;U#^P-2_:<T;Q%K#OY=OHG@:.
M77+F:7_GF/L2R(K^SLOI6=2M1HJ]227J['7A<!CL=+EPU*4W_=3?Y'TW02 ,
MDU^?_P =?^"SWQL\+?#/4?BW\,_^"?7BOP]X/L(\S^//CIJ\'A6QCSG:T5JY
MDN+TOC"10_O'S\JD\5XK\$?"O_!8_P#X+5^#[G5?VAOC#%\!_@1JZ$)9>"?#
M[VFI^+;8G&(3<N;F*UDC)S)*ZI(&'[F12=G9@,.\<G5UC26\VFEZ1O;GD^BC
M?N[+4[:V2XC"T^?$SA#RYE*7_@,>9K_MZQ[9^V%_P5TO?%?C'5?V8O\ @GCX
MJ\(RZWILGV?QU\</&6JPVWA#P*#D-FXE/EWUZ #M@3<H8<B39(B^:_LD?M+_
M /!.K]C?6M:D_9M_X67^U=\>/$IW>._B!X3\)W&JZCJ<[$94W<NV&ULP0,)"
M[JJHNXN4!KWK]GG_ (($_P#!,K]GVSLE;X)2^-[NQ&(+WX@:D^HJ.<G_ $4!
M+7D\G]SS7UYX2\&>#_ &A0^%_ GA33=$TRW&+?3M(L([:"(?[,<8"K^ JL5C
M\3*D\-@TJ5)[OXIS\Y/1+RBKQ7]Y^\;^UR##0M&,ZKZZJG&__DTI+_P ^/O^
M%@?\%L?VF/E\"_!CX;?L\:#/TU'QIJQ\1Z\(^TD=O; 6R-W,<W(Z9I]I_P $
M:O"WQ9NXM;_;Z_:R^)WQSNE<22:)JVMMH_A\2 YW1Z=8LHCY[>800 "*^T**
M\KZG3E_%;GZO3[E9?@1_;V+HZ82,:*_N+WO_  .7-4_\F.+^"W[./P"_9RT'
M_A&?@-\&O#7A&R*A98O#^CPVQFQWD9%#2M_M.23ZUVE%%=48Q@K15D>-4JU:
MTW.I)R;W;=W]X4444R HHHH **** "BBB@ HHHH **** ,?P/_R")?\ K]F_
M]"K8K'\#_P#((E_Z_9O_ $*MB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **KZEJVE:-#'<:OJ=O:1RW$<$3W,RQAY9'"1Q@L1EF=E55ZDD <FK% !
M1110 4444 %%%% !1110!X+_ ,$ZO^2'ZO\ ]CWK'_H^O>J\%_X)U?\ )#]7
M_P"Q[UC_ -'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\@^#_ *XK_(53\8_\BQ>_]<#5S3O^
M0?!_UQ7^0H FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\
M?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_
MZ#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^
M&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4
M?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!
M_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&
M/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF
M/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_
M\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*
M*?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'
M_OT* ,/Q1XH\/WGA^[M;758GD>(A$4\DU;L?%WAJ.RAC?680RQ*"">AQ1XNL
M;*/PU>/'9Q*PA."L8!%6]/T^P:P@)LH23"N28QZ"@"'_ (3'PQ_T&H/^^J/^
M$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/
M^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_
M[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'P
MQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_
M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!
M3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H
M4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^
M,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9
MVG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4
M?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_W
MZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^
M,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJLO7O$N@W.IZ9-!JD3+
M#=%I6!^Z-O4UT']G:?\ \^,/_?H5D>([*S35=)5+2(!KPA@(QR-IH M_\)CX
M8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\
MPF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*
M *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?
M^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?
M&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^
M?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_
ML[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[
M]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8
M?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\
M8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU4FK3
M>&M TR?6M=EL;*SM8C)<W=VR1Q1(.K,S8"@>I-?*WQ3_ ."Q7[$OA3Q1)\,_
M@>=;^-7C,9$?A;X/^'VUF0G.,M<1XMU0'[Q$C%0"<5E5KT:"O4DE_73N=F#R
M_'8^36'IN5M[+1>KV2\VT?4O_"8^&/\ H-0?]]4A\9>%E!9M;@  Y):OC@>,
M_P#@LY^TX?\ B@/@3\-/V=_#T_W=2\<7W_"1:]Y9Z21VUN!;QMW,<W(Z9]9(
M/^",NC_%AQJ/[='[9OQ7^,4LG-WH<FM_V#H,GKMT^P*^7G_9EZ5C]9J3_A4V
M_-^ZOQU_ ]#^RL)A_P#>\3&+_EA^\E_Y+:'_ )4/7/C+_P %0_\ @GQ\ !+'
M\4_VMO!ME<P9\[3K+4OMUXF/6WM1)*/^^:\@N?\ @MI\/?'3?9_V6/V.?C=\
M4-__ ![ZMIO@MM.TI_3-U=LA3/;,=>]_!/\ 8"_8G_9T2%O@O^RYX)T*YM\>
M5J4.@PRWO'3-U*&F;\7->L?V=I__ #XP_P#?H4<F-GO-1]%=_>_\A>WR"A\%
M&=1]YR45_P" P5__ "H?S"6'B/\ X*@ZE_P4CA\2QCQO:?&ZX\7+*(KQIQY)
M:8'8^"4_L\(<$#]QY /\%?M$/@Y_P5]^)/S_ !!_X*;_  X^'\;_ .NL_AS\
M*H]1&.ZK+J+AU_WNM?85G969\9WL1M(MHLXR%\L8!R:U_P"SM/\ ^?&'_OT*
MX\)E,<-S<U23N[[M?D]7YGN9UQK4S7V3IX6E3<(VUA&?W<T6DET5G;N?$P_X
M)A:SXS_>_'3_ (*R_M$^(2W,UIH'C.+0[.;U#06\+<>P85-8_P#!$O\ X):7
M-TFI?$3P9K_C:\C.Y;SQ?\0M6NG+>I"7"(?Q7%?:?]G:?_SXP_\ ?H4?V=I_
M_/C#_P!^A79]1PG6"?KK^=SPWQ'GB5H5Y0_P6A_Z0HGSAX0_X)I?\$L/ Y4Z
M)^Q[\,I2@^5M5\-PWY'OFZ63GWKTOPQ\%/V1?!(5?!GP5\ :0$QL&F>%+.WV
MXZ8\N(8Q7HG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A6T:%"'PQ2^2."MF.88C^+
M6E+UDW^;,VQ\0^"=,MUL]-O;.WB7[L4"!%'T &*F_P"$Q\,?]!J#_OJKG]G:
M?_SXP_\ ?H4?V=I__/C#_P!^A6IQMME/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_O
MJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@
M_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\
MA,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[Z
MH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[
MZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!
MJ#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A
M,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4
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
M* "BBB@ K'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *": -BBBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HKYM_:7_ ."JO[)O[.7BK_A4]CKV
MI?$+XBS.8K/X;_#33VU?5I)A_P LY$B.RW(XR)65L'(4UYG_ ,(M_P %=?VY
M_P!YXU\4:;^RU\/KKG^R/#LZ:MXQO(3VDNN(;$L,$&/$L9R&5JY9XNFI.$%S
M2[+IZO9?-GL4<EQ4J2K8AJC3>TIZ77]V*3E+UC%KNT?0G[3_ .W3^R;^QOHX
MU3]HKXW:-H$\D>^ST<S&?4;SL/)M(0TT@)XW!-H)&2*^?U_;0_X*1_M?C[-^
MP[^QHGP]\,7/$/Q-^/,C6C21G_EI;:3 3.^1\R.Y:-LC<!7K'[,'_!,#]C?]
ME'6#XX\$?#0Z[XSED\V]^('C:Z;5M;N9N\IN9\^4Q[^2L8/<5]!5/L\56^.7
M*NT=_G)_HEZFOUK)L#IAZ3JR_FJ:1^5.+_\ 2I23ZQ1\7Z-_P1VT/XP:G!XT
M_P""C/[3?C?X[ZLD@F70K^];1_#=I)U!ATVS95!!XR7PP RG:OJOX5_!GX1_
M WPO'X*^#/PQT'PII$>-NG>'M)AM(20,;BL2@,WJQR3W-=+16M+#4*+O".O?
M=_-O4XL9FN88^*A6J-Q6T5I%>D5:*^2"BBBMSSPHHHH Q[+_ )'>]_Z\HOYF
MMBL>R_Y'>]_Z\HOYFMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBJ7B/Q+X<\':'<^)_%VOV6E:;91&6\U'4KI((($'5GD<A5'N2!32;=D
M!=HKXR^)/_!;;]FVY\5W'PF_8L\">+/VBO'$1V'2/A=IC3Z=;,>C7.IN/L\4
M)Q_K4,H'>N??]G#_ (*Z?MS$2?M6_M$Z=^SOX%N>9?A]\%[D77B&XB/_ "RN
MM9?*P/C()M@R,."M>M')Z\(J>+DJ,?[WQ/T@KR?D[)>9JJ,DKRT]?\MSVO\
M:Y_X*??L<_L87D?A3XH_$HZIXRNV5-*^'?@^U.J:]?RM]R-+2$DQEOX6E,:'
MH&S7ASS?\%>O^"B9\N"W'[)/PKNOO2R%-0\=ZK ?0#$6E;AZXGB;_GH*^A?V
M2/\ @G1^QU^Q%9R/^SY\&-/T_6+I3_:7BO42U[K%^S<NTMY.6E(8Y8HI5,DX
M45[=5?7,!@M,)3YI?SU$G_X##6*_[><_*P<\(?"K^;_R_P"'/!OV/?\ @FS^
MR5^Q$MQK7P>^'[WGBO4MS:Y\0/%%T=1U[5';[[S7DOS+N/+)&$0GG;GFO8?
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
M^PS8>(YOA_\ L]3>,OCEXJCX'A[X->$+C6&R>%)N,);E">K+(V "<>LGP_\
M^"$__!/7P]XA3QS\7?!7B3XP>)E^_P")/C#XMNM<GEYR=\3LMN^3R<Q&OJSP
M%\./AY\*_#D/@_X8> ]%\-Z1;_ZC2]!TN&SMH^WRQ1*JCIV%'_"'A_YZK^5.
M/_M\FO\ P%A^YCW?X?YGQF?BY_P7 _:N!C^$W[.WP_\ V</#=Q]S7OB3JW]O
MZ^8CTEAL;4""&3UBN!QCKZV_#W_!$CX6_$?6[;QU_P %!_VC?B)^T1KMO*)D
ML_%^LO8:!;2C^*WTJT98XAG.4+NA[K7VU10\YQ--6PL8T5_<7O?^!MN?_DUO
M(/;27PZ>G^>YA?#CX7?#3X.^$[?P'\)?A]HGAC1+08M=(\/Z7%9VT7;Y8XE5
M0>!SBMVBBO*E*4Y.4G=LRW"BBBI *Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_
MZ_9O_0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** ,?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*MB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#P
M7_@G5_R0_5_^Q[UC_P!'U[U7@O\ P3J_Y(?J_P#V/>L?^CZ]ZH ***YKXI_&
M?X0_ [PV_C#XS?%#P_X4TI,YU#Q%J\-G$2!G :5E#'V&2?2DY**NWH5"$ZLU
M&"NWT6K.EHKXVUO_ (+4? CQKJT_A']BSX*_$CX]:S#(8G?P%X6FCTNWD])[
M^Y5(XDZ?.JNO(YJIY?\ P6__ &FN7G^%_P"S7H-Q_"B_\)9XBA!]<[;$\>F"
M#7+]=HRTIWG_ (5=??M^)[*R#'4U?%.-%?\ 3QV?_@"O4?RB?9FJZMI6@Z;-
MK.N:G;V5G;1F2XNKN98XXD'5F9B H]S7S)\7_P#@LK_P3U^$VM?\(=IWQRC\
M<^)'8I;>&OAII\NO7=PXZHIM0T(8=,-(IS7+Z5_P13^!/CK4H?$_[:/QQ^)W
MQWU6.02B'QUXNGBTN&3U@L;5HTB7/.PLZ_RKZ;^$'[/OP*_9_P!$_P"$=^!W
MP=\,^$;(H%>#P[HD%H),=W,:@N>^6))/)-%\;4V2@O/WG]RLOQ8^3A_"_%.=
M9_W4J<?_  *7-)K_ +<B?+O_  V__P %-OC_ /N?V4/^":-QX1TZ;_CW\6?'
MSQ"NEB//0R:7;%KKW^5SZ4C?L(_\%)_CW^]_:O\ ^"GVJ>&]/F_U_A;X$>'X
M]&6('J$U*8-<L.WS)V]Z^TZ*/JG/_%G*7SLONC;\;A_;;H?[I0IT_/EYY?\
M@53FL_.*B?*OPK_X(L?\$[/AMK/_  E^O? __A/O$+D-<^(?B9JD^NW%RPZ,
MZ7+- 3[B,5]->%_"7A3P/HL7AOP5X9T_1].@&(+#2[*.WAC_ -U(P%'X"M"L
MCQ+X_P# ?@Q#+XP\;:1I2J,LVI:E%  ,9S\[#M6]'#4J>E*"7HCS\7F&/Q\K
MXBK*?JV[>E]OD:]%>2>*/V^_V%?!.X>,/VT/A1I;)G<E_P#$/38FSZ!6G!)]
MAS7GWB3_ (+.?\$L/"F[^U/VY_ ,NWK_ &;JIO?R^SJ^?PKT:>79A5^"C-^D
M6_T.94ZCV3/IRBOBS4O^#A3_ ()(VMT=.T?]J&XUF[ R+71/ FMW#$=."MGM
M//\ M=Q4'_#^G]D74_\ D1?@K\=O%&?N?V!\(+^3=]/,"?Y%=*R'.NN'FO6+
M7YV*]A6_E9]M45\2?\/H=3UGY? W_!*#]K[4\_=GN?A"MI WTDDN>>_;T]:7
M_AZ+^VGK''@[_@BU\:)R?N?VWK.G:<"?<NS8YQ^&3VH_L/,E\44O6<%^<D'L
M:G;\4?;5%?$O_#>/_!7?6N/"W_!#R[C0]+C6_P!H/0[;;Z9C\HL>A'!XXH_X
M:8_X+F:N,:?_ ,$Q_AIHY/ .K?&B&XV]\GR(^1VX[^U/^Q<4OBG37_<6E^DV
M'L9=U]Z_S/MJBOB7_A9?_!P)J_.G?LS?LUZ/NZ?VMXSU6XVYZ9\A1G'?'7M1
MYW_!QC?\Q67[&.GHWRD32>*Y9%_VAM^4^P/IS2_LB2WKTU_V^G^5P]EYK[S[
M:HKXE_X1/_@X:O?FN?BW^R?9%>BV>@^() WN?,/'X4/\*/\ @OXZ$#]K/]G=
M21U7P)J/'TRU/^RJ?7$TOOE^D0]DOYD?9'C'_D6+W_K@:N:=_P @^#_KBO\
M(5_/!_P<C^!_V_O!L7P6;]NGXX>!/&4ER?$?_",KX)\.26 L@O\ 9?VCSC)_
MK-^Z#;@#;Y;?WJD_X-KO#'_!0#Q%_P +HE_86^*/PW\.-;?\(X?$\7Q#T2ZO
M%O"?[4^S"$VY!C Q<;R>3O3'0U]%_J9'^P/[3^MQMZ/E^/E^+?\ \DWTVU.C
MZHO8>TYE_3MO_P  _HAHKXD.I_\ !PYX/&;SPQ^R;XQMT^Z-/O?$&GW4@'KY
MN8@3[< TT_M[_P#!5GX9\_&__@C=J>J647,VL?#+XJZ=JC2#OLLF59L^@+<Y
MKYW^QJ\OX=2G+TJ17X2<6<_L9/9K[T?;M%?%.C_\%YOV+-$U2#P_^TOX,^*W
MP0U&=Q&EM\6?AM>V"&3^Z)8%F0#J0S%1CGBOJ#X+_M*?L\_M&Z0=>^ 7QP\)
M^,[5$#2R^&M?M[WR0>TBQ.3&>V& (/!%<V)RW,,''FK4I17>SM\GL_O)E3J1
M5VCMJ***X2 HHHH **** "O"/V@_^"9/[!G[4$DM_P#&+]F+PQ=ZG,Q9M=TR
MT.G:B7ZAS=6ACE8@\C<Q&>W)KW>BHJ4Z=6/+-)KSU.C#8O%8.I[3#U'"7>+:
M?WH^+!_P3'_:G^ I^U?L,_\ !2[X@:#9P\P^#OBE;Q>*-*VCI!$TP66UC]TW
M,.>>:7_AJ3_@KO\ L\?NOVBOV"?#7Q4TJ'B?Q/\  WQ04G"#HW]FWX\Z5R.H
M0J ?;%?:5%<_U.,/X4G'T=U]SNONL>I_;E6MIBZ4*OFX\LO_  .'+)O_ !-G
MR/X$_P""W'[!.NZZG@KXM>+_ !%\)?$C?ZSP[\6?"MSHT\7.#OD=6@7!XYE%
M?3O@+XE_#CXJZ$GBCX7_ ! T3Q)IDF/+U'0-5AO(&STQ)"S*?SIWCKX<?#SX
MHZ$_A?XF> ]%\1:9+_K-.UW2X;N!_K'*K*?RKYB\>?\ !$?_ ()^^)-=?QE\
M-?A]K?PN\0-G;KWPJ\3W6BS1]_DCC8P+@\\14?[=3_EE]\7_ .W+\A?\8]B?
M^?E%_P#;M2/_ +CDE_X$_4^MJ*^,#^P9_P %(O@T?-_9G_X*LZ]K-E%_JO#_
M ,9_"=MK?G8Z"34$VW"^Y5><TO\ POC_ (+:_!_Y/B1^P[\*_BM;Q<27GPO^
M(;Z1(RC^/RM44EF[E5ZG(':CZU*/\2G)?+F_])N_P#^QJ=7_ ';$TY^3E[-_
M^5%%?=)GV=17QD/^"PTO@7]Q^T?_ ,$[OVB/ I3_ %VI)X$_M33$]?\ 2K:0
MY_!.E;7A#_@N3_P2Y\6W)TV7]J2ST2^1ML]CXGT#4--DA;T8W%NJ?DQ%-8["
M-V<TO73\[$RX>SN,>:.'E)=XKG7WQNOQ/K.BO)O"'[>G[#_CY4_X0S]L+X8:
MD\GW8;3QWI[29]"GG;@?8C->C:#XT\'>*D$OA?Q9IFI*PRK6%_',".?[A/H?
MRK>-2G/X6F>;5PN)H?Q(./JFOS-.L?Q+_P A?1_^OT_^@FMBO!/VM_\ @H%^
MQO\ LA>-O#/A7]HOX]:1X:U349/M%MITT4]Q.("2@F>.WC=HHRP8"1PJDJV#
M\IP3J4Z4>:;27GH&'PN)QE54J$'.3Z13;^Y:GO=%4?"_BCPWXV\-V'C'P=KU
MGJNDZK9QW>FZEI]PLT%U!(H9)8W4E71E((8'!!J?4=5TS1[8WFK:C!:PKUEN
M9E11^+$"JNK7,7&2ERM:D]%>9>,_VU?V.OARDC>/?VK?AOHQBSO34O&]A"X/
MIM:4$GV S7C'C/\ X+C_ /!,3PE>_P!BZ=^TI%XEU-SMM]+\'^'[_4Y;AO[J
M-! T9/U<5C/%8:G\4TOFCT*&49KBOX.'G+TC)_H?6E%?&!_X*K_'/XH?Z/\
MLH_\$KOC?XJ>3BVU'QO96_A33IO1EN+IWRGN5%-.B?\ !<WX^_N]4\9_!KX!
M:3-_'H]A-XGUN 'KGSL6;8'0C'-9_7*<OX:<O1.WWNR_$ZO[!Q5/7$U*=)?W
MIJ__ (!'FG_Y*?9>H:A8:38RZGJE]#;6T$9>>XN)0B1J!DLS'@ >IKY@^,O_
M  6._83^%7B(_#[PC\1KWXG>+V)6V\'_  FTJ37[V=QP4#6_[A6!P"K2@@GI
MUKE['_@BY\*?B1?1:]^W#^TC\4_CK>I()/[-\6>*9;/1HG'(:*PLRBQC/.W>
MRGCCU^G?@W^SW\"OV>/#W_"*? KX0>'/".GD#S+;P]H\-J)2/XI#&H,C?[3$
MD^M%\;4V2@O/5_<K+\6/DR#"?%.=:7:*]G'_ ,"ES2:_[<CZGRNWQ4_X+'?M
M>+Y'PB^"?A;]F_PI<\+XF^(DZZUXC:(])(=.B A@?UBN/3[U;WPQ_P""-O[-
M]MXL@^+/[67BOQ-\??&\7S#6_BEJ)N[.V.<E;;3@?L\460"(W63;C@BOKJBA
M8.FW>JW-^>WW;?A<F>>XJ$7#"1C0B_Y$U)KSFVYOS7-;R*^E:3I>A:;!HVAZ
M;;V=G:Q+%;6EI"L<4* 8"JJ@!0!P !@58HHKK/&;;=V%%%% @HHHH **** "
MBBB@ HHHH **** ,>R_Y'>]_Z\HOYFMBL>R_Y'>]_P"O*+^9J7QAXU\&_#W0
M)_%?C[Q;IFAZ7:C-SJ6L7\=M;Q#U:21@J_B::3D[+<#3HKY!^)W_  7/_P""
M<W@;7V\#_#_XL:E\4_$QSY'AKX1^'KC7[BXQQ^[E@7[.W.!_K>]<Z/VZ_P#@
MJU\>?D_9<_X)43>$-.F_X]_$_P >/&,.F&//3S=+M\W0]3ACZ5ZD<DS)Q4JD
M/9KO-J'W<S3?RN:JC4ZJWKI^9]P5#J.I:=H]C+J>K7\-K;0+NFN+F4(D:^K,
MQ  ^M?$H_8X_X+%_',F?]H?_ (*?:%\/;*;_ (^?#7P/^'\8 S_SSU&_/VE,
M=!\ISU[58TW_ (()_L5>([^+7/VG?&?Q7^-^I1,)!>?%7XF7UX!)ZB.W:%,=
M@I# #CFJ^HY;1_C8E/RA%R_&7(ON;#DIK>7W+_ACU3XP?\%7_P#@FW\"/-C^
M)7[:?P_@N(,^=8Z7KR:E=1X[-!9^;(#[%<UY-_P_<_9U\='ROV6_V9OCW\8S
M)Q;7?@/X579M&]&>:[,.Q/\ :*G'I7T%\'_V"?V)O@#Y4GP:_9/^'WAZXAQL
MO]/\)VJW1QT+7!0RL?<L:];H]MDE+X:4YO\ O245_P" QBW_ .3!>BNC?S_K
M\SXB_P"&W?\ @KW\4OD^"W_!(JW\,6DG^IUOXI?%>RM\>F^QMU,Z^OWO:C_A
M5W_!?KXJ_P#(W?M2_L__  HAE^[_ ,('X)OM<N(5]_[381LX]OEK[=HH_M6G
M#^#AJ<?DY_\ I;DOP#VJ6T4OQ_.Y\1?\.FOVE_B,=W[2W_!8KX^:Z'YN+?P!
M/9^$H)O53':I)A3W4'IWJ]X=_P"" O\ P3+M-33Q#\1_A-K_ ,0M73_F+>/_
M !UJ>H2MZ[D\]8FSWRE?9]%)Y[FUK0JN"_N6A_Z0HA[:KT=O33\CRWX3?L0?
ML;? AHY?@W^RM\/?#4\6"MYH_A"SAN"?4S+'YC'@<EB>*]2HHKS:M:M7ES5)
M.3[MW_,S;;>H4445F(**** "BBB@ HHHH **** "L?P/_P @B7_K]F_]"K8K
M'\#_ /((E_Z_9O\ T*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@#'\#_P#((E_Z_9O_ $*MBL?P/_R")?\ K]F_
M]"K8H **** "BBB@ HHHH **** "BBB@ HHHH **** /SL^*/[>?[0_[4'[0
MWQ3^"O[.GQ@TKX;Z-\%?C5X'\%Z@R:&+_6=;N]1U*U2XNI?,F6."P7>\*1"-
MFN/+E)E13LKZX_9&\6?M/:WI/C7P?^U=9>')-?\ "'CF72-*\0^%-+N+&R\0
MZ8;"RN[>_%O/-,T,A^UO#(BR.BRV\@5B!7PW_P %F/\ @E;?:M\3]%_X*5_L
M ?$MO 'Q[;QOX8TJ\A>7=H'C"X.K6=O9C5(<,-T,RP-YFUP1;J&0LJR)](_\
M$GO^"BOB_P#;T^&GB_PQ\=_@W)\//C#\)?$Y\,?%;P<)?-MK?4%3<MS:R;FW
M6\P#,@+,1M8!I%V2N <W^SI^V[^UIX]_X+$?%+]A7XU>'?!6E^$O!OPGT_Q+
MX>B\+R7%S<3R75U$FZXN9UCW%09%"I%&O<[CC'7_ +<?[;7C;X7_ +1GP<_8
M,_9U&E?\+0^-.H7\L>L:W:-<VGAC0=/MVN+[4I($=#/,54Q6\1=$>4DL2(RC
M^+_ _P#Y69?CA_V;'X>_].*UR_QUT_4++_@ZV^"6MZ\K#3;_ /99U2U\/NX^
M1KZ*^U*2X5/5Q#(A..=I% 'T-\&_VP_B7\-_^"A6H_\ !-3]IWQ'I^O:KJ_@
M!/&OPM\<V>EK8-K-BD[V][I]W C&,7D$B>:KQ!4D@?)1&C)?DO@C^UU^U7_P
M44\1?&;QM^QI\1/"W@_P/\*_&=[X,\$W&N>&3J1\::[8Q(]W<73^=&8--\V6
M.",6^)7'F2F4?+$/)_VV+;5M;_X.:OV-;/PP#YNC_"[QG?:XR#/EV4EA?01L
MX'\)G*@9XW$4O_!IQ87NB_\ !*1_#NOHZ:[IGQ8\26OB6*7_ %D=^D\?F+)W
MW8V9SS0!]=_\$V_VY/"O_!1']D+PS^TWX?\ #LFA7U^;C3_%/AJ>;S)-%U>U
ME:&[M&; W!9%+(Q +1O&Q +8'NU?F=_P:X6^J2_LC_'+Q,ZL-(US]JOQ=?>'
M6/W'M#%81[D[;/,CE''=6K],: "N)_:,_:,^#7[)GP:UG]H']H'QC_8'A#0/
ML_\ :^K_ -GW%WY'GW$5M%^ZMHY)6W331K\J'&[)P 2.VKY<_P""T?[.?QE_
M:S_X)H_$K]G[]G[P=_;_ (OU_P#L;^R-(_M"WM//\C6;&YE_>W,D<2[889&^
M9QG;@9) /7E]&AB,?2I5Y<L)2BI.Z5DVDW=Z*RUN]"X*,II2VN>#?\$[_P#@
MM'_P3$M/"]S\)]8_:OTO2]:U'Q/K&H6J:UHFHV-L;?YYP[75Q;);QDQQMM5Y
M S-M0 NRJ=SXP_\ !P[^R;H]])X<_9E\)ZI\2[_>T<>L7>H6_AKP\CC@K+J>
MJ-&J<]PA4@$AJ_*__@F;_P $"_VJOCC^T?X;U+]J+]GJ>#X0I?ZI9^+=7MO&
M>G*\$\-G<>4@2WNC<'_2Q;J2B$88DG;DC]-8?^#8S_@G3;(5MM!UQ2>C/K1D
M*_\ ?R-OUS7L<3Y=D>6XN-/ 5YU(N*;Y?9RUNU;GYDD[):>S=M[ZV7J4ZF4X
M-WG2=5]/?M'YJ*4G\I(\G\:_\%/?B+\9 TOQ_P#^"NWP.^ _AV7_ %GA[X*H
MWBK6VC[QRWZB2.*3_II;9' XY-9/PP^-'_!O[H7B8>/8[+XL_M.>,,@2^*/%
MW@S7/$EQ<.#T\J[@BMC\W(_=_C7TEX6_X-__ -G#P"R-\-_C3\3/#6S[O]@^
M*4MN>Q^6WXQ7:1?\$K?B-IJ!-$_X*9?M'1;0-BW?Q'-PH(Z<-"./;O7R:J8"
MF[RP%2J^\J\/_2?9V7R:'4XCS!1<*$/91?2FU"_JTN:7_;TF<[H?_!7B_?28
M/#O[/W_!(?\ :AO+&VC$=@D_PMAT73P@Z"-Y)]JK_P !'TJU_P -]?\ !5_Q
M?Q\-/^")^K00/]V^\8_&O1].,?NT&QG/T!K=7_@G%^U'8<:'_P %2_B\@' _
MM"X@NN._WD&3GOV'%2I^Q!_P4/TWGP__ ,%9?$,9[?VE\.-,NQ^3D=\?KZUU
M?V[&FO=RF_K4O^56F>,\3*]W2O\ ._ZHYW_A9?\ P<"^,N?#G[,O[-G@S<>!
MXO\ &>JZCL^OV%1G\*/^%-_\%\_&'_(Q_MF? /P;N^]_PB/P[O-1V?3[<XSC
MWKI?^&9_^"MFD?\ (/\ ^"FOAO5\=/[5^#EA;Y^OD-[_ *#U-'_"NO\ @M1H
MW_(-_:+^!NM8Z?VQX5OK;=]?(SBC_6FO#;+N7_MRG/\ .I,/K<E_RZM\D_U9
MS7_#OC_@J;XIY^)7_!;KQ&8VX:W\)_!G1M*V#T61'9B?]HC-!_X(W>./$OS?
M%#_@K=^U?JFX?O8-%^)$6E02'T,<5NW'MGK712:S_P %OM"_X_O!?[.VN@?]
M C5-6MBW_?\ 7 /^!]J@E_:"_P""P?A__D*?\$^/"FOA?O'0OBI96V?H+E?Q
MH_USQ<?^7<H?X<.E_P"D08?79+HU_P!N_P"2,0?\$"?V(M9/_%SO'/QC\;9/
M[P>*OBUJ4OF9Z[O)>/K6OX:_X(#?\$B?"SB:R_8UTNZD!W-)JWB/5;TNW7)$
M]VX.3UXQ36_;P_;JT#_D>_\ @F-\0K?;]_\ X1[4[#5<>N/*==W]:B;_ (*O
M3Z(=GQ'_ &0OC]X7VC]Y/JWPED,('J'CF;</?%*7'&(M:6+J079^T@ON:2%]
M?[S:^]'I?A?_ ()2_P#!-#P?L.C?L'?"AF3&Q[_P/9W; CH=T\;G/OUKT'PW
M^RC^RWX-V_\ "(?LU^ -*V?<_LWP=8P;?ILB&.M?/-A_P6?_ &)3<+8^*OCS
M<^&[I^EKXA\!:K WXD6[*/Q->@>$O^"B_P"Q[XVVC0OVV/AHK/\ <CU#6H;-
MR?3;<,AS[8KG7$N&Q;M]<4G_ -?+O[KB6*IS^W?YGONFZ5I>C6PLM(TVWM80
M>(K:%44?@H JQ7$^$_B-I'CU5?P-\8?"NM*PRITF^AN0?IY;FM[[%XW_ .@W
M9?\ @,?\:WC.-1<R=RTTS8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&F
M!L45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^- &Q16/]B\;_P#0;LO_
M  &/^-'V+QO_ -!NR_\  8_XT ;%%8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+
M_P !C_C0!-XQ_P"18O?^N!JYIW_(/@_ZXK_(5S_B6T\6IH-T]]JUJ\0B/F(E
MN02/8U9LK/QH;.(Q:S9A?*7:#;'(&/K0!NT5C_8O&_\ T&[+_P !C_C1]B\;
M_P#0;LO_  &/^- %[6M$T7Q)I<^A^(M(M;^RN4V7-G>VZRQ2K_=9&!##V(KY
M=^-7_!%3_@G-\9-87QCIWP'A\ >)X7+V?BOX67LGAZ^MI#UD7[(5A9_]IXV-
M?2GV+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C73AL;B\'+FH5'%^3:^_N5
M&<X?"['Q@W[+'_!7_P#9#S=_LI_MIZ3\<?#-ORG@;X^6175!&.JQ:S:X>:4C
M&#.%C&,X/?0\%_\ !:?X=> /$]G\+/\ @HM\ ?&/[.?BJZE$-O=^+K;[;X<O
MI>XMM7MU,+KP26<(BCJYKZ_^Q>-_^@W9?^ Q_P :R?&_PW_X69X6O/ _Q'TG
MP]K^BZA%Y=_I&M:,EU:W*?W9(I0RN/8@UW_VEA\3IC**E_>A:$OP7*_G&[[E
M^TC+XU]VC_R-_P +^*O#'C?P_:>+?!?B.PU?2K^$36.IZ7>)<6]S&>CQR1DJ
MZGU!(J_7P;KG_!';Q]^SWXCN_BG_ ,$MOVFK[X+ZS<2FXO? USYNI>$-7D[B
M:QF+_9RW3S8LE ?D1:@\.?\ !67XQ?LV^,K/X.?\%7_@R/A!J=Y.+;2?B9H]
MM)J/@S6I.Q2[3<]FS=?*F!*K\SL@XH>51Q*YL!/VG]VUJB_[=N^;_MQR\TA^
MRYM8._EU_KT/OFBN9\-:SJ?C/0+/Q7X/\=Z+JVEZA;K/8:EIK+/;W,3#*R1R
M(Q5U(Z$$@U>^Q>-_^@W9?^ Q_P :\AIIV9B;%%8_V+QO_P!!NR_\!C_C1]B\
M;_\ 0;LO_ 8_XT@-BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?
M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>
M-_\ H-V7_@,?\: -BL;Q=\.OA]\0+;['X\\":-K<.W;Y6KZ7%<KCTQ(I&*7[
M%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QI-)JS*C*4)7B[,\D\7_\ !,?_
M ()W>.G>7Q'^Q+\,'DE_UD]IX,M+:1SZEX8T8GWSFO.M>_X(2?\ !)_Q$YEO
M/V0M.@<G(?3?$>JVFT^H$-TH'2OJ#[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&
ML)83"3^*G%_)'I4L[SJA_#Q-2/I.2_)GR9_PX8_X)UVG'ASPEXVT<#HNF?$O
M5U '=1NN&X)Y/O7Y_P#_  4R_P"#=[]H<_M 67B3]B2Q;Q1X2UVU@@-EXC\7
MJ;[2;A%"R;Y;V0&:%L"12K,P+.NP!5+?MG]B\;_]!NR_\!C_ (UF:Y:^*5U'
M35NM4MG=KDB!E@("MMZGUKEQ&4X'$4^1PY?2R9Z^6<:\199BO;*LZFC5IMR6
MOSO?SN?$O[,W_!OI^S+X&^ OA?PA\?/$GC#6O%=KIBCQ)-H7CW4;33I+AF9W
MBAAC= (EW>6#M4L%W$*6('H.G?\ ! __ ()36EP+_4?V8Y=5NOXKG5_&VLW#
M-WY#7FT\Y/3N:^K/L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:VCE^!A%+V:T[I
M,XJW%'$-:K*;Q51<S;TDXK7R36GD>,^#/^"5G_!-[P$\<OA[]B7X;L\1!CDU
M/PO!?,I'0[KE9#GWZU[+X.^'7P^^'=E_9GP_\":-H5MC'V?1M+BM4QZ;8U44
MOV+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UT0HTJ?P12]$>77QV-Q7\:K*7K
M)O\ -FQ16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6ARFQ16/]B\;_\
M0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[
M+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\
M0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[
M+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\
M0;LO_ 8_XTU[7QI$ADDUZQ55&69K<@ >O6@#:HKXW^/?_!8O]FGX1>,F^$'P
MQ\97_P 8_B$Q9(? ?P=T!]<O-X."))(CY$.UB P:3>O/RG&*Y.UB_P""YO[9
M\.9;OP9^ROX.N>[1Q^(_%LT1]@!:VVY?=98R>Y%>K3R?%<BJ5VJ4'UF[7](Z
MRE_V[%HU5*5KRT7G_5S[,^+7QM^#GP$\*2>.OC=\4_#_ (1T:+(;4O$>KPV<
M)(&=H:5E#-Z*,D]A7R5JW_!;KX:_%'4Y_"G_  3Z_9?^)W[0>J12F'^T_"^@
M2:;X?AE!P5GU.]54B&>C"-E."0<=;'PK_P""'W[+WA?Q?'\5?CS=:M\</&PP
M9/%/QFU6;6W!SDJEM(1;*@/W5,;%0  U?6FD>&O$'A_2[?0] FTJQLK6(16M
MG9Z>(HH4 P%1%P% [ #%7S9+A=HRK2\_<C]RO)_^!0] _<Q\_P %_G^1_%Q7
M]3?A+_@A=^QI>:]!XZ_:DU[Q_P#'GQ+ =Z:Q\7O&ESJ$<;'J([6-HX!'V",C
M@# ]Z^HK6U\4GQ3=1QZI;"X%M&9)# =I7)P *T_L7C?_ *#=E_X#'_&OH.(.
M-\9G*IJA%T>7FO:5V[VZJ,6MOG?78WKXR=:W*K?,J?#+X._"/X*Z OA3X.?"
MWP[X3TM<;=.\-:+!8P#'3Y(45?TKHZQ_L7C?_H-V7_@,?\:/L7C?_H-V7_@,
M?\:^)E.4Y.4G=LXVVWJ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XU(&
MQ16/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XT ;%%8_V+QO_ -!NR_\
M 8_XT?8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_
M  &/^- &Q16/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XT ;%%8_V+QO_
M -!NR_\  8_XT?8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+_P !C_C1]B\;
M_P#0;LO_  &/^- &Q16/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XT ;%
M%8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+_P !
MC_C1]B\;_P#0;LO_  &/^- &Q6/X'_Y!$O\ U^S?^A4?8O&__0;LO_ 8_P"-
M9GA6U\4R:=(UAJEM&GVF0%9("3NW<F@#JZ*Q_L7C?_H-V7_@,?\ &C[%XW_Z
M#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C
M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z
M#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C
M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z
M#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C
M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z
M#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C
M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H / __ "")?^OV;_T*MBL;P+N&C2!C
MD_;)<D?[U;- !1110 4444 %%%% !1110 4444 %%%% !1110!\5?&C]B_\
M;P\+SZQI_P"S_P#'CPEXG\*>(/CCI/C:P\+^,/",B77A9_[<MK^[\J\BOXDN
MK19$EN# T2S'=(J2$LH'LG[$_P"Q1I'[(UMXY\7ZYX[E\8?$#XI^+Y?$OQ%\
M82Z:MDE_>,BQ10V]LKO]FM((D6.*(R2,!N+2.S$U[C10!\E?#?\ X)W_ !W\
M#_\ !3SQ;_P4<U/]J/PM?Q^,/!-EX4U#P3#\+KB 0V%M-',C1WAUAR)R5<%V
MB9/G^YQSW_[8G[$]C^TKXR^&_P >/ OC./PC\4_@_P"()M4\ ^+)M+-[ L=S
M";>^TZ[MQ)$T]I=0'8ZI)'(I5'1P5(;W:B@#Y_\ @/\ L3:AX5_:H\3?MU?M
M!>.M/\6?%+7_  O;^%=+N-'T9[#3/#?A^&9K@6%G%)--(S2W#M--/)(2[!0J
M1*NT\G8?\$_/C!\"O'WQ8U?]B/\ :"T3P'X?^-.MR>(/$VCZWX.DU-]!U^>)
M8;S5M*>.\@5)+A$C=H9TE19XUD!V%H6^K** /-?V0/V4?A#^P_\ LW>%/V6_
M@5I4UKX:\):=]FLVNY1)<74K.TLUS.X #S2RO)*[  %G. HP!Z5110 4444
M>"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"=7_)#]7_['O6/_1]>]4 %%%% !111
M0 4444 %%%% !1110!%>V-CJ5NUGJ-G%<0O]^*:,.K?4'@UP'BW]D/\ 91\>
M[SXV_9F\ :LS_>DU#P?92OGU#-$2#[@UZ)16=2C1K*U2*?JKB<8RW1\V>+/^
M"0/_  3<\9L9-4_94T.V8G(;1[V[L-I]1]FFC K!/_!('X)^'OF^#?[17QO^
M'Y7_ %4?A+XFW*1KZ K.LF5]L\BOK&BO/EDF42?-[""?=12?WJS,GAZ#^RCY
M._X8:_;K\'?-\)?^"K'BY(T^Y;>-? VGZUO']UI7*,/J!FD_LS_@M)\._P#C
MS\3_  (^(MI'][^T++4=(OY?3'E9@7WS7UE14_V/AX_PJE2'I4DU]TG)?@'L
M(K9M?-_J?)O_  VG_P %!/ 6$^,/_!+?7+J!/OZEX \>V.J^;[K;861?H32P
M_P#!8W]F'PU*MK\?OAY\4_A5,6"N/'_P[O($#=.&MQ,",]#P._%?6--FABN(
MF@GB5T=2KHZY# ]00>HH^I9G3_AXIO\ QPC+_P!)]F_Q#V=5;3^]+]+'D_PU
M_;S_ &+OB_Y:?#S]J+P1?SRX\NR;Q#!!<G/_ $PE99/_ !VO6()X;F%;BVF6
M2-U#(Z,"&!Z$$=17E'Q+_80_8Q^+_F2?$3]E_P $:A/+GS+T>'8(;DY_Z;Q*
MLG_CU>3S_P#!'G]G7PI,U]^SA\5/BG\))]Q=$\!^/[J. L?[\5R90R^JY [4
M>USJE\5.$U_=DXO[FFO_ "85\1'=)_.W]?>?6-%?)9_9Y_X*M_!_Y_A#^W#X
M0^(EI'S!H_Q6\%_9F '\+7=@3+(3_>8"D/[;/[=_P=_=_M*_\$WM=U6RB_UO
MB'X/Z[#K2RCN5L6*SH!U^9OY4?VM&G_O%&=/UCS+[X<R7SL'MTOBBU\K_E<^
MH_&/_(L7O_7 U<T[_D'P?]<5_D*^.OB9_P %L?V&=&^$GB'5KGQ1KMIXETZS
M(7P'K7ANZL=4EG) 2+$D?EC)ZMO(4 D]@?</V+?VP_@]^VM\%+'XJ_"35LE$
M2#6]&N''VK2KH*-T$JC\U<?*Z\CN!KA\WRO%UU1HUHRG:]DTW;^NFY4:]&<N
M6,DV>MT445Z)J%%%% !1110 5E>-_ O@KXF>%+[P)\1O".F:]HFIP&'4=(UF
MQCN;:ZC/5)(I 5<>Q!K5HIJ3BTT[-!L?!_B/_@EQ\>?V+]=N_BQ_P2!^-O\
MPBT$MPUUJWP)\=74U[X3U=B=SBV9F,NG3-_>1L$[5W1H"*[W]EO_ (*R_##X
MI?$6/]F7]JCP!JGP,^-$>U'\!^-Y56#56)P)-,ON(;Z-CPNTAVYVJX4M7UG7
MFO[4G['_ .S=^VA\.I/A=^TK\*-,\3Z7\S6CW492YL)2,>;;7"$2V\G ^:-@
M2.#D9%>PLRHXU<F81<G_ #KXUZ])K_%[W:2-O:*>E3[^O_!/2J*_/\^'_P#@
MI'_P2@_?>#9]>_:?^ =G][1;N0/XZ\)VH[02<+JT*+T0@2<!5$2*6/U5^R3^
MVU^S/^W!\/\ _A8G[.'Q-L];@@(35=,?,.H:5,<YANK9\20."&'S#:VTE68<
MUABLMJT*7MZ352E_-'IY26\7Y/?HVM294W%<RU7?^MCU:BBBO-,PHHHH ***
M* "BBB@ HHHH *Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@F@#8
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH ***X[XX?M!_ _\ 9I\"S_$O
MX_?%70_".A6^0VHZ[J"0([8SY<88[I9#V1 S'L#5PA.K-0@FV]DM6QI-NR.Q
MK%^(/Q&^'WPF\)7GC[XH^.-(\.:'I\>^^UC7-1CM+:W7U>65E5?Q-?%4W_!2
MW]K[]MR5O#W_  2F_93FF\.SL8S\=/C#;S:5X?5<X\VRM,"YOQCHP VL,/&1
M6S\/O^",O@KX@>+;/XQ_\%)?CGXC_:*\96TGG6MCXG/V3PSI<AZBTTB$B$#D
MJ?,W*XP2@->M_9=+"ZXZIR/^1>]/YJ]H_P#;S3_NLT]FH_&[>77_ ('S*6O?
M\%AO$/[0FM77P^_X)6_LJ^)/C9J$,S6]QX]U&-M%\(:?(.&+WUP%:Y93DF*-
M5+@?([9JM%_P2U_:C_; <:[_ ,%4_P!M+5O$&ESD/)\'/A'++H7AB-<Y,-Q,
MN+J_3K@N4<=G(K[@\/\ A[0/">B6OAKPMH=GIFG6,*PV6GZ?;)#!;QJ,!$C0
M!44=@  *N4O[5CAM,#35/^\_>G_X$U:/_;BB_-C]JH_ K?G_ %Z'"? ']F']
MGG]ECP>O@+]G7X->'O!VE +YMOH>FI"UPPX#S2 ;YW_VY&9O>N[HHKRJE2I6
MFYU&VWNWJ_O,FVW=A1114",>R_Y'>]_Z\HOYFMBL>R_Y'>]_Z\HOYFMB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P
M/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*@#8HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\#_\ ((E_Z_9O_0JV
M*Q_ _P#R")?^OV;_ -"K8H **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH \%_X)U?\ )#]7_P"Q[UC_ -'U[U7@O_!.
MK_DA^K_]CWK'_H^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH \8_;F_8Z^"_P"V5\$=1\!_%?P]$US# TFAZ_!"OVS2
MI^TD+D9QG&Y"=KC@CH1XI\/?^"+GPC^#G@_3)?V;OVB?B?\ #OQ3#I\*ZEXA
M\.^(SY.KSJO,MU9R Q2+DG$:[% QUY)^P/&/_(L7O_7 U<T[_D'P?]<5_D*\
MW$9/EF+Q'MZM).=K<VS^]6:?GOT,IT*,Y<S6O<^3/MG_  5[_9N&;S3_  %^
MT+H,'62U8>&O$#J.I*G-H>.RY8FMCP'_ ,%:?V9KOQ'#\/?VA=,\3?!GQ3(=
MO]C?$_19+"*0C@M'=\P-'G&'9DR#G%?4-8WCWX<_#_XI^')O!_Q,\#Z1XATF
MX'[_ $W6].CNH']RDBE<^^*R^H8W#ZX:N[?RU/?7_@6D_FY2]"?9U(_!+Y/7
M_@_B7]%UO1?$FE0:]X=U>UO[&ZC$EK>V5PLL4R'HRNI(8>X-6J^3=;_X)3^&
M/AOJL_C/]A/X]^+_ (*:Q+(9GTS2+QM1T&ZD]9M.NF9&]!A@J@G"U3;]K/\
M;Z_92_T;]LC]EM/'GAJ#B3XB_!@-<O'&/^6ESIDI$JX'S.Z$(N#@&C^TZV&T
MQE)P7\T??A]Z7,O^WHI>8>VE#^)&WFM5_G]Z/KZBO-/V=OVQ/V:?VKM&;5_@
M+\7=*UUXDW7>FI*8;ZT'3][;2A98QGC)7!(X)KTNO2HUJ.(IJI2DI1>S3NOO
M1M&49*Z=T%%%%:C"BBB@ KY5_:V_X)3_  K^.7Q!_P"&E_V>O'&J?!?XV6@+
M6?Q*\$(L9OFX/EZE:9$6H1-@!@^'8  L5&T_55%=.%Q>)P57VE&5GMY-=FGH
MUW3NF5&<H.Z/A7P-_P %//C;^Q]XMT_X%?\ !8#X86O@^2\N!:>'OCKX4BDG
M\(Z^W1?M#8WZ9.V,E9 $X9L1( 3]OZ%KVA^*-%M?$?AG6;34=.OK=)[*_L+A
M9H;B)AE9$="5=2""""00:J^./ O@KXF>$K_P%\1O"6FZ]H>J6Y@U+2-8LDN;
M:ZB/5)(Y 5<>Q%?$.N_\$X?VH_V"]9NOB9_P2*^*D:^'9;A[K6/V=OB%J$EQ
MH%Z6.YSIET[>9ITS<X!;8S$;G"*$KT;9=F6UJ-7_ ,IR_-P?K>/G%&G[NIY/
M\/\ @?EZ'WG17RI^RI_P5K^ GQW\=C]GKXV>'M6^#'QCMRL=[\,OB(HM9YY"
M< V%RP6*_C8@["F'<#<$V\U]5UYV*P>)P53DKQ<7^:[I[-=FKHSE"4'9H***
M*YB0HHHH **** "L?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H
MV**** "BBB@ HHHH **** "BBB@ HHKPW]K7_@I!^QM^Q-;I:_'GXS6%MKMQ
MM&G>#])!O]:OG;[B164&Z7YB0 [A4R1EA6U##U\555.C%RD^B5W^ XQE)V2/
M<J\W_:7_ &OOV9_V._!+?$']I?XSZ'X1TTAOLW]IW7^D7C+R4M[= TMPX_NQ
MHQ[XKY8_X75_P5Y_;Z_T?]G?X0V?[,/P[N^!XY^)]BE_XLNX3_';:2#Y5HV#
M]VX/HRR5Z-^S3_P2"_94^!7C=?CA\2EUKXP?%&1EDN?B1\5K\ZM?)(.0;:.3
M]U:JI)V;%WJ#MWD"O3^H8/!ZXVKK_)"TI?.7PQ_\F:ZQ-.2$/C?R7]6/-S^V
M[_P4<_;U_P");_P3L_9H'PR\#77 ^-GQNLFA>>(_\M=-T@9>;(^9)9=T39PP
M0UV'P/\ ^"-/P!\.^.H/CO\ M?\ C77OVA/B;'AAXI^)T@N+*Q;.=MCIF3;V
ML8(#*I$A0C*LM?8-%1/-JL(.GA(JE%[\OQ/_ !3?O/S2M'^Z#JM*T-%_74;#
M#%;Q+!!$J(BA41%P% X  '04ZBBO),@HHHH **** "BBB@#'LO\ D=[W_KRB
M_F:V*Q[+_D=[W_KRB_F:V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *Q_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F_P#0
MJ -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** ,?P/_ ,@B7_K]F_\ 0JV*Q_ __((E_P"OV;_T*MB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#P7_ ()U
M?\D/U?\ ['O6/_1]>]5X+_P3J_Y(?J__ &/>L?\ H^O>J "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_(L7O\ UP-7
M-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% 'A'[1
MW_!.']EK]I/61X[UKPC<>&/&D+^;9>/?!%V=+U>"7M(9HAB5AZRJ^.V*\Q6?
M_@J'^Q6/].AL_P!I/P%;=9;=5T[Q;90C_9YBOMH[#=+(?[M?8M%>96RK#SJN
MM1;IU']J.E_\2UC+_MY-]FC&5&#?-'1]U^O1GC/[,W[?'[,W[5LTN@?#KQLU
MAXGM-RZIX(\2VYL-9L77[Z/;2<MM_B:,NHZ%LU[-7D/[37["O[,_[6<,5Y\6
M?A]&-=M-ITOQ=HLILM7L'7E&BNH\-\IY"ON0'G;7B[6W_!23]A4^99W,_P"T
MC\-;?K!.5MO&.EPC^ZWW-2P/7,KG@; *R^MX_!:8N'/'^>"?_DT-6O6+DO)(
M7/5I_&KKNOU7^5S[&HKR/]F+]N/]F[]K:SFA^$WCH+K=B"-7\(ZU";/5]-=3
MAEFM9/F^4\%TW)GC<:]<KTJ&(H8JDJE&2E%]4[HUC*,U>+N@HHHK8H**** /
M+/VKOV*OV8?VV_ 1^'?[3'PCTSQ+9QACI]W,ACO=.D/_ "TMKF,B6!N!G8P#
M8PP8<5\LVWP0_P""J/\ P38/F?LT>.I/VFOA+:#Y?AYX_P!46U\6Z/ /X++4
MB/+O%51PDH!P%2.//S5]\T5Z.&S/$8>E[&24Z?\ )+5>JZQ?G%I^9I&I**MN
MNQ\T?LI?\%8_V0_VJ/$K?"E?$U_X ^)-M*(-2^%_Q*L3H^MV\_>-(ICMN#W
MB9VQR57I7TO7DW[5/["W[)G[:_AH>&?VF/@?HOB811E+'4YX3#J%CW_<7<16
M:'GG"N 3U!KYL3]B'_@IM^Q6!=?L$_MGQ_$KPE:_ZKX4_M !KMXHA_RRM-8@
M F3 ^6.-PL:X&XM6_P!7RO&:T*GLI?RSUC\II?\ I45;K)CY:<]G;U_S/NRB
MOAVP_P""TUC\#KV+PQ_P4L_8_P#B+\!;XR")O$LVG-KWAB:0G $>I6"MDD\[
M?+(4$9;O7U/\#OVH/V<OVF-"'B3]GWXX^%O&5H$#2OX>UN&Z>#/:5$8O$W^R
MX!'I7-B<LQ^$CSU*;Y?YEK%^DE>+^3)E3G%7:T_#[SNZ***X" K'\2_\A?1_
M^OT_^@FMBL?Q+_R%]'_Z_3_Z": -BBBB@ HHHH ***\_^,_[5_[,7[.=JUU\
M>OV@_!G@\!-RQ>(O$EM:2R#_ &(Y'#N3V"@DU=.E4K3Y:<6WV2NQI-NR/0**
M^)]9_P""Z_[+?B_5)_"W['7PE^*GQ\UB*0Q,GPR\!W4EE!)_TVN[E8DC3UD4
M.O(JG_PE_P#P77_:G^7PG\-?A?\ LR^';CI?>)K_ /X2OQ'&A^Z\<,(%FIQR
M8Y<$' SUKU%DF-@KXBU)?WWRO_P'6;^46:>QFOBT]?ZN?:OB;Q3X8\%:#<^*
M?&7B.PTC3+*(R7FHZG>);P0(.K/(Y"J/<D5\@?$?_@MW^S3=>*+GX5?L7> _
M&'[1/C6$[#I/PLTA[C3K9S]UKG4W MXHCC_6H90.]5?#/_!$#X(>.==MO'O[
M>?QV^(G[1'B&WD$T:>//$$D&BVLOK;:9:LL42<G]VS2+R>*^O/AW\,OAQ\(?
M"EOX%^%'@#1?#.B6@Q:Z1H&EQ6=M%_NQ1*JCIV%.V383=RK2_P# (?K.2_\
M &'[F/G^"_S_ "/BF3]GK_@L9^W(_G?M,_M$Z5^S;X&N?]9X$^#TPOO$<T1Z
MQW&L/\EO)R?GMMRGNE>Z_LD_\$QOV*_V*IFU[X*_!NT;Q//N:_\ ''B&5M2U
MN[D;[[M=S[G3?G++'L0G^&O?:*RKYMBZU)TH6ITW]F"Y4_7K+_MYMBE5FU9:
M+L@HHHKS#,**** "BBB@ HHHH **** "BBB@#'LO^1WO?^O*+^9K8K'LO^1W
MO?\ KRB_F:V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0J -BBBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?P
M/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*MB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *YCXT_&3X;?L\_"3Q'\<_C#XHAT7POX3T>?5->U2=69;
M>VA0N[!5!9VP,!%!9F(5020*Z>O,OVS/V7?!G[:W[*_CS]E+X@:G=6.D^.O#
MD^EW&H6(!FLV<9CG0'AFCD5'"GAMN#P: /G.3_@KC\0/#LOB;XH^/?V$_'UG
M\+_#_@K0?$]UJUC>Z9<ZWIFEZBU]MO[W3UN\B$1VBR,D+R30IO:2/@A/0OV]
M_P#@I)8_L1>)?"O@#PS^RA\6/C-XH\4VMW>CPU\(O#/]J7>FV-N8D:[NEW#R
M8GDE$:,?OLK@?=-?GA^RS^VI\6/^"5_[4>O_ +!'_!;73[36O"_B3P/X<\&>
M%_CII=FTN@WFDQ'5HK"'6<C-O+/%-<Q,[X(%J6D5DWW)_9RVTW1?[1D\26=A
M:_:[RUAAFOXHE\R>",R/$A<#+(IFE903@&5R/O'(!\7_ +)'_!9F]_:@_:RT
M7]D/Q5_P3H^/GPJUS6O#M_KD&H?$[PS!IUNEC:;%DFP9C(Z^=-!""JD!YD!Q
M75_MW_\ !5.S_8O^)VF_![P-^Q5\;OCCX@GT9=4UZS^#'@F36/\ A'K:61X[
M4WK(<0M<-#<^6IY(MG/3&:?[%2?\-#?M^_M$_MFW7[[2_#FI6GP@\ RM_#:Z
M1NN=8E3'!$FJW<D)/4_V:H[8KPG]KO\ 8+_X*\?LU_&OXE_\%"?^"=?[=*>+
MM2\1ZQ_;WB#X">,_"$)T_6;:W@2&*QM;A7+K(EM!'%&%$+.5R95+-N /O']E
MKXW:_P#M'_ ;P]\;/$WP-\7?#:[U^WDF/@OQY8K:ZOIR+*Z(+F%6;R7=4$@0
MG<%==P#94>@5XW_P3X_;&\+?M_\ [&7@#]K_ ,(:!-I-KXTT9I[C29Y-[6%Y
M#-);7=OOP-XCN89D#X&X*#@9P/9* "BBB@#P7_@G5_R0_5_^Q[UC_P!'U[U7
MSK_P3^UB_L/@OJT-MH-Q=*?'&KGS(B, ^?TY_P \U[E_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!-XQ_P"18O?^N!JYIW_(/@_ZXK_(5S_B77M3N=!N
MH)O#%U"K1$&5V7"^YJS9>(]52SB1?"5XP$2@,&7!XZT ;M%8_P#PDNK_ /0H
M7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\
M?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%
M[_WTM'_"2ZO_ -"A>_\ ?2T >6?M._L!?LY_M47</BSQ=X=N="\96)#Z/\0/
M"5T=/UFPD481EN(QF0+V60.!DX /->2+\7?V^_V#3]C_ &B?"=Q\=/AI;<+\
M0/!NGB/Q%I4(_BOK '%RJ@<R1'( +.Q)VU]7?\)+J_\ T*%[_P!]+1_PDNK_
M /0H7O\ WTM>97RRE.JZU"3IU'NX]?\ %':7SU[-&,J*<N:+L_ZW74Y[X!?M
M*_ S]J'P4GQ ^ _Q*TWQ%IIP)S9RXFM7(R(YX6 D@?\ V753WZ<UW-?+7Q__
M & ? ?Q*\:O\<O@9#X@^$GQ/7+1^-O!3)$+QB<E;ZUR(KQ"?O!L,V "Q Q7*
MZ=^WW^TO^R&\/AC_ (*/?!"7^Q1*L-I\9/ UH\VDS9.%-];J"]DY[D#:S$A4
M"C-9?VC6P;Y<?'E7\\;N'SZP^=X_WA>UE3TJ+Y]/^!^7F?9]%<AX%^,?A[XG
M^%;/QQ\.5BUW1K^/S++5-)OXKB"9?571B#Z$=CP:U_\ A)=7_P"A0O?^^EKU
MXRC.*E%W3-TTT;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2TP-BBL?
M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -.]LK/4K273]1M(IX)XRDT$T89)
M%(P58'@@CL:^7?C?_P $6?\ @FW\<M</C*^_9OT_PKXC5S)!XD^'EW-H-W#*
M>LH^Q-'&[_[3HV>O6OH__A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:Z<-C,7@Y
M<U"HX/R;7Y%1G*#]UV/CA?\ @F+^W1\&QC]DK_@L+\3+*SA_X]]$^+>@V7BV
M)E[1>?,(Y(T[ J"0!@4\:C_P<&?# ;;OP[^S-\4;*,?*UE=ZOHNI38_O>8#;
MKGV[YK[$_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:[O[9KS_C4X3]813^^
M/+)_-E^VD]TG\CX]_P"&Y?\ @K_X7_=^-O\ @BK_ &C&.M]X6^/6CRACV AD
MC#_CFORR_P""D/\ P7?_ ."L7PY_;/\ %?@OPOXBU3X.6&DOI[V/PXUKP[H6
MIW.C,^G6SL7N7M)#+YK.TXR[;5G"\;<#^@__ (275_\ H4+W_OI:^3_VGO\
M@D/_ ,$[?VKOCA>_'[X^_LG7.L^+?$<UN-9U-O&.KVIO1!;1VT2B*VO(XDVQ
M0QK\JKG;DY))/LY'G>0X3%RGC<%%Q<6O=3EK==*DW%:)ZK7Y-FU&M0C*\X+\
M_P V> ?\$Z/^"M__  4D^*?[&O@[QSXM_P""=GCSXRZG?_VAY_Q(T?6M'TNU
MU@IJ-S&NRW2.-8O*5%MSA!N,!;G=D^V_\-W?\%>M>X\)_P#!$*XMXSTNM?\
MV@=$M]OUB$18_@:^B_V<_@Q\,?V3/@UHW[/W[/WP>O= \(:!]H_LC2/[3FN_
M(\^XEN9?WMS))*VZ::1OF<XW8&  !V__  DNK_\ 0H7O_?2UYV,S3+*F+J3H
MX.'*Y-J[J+1O32-1):=%HMEH9SJTW)M07X_YGQY_PMK_ (+]^-SCPO\ LD?L
M\^!]_P!T^-/'NH:GY?\ O?V>HW?A2?\ #.W_  78^)I_XKS_ (*(?"7X:J_^
MLC^&_P *#J^T=PK:JZD?7J*^Q/\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6
MN?\ M=P_A4*4?^W%+_TOF)]K;:*^[_.Y\=?\.;/%OQ*_??M7?\%//VA_'H?_
M (^-(TKQ9'H&DS^NZTM$/Z., FN^^#'_  1A_P""8GP+NEU7PG^Q_P"%M3U$
M/YCZIXPCDURX>7J9-VH/-M?/.5"X/3%?0_\ PDNK_P#0H7O_ 'TM'_"2ZO\
M]"A>_P#?2U%3.LUJ0Y/:M1[1]U?=&R_ 3K56K7_0OZ-HNC>'=+AT3P_I-M86
M5LFRWL[.!8HHE_NJB@!1[ 59K'_X275_^A0O?^^EH_X275_^A0O?^^EKS&VW
M=F9L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T@-BBL?_ (275_\ H4+W
M_OI:/^$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 ++_D=[W_KRB_F:V*Y2UUS45\4W5TOANY9WMHU: ,NY0">36G_
M ,)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%
M%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?
M2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L
M45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T
M?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%
M%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?
M2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L
M45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%8_@?_D$2_P#7[-_Z%1_P
MDNK_ /0H7O\ WTM9GA77-1M=.DCA\-W,X-S(Q=&7 );I^% '5T5C_P#"2ZO_
M -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"
MA>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J_
M_0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_
M -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"
MA>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J_
M_0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0 >!_^01+_ -?L
MW_H5;%8W@4EM&D8KC-Y+P>WS5LT %%%% !1110 4444 %%%% !1110 4444
M%%%% !7G'[6MS^T/8?L_:]JW[*6AVFJ^/[![.\\/Z-?W\=K#J9AO()9K-YI0
M4B$T"2P[S]WS,@@@$>CT4 ?ES^V5X>^/O_!1T_'G]D/PK^Q#XGT#Q#\2_AOX
M'TO4;GXCW>D)IW@T1ZAK,KZE/+:WLYN3'RT"V@E9Y(AN\M06'WYJ^E>+/V:/
MV0)] ^$GAS4/&FN^ OAR;7PQI65^TZY=V5CLMH268*'FDC122P +DD@<UZ51
M0!XO_P $[_V<-3_9,_8K^'GP*\371N?$.F: MUXPO2P8WFN7;O>:G<$CKYE[
M/</GT85YG\.OVQ/^"DGC2]\2_#/Q9_P2MU7PIXGL]5NK7P[XMO/B3I%WX2N+
M8.1!?3SQRK?A2NUC##9R.>A,9)V?6E% 'EW[%O[+OAC]B_\ 9=\'_LS^$]6?
M4;?PQI[K=:I) (C?WL\TES=W7EJ2(_-N9II=@)"[]H)QFO4:** "BBB@#P7_
M ()U?\D/U?\ ['O6/_1]>]5X+_P3J_Y(?J__ &/>L?\ H^O>J "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_(L7O\
MUP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% !
M1110 4444 %%%% !4-_86&JV,VF:I90W-M<1-'<6]Q&'CE1AAE93PP()!!X-
M344;@?*'CC_@FSJGPH\57GQA_P""='Q6?X3^([J7S]2\(RQ-<>%=;?\ NSV7
M/V8D?*)(1\@SM0$YI_@#_@I6_P ._%MI\&O^"A/PKG^#_BJYD\G3_$$\WG^&
M-;8?Q6U^,K"2/F,<Q&P$!GW'%?5E8OQ!^'/@'XL>$KOP'\3?!NFZ_HM_'LO-
M,U:S2>&4=LJX(R.H/4'D$&O(EEDL-)SP,O9OK%ZP?_;OV7YQMW:9@Z+AK3=O
M+I_P/D:UG>6FH6D5_874<\$\:R0S0N&21",AE(X((.01UJ2OCR[_ &%_VE?V
M/KJ7Q/\ \$WOC*&\/B1IKCX+_$2ZDN](<$Y9;&Z)\ZR8\X4DJS'+O@8KJ_@K
M_P %./A;XF\9Q?!+]ISP=J?P7^(YPO\ PC7C9E2TOFSC=97_ !#<H3@*<J6/
M"AL9IT\TC3FJ6,C[*3T5]82?]V>WRERR\AJLD[35G^'W_P!,^F** 01D'(/0
MT5ZQL%%%% !1110 5C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#030!L
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110!CV7_ ".][_UY1?S-;%8]E_R.][_UY1?S-;% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?_D$2_P#7[-_Z%6Q6
M/X'_ .01+_U^S?\ H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% &/X'_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H
M5;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% '@O_  3J_P"2'ZO_ -CWK'_H^O>J\%_X)U?\D/U?_L>]8_\ 1]>]
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M!F^,?^18O?\ K@:N:=_R#X/^N*_R%4_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H
MFHHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y'XT_ 3X,_M%>#9?A_P#'
M#X;:3XFTB7)%KJEJ',3$8WQ.,/"^.CH58=C7745%2G3JP<)I-/=/5,32DK,^
M.S^QY^V9^QF?[3_8)^.'_"7>$;<[C\'OBG>-/%%&/^6>GZCD26^!PD;D1@\N
MS5U'PE_X*E?!76_%D/PA_:9\,:Q\%/'S?*?#OQ C\BUNFSC=:7^!!<1DD!6)
M0L3\JFOIRN9^+'P8^$WQV\)3>!/C)\.](\2Z1-DM8ZQ8I,BMC&]-PS&X[.I#
M#L17E?V=7PFN!J<J_DE>4/E]J/R?*OY3'V4H?PW;R>W^:_+R.DBEBN(EG@E5
MT=0R.C9# ]"#W%.KY D_X)_?M$_LM3-K7_!.;]I>XTK28V+_ /"J/B7)+JF@
ML.OEV\V3<68_W2Q8GEP*L:1_P5#O/@UJ<'@W_@H5^SKXC^$=_)((8O%4,+:M
MX;O'/ *7MN&,1;@['4[ ?F84UFT:#Y<;!TGW>L'_ -OK1?\ ;RB_(/;<NE16
M_+[_ /.Q];T5B^ /B/\ #[XK>&8/&GPQ\;Z3XATBY'^CZGHNH1W,#^P>,D9'
M<9R.];5>K&49Q4HNZ9NFFKH*Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FJ
M V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH Q[+_D=[W_KRB_F:V*Q[+_D=[W_ *\HOYFMB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/\ \@B7_K]F_P#0
MJV*Q_ __ "")?^OV;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MC4A\$/C'XA^'FC7MY*9)7TRS:">U5F)R1''=B%?1(57H!7Z&4 %%%% '@O\
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
MO_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\
MH-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'
M_?5'_"8^&/\ H-0?]]4 :58_@?\ Y!$O_7[-_P"A5-_PF/AC_H-0?]]5E^$O
M$N@V.F20W>J11L;J5@K'L6X- '345F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4
M :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF
M/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U
M!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\
M?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_
M ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^
M@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!#X'_Y!$O\ U^S?
M^A5L5C>!F#:/(RG(-Y*0?^!5LT %%%% !1110 4444 %%%% !1110 4444 %
M%%% !7G'[6O[0^F?LH?L_:]^T+KWAZ[U/2_#+V<^LVUA!)+-'8/>0174Z)&K
M,YB@DDFV@?-Y6,C.1Z/10!^+_P#P6.@_84_;A/Q+^*?P<^)6@^+_ (Q6O@CP
M)+^S3KGPRU^.Z\07&OG4=986]@;1S+(A!C:=?NPJ!*VQHU<?H1XT_P""D7[,
M?[%=W\+OV?/V_P#]H?1O!GQ#\6>"8;N;5=>AEM='O+R"...\/]H,@M(3YV\A
M7D7@KP-R;O</#GP5^%7A'XE:W\8?#/@:QL?$OB2PM++6]6MT*O=06SSO"I&=
MH(:XF)8 ,VX;BVU=N[J^@:#KZ11Z[HEI>K!*)(5N[99!&XZ,NX'!]QS0!\A?
ML\_#7P9^T#_P52\3_P#!2CX.VF[P6GP.M?A_;>*([9HK;QC?-JOV^2[MB0/M
M5O;0PV\*W8RDIF=(V98":\-_X)%^,?A5_P $@_@I\:?V%_VM/'FG>#YOA=\2
MM7UWP7_;%TD+^)_"E\(YK"[T]&(-[(T@EMVAAWNDX6(C>R@_IU5>\TC2=1N;
M>\U#2[>>:TD+VLLT"LT+$8+(2,J<=Q0!\3?\&^O[)'Q2_91_8";4?CIX7N-!
M\:_%?Q[J_P 0?$GA^\0K/I<NHM&L-O*#RLHMH+<NA *.S(1E37W#110 4444
M > _\$[[2UG^".KO-;1N?^$ZU<99 3_KZ]X_L[3_ /GQA_[]"O"_^"=7_)#]
M7_['O6/_ $?7O5 $/]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% $/]G:?_SXP_\
M?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:
M?_SXP_\ ?H4?V=I__/C#_P!^A4U% &1XNL;*/PU>/'9Q*PA."L8!%6]/T^P:
MP@)LH23"N28QZ"H?&/\ R+%[_P!<#5S3O^0?!_UQ7^0H /[.T_\ Y\8?^_0H
M_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\
MY\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ*
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
M?!O_ (/K3_XNC_A=/[/G_16?!O\ X/K3_P"+KRW_ (=1_P#!.G_HTCPG_P"
M\G_Q='_#J/\ X)T_]&D>$_\ P'D_^+HY\\_DI_\ @<O_ ) +XCLOO?\ D>I?
M\+I_9\_Z*SX-_P#!]:?_ !='_"Z?V?/^BL^#?_!]:?\ Q=>6_P##J/\ X)T_
M]&D>$_\ P'D_^+H_X=1_\$Z?^C2/"?\ X#R?_%T<^>?R4_\ P.7_ ,@%\1V7
MWO\ R/4O^%T_L^?]%9\&_P#@^M/_ (NC_A=/[/G_ $5GP;_X/K3_ .+KRW_A
MU'_P3I_Z-(\)_P#@/)_\71_PZC_X)T_]&D>$_P#P'D_^+HY\\_DI_P#@<O\
MY +XCLOO?^1ZE_PNG]GS_HK/@W_P?6G_ ,71_P +I_9\_P"BL^#?_!]:?_%U
MY;_PZC_X)T_]&D>$_P#P'D_^+H_X=1_\$Z?^C2/"?_@/)_\ %T<^>?R4_P#P
M.7_R 7Q'9?>_\CU+_A=/[/G_ $5GP;_X/K3_ .+H_P"%T_L^?]%9\&_^#ZT_
M^+KRW_AU'_P3I_Z-(\)_^ \G_P 71_PZC_X)T_\ 1I'A/_P'D_\ BZ.?//Y*
M?_@<O_D OB.R^]_Y'HGB7]HW]F'P?X?O/%/B7XU>"K2PT^W:>[N'UVU(1%&2
M<!B6/H "2<  DXKP7]A__@JU^R'^U;JGB/P;9:_;^&=3TG5)FTVW\4W$-L=6
ML2WR7,)<@9_O19WH,'D$X[.X_P""3O\ P3FN8'MI/V2O"P61"K&..5& (QPR
MR J?<$$5Y?\ LR?\$1/V%?AG;^(-1\7_  _/C>34M:F;31XED9UTNT#?);QJ
MC .1SF5@6;CI@YXJ\N*'BZ;IQI<FO-[TOEKRIKRLGYZ&<GC.=62MUW_R/K#_
M (67\&?^B@>&/_!K;_\ Q56(/&GPONHA/;>+- D1ONNE_ 0?Q!KQK_AU'_P3
MI_Z-(\)_^ \G_P 75>X_X)(_\$X;F7S9/V3/#8)'2-[A!^2R@5W>TSK_ )]T
M_P#P.7_RLTOB.R^]_P"1[K:Z]X#OBPLM9TB8K]X17,38^N#5B*X\,3R"&">P
M=V.%1&0DGZ5\_2?\$AO^";DL;1M^R?X? 8$$K<W0/X$39%5?^'.'_!-+_HU3
M2?\ P;7_ /\ )%'M<Z_Y]4__  9+_P"5!?$?RK[W_D?2G]G:?_SXP_\ ?H4?
MV=I__/C#_P!^A7S ?^"*_P#P3&)R?V6K3GT\2ZK_ /)5(?\ @BQ_P35V&./]
MGFZC&,*(_'>N +]!]MP/IC%'MLZ_Y\T__!LO_E(<V(_E7WO_ .1/J#^SM/\
M^?&'_OT*/[.T_P#Y\8?^_0KY97_@BO\ \$]X+=K;3_ACX@M0QSNM_'^L#GUP
M;HCMCI4?_#ES]AZ'G3=,\;61/WS:_$/4QO\ KF8TO;YTO^7$/_!K_P#E0<V(
M_E7W_P# /JK^SM/_ .?&'_OT*/[.T_\ Y\8?^_0KY5_X<W_LKP\:=X\^*MFJ
M_P"J6V^)=\!&?5<L>_-'_#H3X+0\Z;^TI\=[-C]Y[7XIW(+#T.4-+ZSFZWP\
M?_!G_P!H@YZ_\J^__@'U5_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A7RK_ ,.F
M/"\'_(*_;N_:;L-O^J^R?%QQY7^[F _UH_X=9:U:_+I?_!2S]J)%ZG[7\4%G
M.?J;8<>U'UO-%OAONG'_ "0<];^3\3ZJ_L[3_P#GQA_[]"C^SM/_ .?&'_OT
M*^5?^':_QEMO^0;_ ,%0?CRF[[_VK7+>;/IC,0QW^M'_  [[_:PM>=*_X*J_
M%%#T_P!+T>PG&WZ%1STY_P :/KV8+?"R^4H?K)![2K_(_O7^9]5?V=I__/C#
M_P!^A1_9VG_\^,/_ 'Z%?*O_  Q#^W[9_P#('_X*U>)TQ\J_;?ACI5Q\OH=S
M#)Z?-]?6C_ADK_@J+9<V'_!6R*Y4?*D5[\"='X7U+K+EC_.C^T,8M\'4^^E_
M\L#VM3^1_P#DO^9]5?V=I_\ SXP_]^A1_9VG_P#/C#_WZ%?*O_#//_!6NQXM
M?^"B?@V^Q\H-[\([:+(_O'RY.OMTY-'_  JK_@L?9<6W[5WP?O>V;SP+<QG'
MK^[;J?3I3_M.NM\+47_@#_*;#VLOY'^'^9]5?V=I_P#SXP_]^A1_9VG_ //C
M#_WZ%?*O_"/_ /!;6QYM?B%^S;?'KB]TG6XAD=OW9Z'N:/[4_P""WVG\W?A;
M]F+4,<D6%]K\6X>@\T<'WZ4O[5MO0J+_ +=O^38O;?W7]Q]5?V=I_P#SXP_]
M^A1_9VG_ //C#_WZ%?*O_"R?^"R^G\7G[-/P4U#'!-AXRO8<GU'FKT[8ZT?\
M-!?\%;]/YO/^">O@G4<<XL/BS!#G'4?O8^_;T[T?VO16]*HO^X<W^28_;Q[/
M[F?57]G:?_SXP_\ ?H4?V=I__/C#_P!^A7RK_P -=?\ !3[3^-5_X))>>@ZS
M:?\ '/1V^@"&+/U->5_MB?\ !63]L[]G+X*W_B?Q-_P3HUSP5>WG^A:5XEU;
MQ/;:GI]C<N,!Y1;)R1_ KE5<CJ<$'*OQ!EV&HRJ5%-)*[O2J+\7!+\298FE"
M+;O]S_R/NOP. -(E '_+Y+_Z%6S7RU_P21_;-\6_MJ?LRGQQX[\!7>E:QI.I
M-8ZCJ2VI2PU:7:&,]L?T=.B,< D' ^I:]+!XNAC\+#$47>,E==#6G.-2"E'9
MA111726%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!X+_P $ZO\ DA^K_P#8]ZQ_Z/KWJO!?^"=7_)#]7_['O6/_ $?7O5 !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9O
MC'_D6+W_ *X&KFG?\@^#_KBO\A5/QC_R+%[_ -<#5S3O^0?!_P!<5_D* )J*
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\
M2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)H V**** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q[+_D=[W_KRB_F:V*Q
M[+_D=[W_ *\HOYFMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "L?P/\ \@B7_K]F_P#0JV*Q_ __ "")?^OV;_T*@#8H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LG
MQWX$\'?$[P=J7P^^(/ANTU?1-7M'MM2TV^B#Q7$3#!5@?S!'((!!! -:U%*4
M8SBXR5TP:31R7P2\$^$OAO\ #NS\!^!/#UKI6CZ2SVVG:=91!(H(E. JC^O4
MG).2:ZVL?P/_ ,@B7_K]F_\ 0JV*(QC"*C%62!))!1113 **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#P7_ ()U?\D/U?\
M['O6/_1]>]5X+_P3J_Y(?J__ &/>L?\ H^O>J "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_
M %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8
M_B7_ )"^C_\ 7Z?_ $$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 8]E_R.][_UY1?S-;%8]E_R.][_ ->47\S6
MQ0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !6/X'_Y!$O_ %^S?^A5L5C^!_\ D$2_]?LW_H5 &Q1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/X'_Y!$O\ U^S?
M^A5L5C^!_P#D$2_]?LW_ *%6Q0 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%>%_\ !37XG_'OX+?\$_/B_P#%?]E[29+SQ]H'@2_O/#,<-F+B2*=(
MR3,D1!$KQ)OE5"&#-& 5;." >V0ZMI5QJ<^BV^IV[WEK%'+<VB3*984D+B-V
M4'*JQC<*2,'8V.AJQ7Y&?L+_  S^ '_!1;X6^.OC%^Q)^T9XWB^(D?P6\&SZ
M;\0XOB3J@UFQ\7XUMKF#56:=O.#SI&LUM*K0F%P8D5&C:ONS]LC]B+7_ -N/
MQ9I_@?XF?'7QGX6^%>E:4)[OPY\._$LND7GB35))'!%]=0@2BT@B2-DAC=1+
M+<,TG^IC! /H>BOS3_X)7^$OC[^QA_P51^./_!-)/CSXN^(_P9T+X>Z3XS\'
M77CG5GU'4/"US>3^4-,-RW)20+<2*AP-L",%#-*S^)_M]?MB?L)?MB_\%*=?
M_92_:\_X**_'O]G.Q\ W47ASX?/X UJ7PYI/B&^8!]2O;R_DM)HV F,5K$9/
M+B06<CB1OM   /V8HKSW]E3]GWPS^RU\ /#GP*\(_$3Q9XNL-"M76+Q-XY\0
M'5-6U(R2O,TUQ=%5\UB9#C"JJJ%50%4"O0J "BBB@#P7_@G5_P D/U?_ +'O
M6/\ T?7O5>"_\$ZO^2'ZO_V/>L?^CZ]ZH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@#-\8_P#(L7O_ %P-7-._Y!\'_7%?
MY"J?C'_D6+W_ *X&KFG?\@^#_KBO\A0!-1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %8_B7_D+Z/_U^G_T$UL5C^)?^0OH_
M_7Z?_030!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110!CV7_([WO\ UY1?S-;%8]E_R.][_P!>47\S6Q0 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/X'_ .01
M+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%0!L4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110!C^!_^01+_P!?LW_H5;%8_@?_
M )!$O_7[-_Z%6Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %87Q(^)
M7@OX2>%&\;_$'6DT[2H[^RLY;R524BDNKJ*UAW$?=4RS1@L>%!+$@ FMVN6^
M-OP3^%G[1WPIUSX'_&WP=;^(/"OB2S^RZUH]U(Z)<Q;@V"T;*ZD,JL&4@@@$
M$$4 ?D3_ ,%-/V-=5_80_:3^-_\ P5$_X)K>/[?X1>+/A7X'\,^)_%O@RRMU
M3P[XXM[V]U1+^"\M00HD<6T++LP#(&("S2"9?U!U[]K*P\*_L_>#/BCK'@2_
ME\7>/=(L7\+?#BT<?VCJ.J7%JL_V!-^ @B!8S3OB."**260JJ$UYGH'_  2'
M_9K@^*E]XR^(?B'QIXZ\-M8Z%%H_@;QSXYU;5K"UGTN:\E@EN1=7<@U-5:Y4
MQ17:RK"T1=<LP*:W[8__  2(_P""?O[?_P 0M.^*7[7'P8U7Q;K.D::;#2I?
M^%AZ]806<!;<RQ6]E?0PH6;!=U0,^U=Q.U< &]^RS\$/#O[-&J:KXE^,/CK2
M-1^,/QK\0MJOB_4XI-@U&[@M3Y6G6*/^\-E8V<7DQ C.U'E?$DSYZ']KG]FS
M]F#]LW]G7Q'\(?VG?"^B:]X+OM/N!?75^T6-,**X:[AG;_CVFA(9A*I!0H<G
M@BO-_P!CO_@C;_P3<_8&^+5W\=/V4?V<!X:\67VB2:1<:U=>+M8U23['))%(
M\:K?W<Z1Y:&/YE ; (S@D&K\,/\ @C%_P3[^$'BC7-;\#_#'Q#!I/B+6I=6U
M?P+<?$/6IO#%S>2/O>631GNS939;D)+$Z+P%4    J?\$+_#_P 6/"O_  29
M^"?A[XSZK>WVKVGAF9+&\U!&6:;2/MMP=*9E?YESIQL\*>0,#M7UE2(B1J$1
M0JJ,  8 %+0 4444 ?.O_!/[PW8:O\%]6NKF:X5AXXU=<13E1CS_ $'UKW+_
M (0?2/\ GYO?_ MJ\=_X)U?\D/U?_L>]8_\ 1]>]4 8__"#Z1_S\WO\ X%M1
M_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &
M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#
MZ1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\
MP@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_
M #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\
M_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_
M (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 <SXE\):98Z#=
M7<-Q=%HXB0'N6(_$59LO!>E2V<4K7-YEHE)Q=-CI5OQC_P BQ>_]<#5S3O\
MD'P?]<5_D* ,W_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?
MF]_\"VH_X0?2/^?F]_\  MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK
M8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJV** ,?_A!](_Y^;W_ ,"V
MH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJV** ,
M?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2
M/^?F]_\  MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!](
M_P"?F]_\"VH_X0?2/^?F]_\  MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_
M\"VK8HH Q_\ A!](_P"?F]_\"VK,USPKIUKJ.FPQSW)$]R5<M<,2!M[>E=76
M/XE_Y"^C_P#7Z?\ T$T '_"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__
M  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'
M_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I
M'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-
M[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\
M/S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@
M6U;%% &/_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%M6Q1
M0!REKX5TZ3Q3=6#3W.R.VC92+AMV23U-:?\ P@^D?\_-[_X%M19?\CO>_P#7
ME%_,UL4 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\
MX%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;
M%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U
M'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44
M8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (
M/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@
M^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S
M\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U9GA7PKIVH:=)--/<@BYD4!+AE& U=7
M6/X'_P"01+_U^S?^A4 '_"#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%M1_P@^D?\_-[
M_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/
MS>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X
M%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@
M6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L4
M4 8W@50NC2*.UY*.?]ZMFL?P/_R")?\ K]F_]"K8H **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \%_P""=7_)#]7_
M .Q[UC_T?7O5>"_\$ZO^2'ZO_P!CWK'_ */KWJ@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_R+%[_ -<#5S3O^0?!
M_P!<5_D*I^,?^18O?^N!JYIW_(/@_P"N*_R% $U%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?\ D+Z/_P!?I_\ 036Q
M6/XE_P"0OH__ %^G_P!!- &Q1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% &/9?\CO>_]>47\S6Q6/9?\CO>_P#7E%_,
MUL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 5C^!_^01+_P!?LW_H5;%8_@?_ )!$O_7[-_Z%0!L4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^!_^01+_ -?L
MW_H5;%8_@?\ Y!$O_7[-_P"A5L4 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 >"_\$ZO^2'ZO_P!CWK'_ */KWJO!
M?^"=7_)#]7_['O6/_1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!F^,?\ D6+W_K@:N:=_R#X/^N*_R%4_&/\ R+%[
M_P!<#5S3O^0?!_UQ7^0H FHHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V*
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH Q[+_D=[W_ *\HOYFMBL>R_P"1WO?^O*+^9K8H **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\#_P#((E_Z_9O_ $*M
MBL?P/_R")?\ K]F_]"H V**** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O
M_0JV* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\3_:B_;9
M\*?L\^/?"WP)\->"-4\:_$OQS8ZA>^&?!VBS00D65E&'NK^[GN)$CMK6/<B[
MB6D=W"11R-D  ]LHKYL_8O\ V_/$7[1>J^%?AI\8?V<O$G@+Q;XG^%EMXYTJ
M[DFM;S0]9T]OL:3M9W4,S.LD<M[ &@GCCD594;Y@P8IXG_X*+0ZI\1?B+X$_
M9L_9Y\3?%2'X/2"W^)6J^'M0L[>*TO\ R?/?2K$7$BG4-0CAP\D*[$0ND9E$
MC;  ?2E%<;^SW\?OA/\ M3?!3PU^T-\#/%L.N^$_%NEQW^B:G "HEB;(*LK8
M9)$8,CHP#(Z,K %2*[*@ 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 5\&?\%@_V
M"/VK?BA\0/ O_!0W_@GI\0=,TSXS_"'1M2L$\->),?V9XMT2Z7-QI\K$@1O]
M_8254F3EXV5)$^\Z^=_VE/BM^U;\(/CE+J/AK]G?7?B#\)=9^'S6^IS^%-1T
MX:AX>UJ*:X;SS:W<\#W%O-!*BN8FD=&MTQ'AF- '@G_!#O\ X*7_ +.?[:GP
M?\)_ Z_\":CX)^-_PC^&ECI6L>"O%=J8K]M+:WLA]OLG95\^SN/(LY"0 5)B
MW#:T;R<G_P &HVJ:IXR_X)?:I\7/$]PT^O\ CGXR^)M>\27,G,DU_--$DCN3
MR6(C7.>:L_\ !/O]D_XF?'O]I_\ 9_\ ^"A'B3X0S^ /#7PP_9BT_P ):/<:
MK<VIU7QI=75I#F=HK:67R=/@C,AB\]EF>28GRD4 GL?V3O@+^TC_ ,$J/^%T
M? 7X+?LRZS\2_!7B[Q[?^-/@Q=Z!JVG6\&F3:C''YVBZE]KN87M8;>XCWI<1
MK,'@D8_ZU1$P!P__  :YZ]J-Q^QU\9O (=SHO@W]J+Q=H_A>+/[N"PVV5R(D
M'0*);B9N.,N?>OTMKYL_X)-_L&2_\$Y_V*O#_P"S[XA\2V^N>*[F^N]>\>Z[
M:*1#J&MWLIEN7CW $QI\D*,0I9(58@$D#Z3H **** /CK]EGPI^U=K/@'5+S
MX'_$_P +:#HH\7:JC6.J:,]Q*9Q<L&??D\$;>/4&O2_^%??\%#_^C@O G_A+
MO6W^Q3X%\7?#[X3ZEHGC309].NYO&&J74<%P &:&2<LC\'H1R*]?H \%_P"%
M??\ !0__ *."\"?^$N]'_"OO^"A__1P7@3_PEWKWJB@#P7_A7W_!0_\ Z."\
M"?\ A+O1_P *^_X*'_\ 1P7@3_PEWKWJB@#P7_A7W_!0_P#Z."\"?^$N]'_"
MOO\ @H?_ -'!>!/_  EWKWJB@#P7_A7W_!0__HX+P)_X2[T?\*^_X*'_ /1P
M7@3_ ,)=Z]ZHH \%_P"%??\ !0__ *."\"?^$N]'_"OO^"A__1P7@3_PEWKW
MJB@#P7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*'_\ 1P7@3_PEWKWJB@#P7_A7
MW_!0_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EWKWJB@#P7_A7W_!0__HX+
MP)_X2[T?\*^_X*'_ /1P7@3_ ,)=Z]ZHH \%_P"%??\ !0__ *."\"?^$N]'
M_"OO^"A__1P7@3_PEWKWJB@#P7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*'_\
M1P7@3_PEWKWJB@#P7_A7W_!0_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EW
MKWJB@#Y8^.\7[?7PP^$&O^/]<^.?@VZM-*L&GGM[3PT5ED4$#"EA@'GO6]X6
M\)?\%"-<\,:;K5K\?? \<5Y80SQI)X88LJN@8 XXS@UZ%^UWX4\1^.?V:?&/
MA'PCI$M_J5_H[16=G  7E?<IVC/?BNO^'UC=Z7X!T/3-0MVBGM]'MHIXGZHZ
MQ*&4^X((H \=_P"%??\ !0__ *."\"?^$N]'_"OO^"A__1P7@3_PEWKWJB@#
MP7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*'_\ 1P7@3_PEWKWJB@#P7_A7W_!0
M_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EWKWJB@#P7_A7W_!0__HX+P)_X
M2[T?\*^_X*'_ /1P7@3_ ,)=Z]ZHH \%_P"%??\ !0__ *."\"?^$N]'_"OO
M^"A__1P7@3_PEWKWJB@#P7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*'_\ 1P7@
M3_PEWKWJB@#P7_A7W_!0_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EWKWJB
M@#P7_A7W_!0__HX+P)_X2[T?\*^_X*'_ /1P7@3_ ,)=Z]ZHH \%_P"%??\
M!0__ *."\"?^$N]'_"OO^"A__1P7@3_PEWKWJB@#P7_A7W_!0_\ Z."\"?\
MA+O1_P *^_X*'_\ 1P7@3_PEWKWJB@#P7_A7W_!0_P#Z."\"?^$N]'_"OO\
M@H?_ -'!>!/_  EWKWJB@#P7_A7W_!0__HX+P)_X2[UP?Q;O_P!O/P%XW\"^
M&M6^-WA"XG\3:\]E8RVWAO"02"(OND##)7 Q@<U];5Y!^T?X%\7>+/BQ\)-;
M\.:#/=VFA^,)+K5IX0"MK"8&4.W/3/% &)_PK[_@H?\ ]'!>!/\ PEWH_P"%
M??\ !0__ *."\"?^$N]>]44 >"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\
M"?\ A+O7O5% '@O_  K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N]>]4
M4 >"_P#"OO\ @H?_ -'!>!/_  EWH_X5]_P4/_Z."\"?^$N]>]44 >"_\*^_
MX*'_ /1P7@3_ ,)=Z/\ A7W_  4/_P"C@O G_A+O7O5% '@O_"OO^"A__1P7
M@3_PEWH_X5]_P4/_ .C@O G_ (2[U[U10!X+_P *^_X*'_\ 1P7@3_PEWH_X
M5]_P4/\ ^C@O G_A+O7O5% '@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^
MC@O G_A+O7O5% '@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2
M[U[U10!X+_PK[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P)_P"$N]>]44 >"_\
M"OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[U[U10!X+_ ,*^_P""A_\
MT<%X$_\ "7>C_A7W_!0__HX+P)_X2[U[U10!\D^'[_\ ;SU7]H;Q#\)K?XW>
M$$U#2=!M+VXNW\-YADCE8A54 ;@PQR3Q7>?\*^_X*'_]'!>!/_"7>MOP;X%\
M76'[:?C3X@7F@SQZ+J'@_3K6RU%@/+EFC=BZ#GJ :]?H \%_X5]_P4/_ .C@
MO G_ (2[T?\ "OO^"A__ $<%X$_\)=Z]ZHH \%_X5]_P4/\ ^C@O G_A+O1_
MPK[_ (*'_P#1P7@3_P )=Z]ZHH \%_X5]_P4/_Z."\"?^$N]'_"OO^"A_P#T
M<%X$_P#"7>O>J* /!?\ A7W_  4/_P"C@O G_A+O1_PK[_@H?_T<%X$_\)=Z
M]ZHH \%_X5]_P4/_ .C@O G_ (2[T?\ "OO^"A__ $<%X$_\)=Z]ZHH \%_X
M5]_P4/\ ^C@O G_A+O1_PK[_ (*'_P#1P7@3_P )=Z]ZHH \%_X5]_P4/_Z.
M"\"?^$N]'_"OO^"A_P#T<%X$_P#"7>O>J* /!?\ A7W_  4/_P"C@O G_A+O
M1_PK[_@H?_T<%X$_\)=Z]ZHH \%_X5]_P4/_ .C@O G_ (2[T?\ "OO^"A__
M $<%X$_\)=Z]ZHH \%_X5]_P4/\ ^C@O G_A+O1_PK[_ (*'_P#1P7@3_P )
M=Z]ZHH \%_X5]_P4/_Z."\"?^$N]'_"OO^"A_P#T<%X$_P#"7>O>J* /!?\
MA7W_  4/_P"C@O G_A+O7!_L\7_[>?Q:\$7?B7P_\;O"%G!;Z]>V3Q7OAO<Y
MDAE*,P*C&TGD#K7UM7D'[%/@7Q=\/OA/J6B>--!GTZ[F\8:I=1P7  9H9)RR
M/P>A'(H Q/\ A7W_  4/_P"C@O G_A+O1_PK[_@H?_T<%X$_\)=Z]ZHH \%_
MX5]_P4/_ .C@O G_ (2[T?\ "OO^"A__ $<%X$_\)=Z]ZHH \%_X5]_P4/\
M^C@O G_A+O1_PK[_ (*'_P#1P7@3_P )=Z]ZHH \%_X5]_P4/_Z."\"?^$N]
M'_"OO^"A_P#T<%X$_P#"7>O>J* /!?\ A7W_  4/_P"C@O G_A+O1_PK[_@H
M?_T<%X$_\)=Z]ZHH \%_X5]_P4/_ .C@O G_ (2[T?\ "OO^"A__ $<%X$_\
M)=Z]ZHH \%_X5]_P4/\ ^C@O G_A+O1_PK[_ (*'_P#1P7@3_P )=Z]ZHH \
M%_X5]_P4/_Z."\"?^$N]'_"OO^"A_P#T<%X$_P#"7>O>J* /!?\ A7W_  4/
M_P"C@O G_A+O1_PK[_@H?_T<%X$_\)=Z]ZHH \%_X5]_P4/_ .C@O G_ (2[
MT?\ "OO^"A__ $<%X$_\)=Z]ZHH \%_X5]_P4/\ ^C@O G_A+O1_PK[_ (*'
M_P#1P7@3_P )=Z]ZHH \%_X5]_P4/_Z."\"?^$N]'_"OO^"A_P#T<%X$_P#"
M7>O>J* /(_V+?B%XM^)7PCN]<\;7-O-?6_B?4;)I+:#RT98IB@./PKURO(/V
M*? OB[X??"?4M$\::#/IUW-XPU2ZC@N  S0R3ED?@]".17K] !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445\6?M,W_P#P6I^-
M/BOQ1KG["OB+X2?#CPGX7O;BP\-67Q'T*[O=4\8W=LQCGFE*D1Z?9M,CQP$*
M\DBIYQ*I*@ !]IT5\0_L+?\ !8?2/CA_P2\\7_M\_M3?#[_A"-6^$MQK6E_%
M30-/)>.+5-+56FCM/,8D^;YD2I&S$K))Y>]]N]N3\8?M[_MP_ G]@+PO_P %
M:_C.WAR[\':G%I&O^-/@YI'A]A/H7A;4YH4ADM;\R^9/J-M%<P3S>:@AEQ,B
MQPX5P ?H517EW[1?Q=^)&@_LKZ[\<?V7;'PKXBU*#PI/K>@R>)-1GAT^X@6T
M>XCDS;QN\H8!,(#'D.3O7&#P7_!(_P#:B^)_[:G_  3G^%O[4OQG.G?\)/XS
MT>XOM672+0P6R.+VXC5(HRS%55$51EF/&22230!]'45\J_%7]NOXB?$O]L*]
M_P""?O["^C:'J?C'PMIMOJ?Q;\?^);>6YT7P):W S;6[0021/?:C.H+1VPEB
M5$!D>3"E*^COAYX:\4^%/#4>E^,_B+?>*-0WEY]4OK&VMB20/D2.VC150$$@
M-N;GEVXH W**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK*\<^
M*H? O@G6/&]QI%_J$>C:5<7SV&E6QGNKD11M(8H8QS)(VW:JCDL0.] &K17Y
M@_MI?M+?\%^_V*O@_J'_  4(\7V/P*UKP)X;DCU'QE\#-(L;UK_2M&:15<)J
MS,!<W42.#+(J+$"KND<B (?H?]L7_@IW9_"']E_X._$?X"^%[;5_'/[1VN>'
M]#^#^A>(MZ0)<ZO''*MW?+$P<6]M#)YDJHP).Q R;]Z@'UO17R#JO[6GQM_8
MY_;:^$_[*?[5?Q$TOQIX:^.EEJ-IX-\;6GAU-*N-*\1V,<<KZ?<11R/&]M<Q
M2#[.PQ*DD;1N90X=<O\ X+;?MN_M:?L%_LYZ+\8OV;_#O@J6SOO&VC:%K6I^
M))+B>[M4O;DPEK:U15B++\F'DE8?.?W1V@L ?:5%<1^TCXO^*O@3X%>)_$OP
M*\"CQ+XVCTMX?"&B29$-SJ<Q$-KY[9'EVZS2(\TF1LB61_X:_-W]K#XR?\'+
M_P"QW^SKKO[1OQ+^*_[(=]8Z%%:I_8VA:!K\M[?W=S<Q6MM9VZR+&CRRW$\4
M2[F4$N,D"@#]6:*Q_AY#XWM_ &AP?$V]L;GQ(FCVR^(+C3(#%;2WPB43O$C%
MBD9DWE5))"D#)ZUL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 45YG^U=X_\ CSX%^%Z6?[+_ ,/-,\1_$#Q#JD6D^&(O$4TT6D6$SI)(]]J,
MD(,B6L,,4LA5/GE<1PH0\JD?#Z?MI_\ !5S_ ()__MS?![X$_P#!1#5_AI\3
M?AG\>O$?_"->'_&7P]\/7&E7GAW77 \F"6&21ED@=F !.6*AWWJ8S'( ?I91
M7R?\;_VR_B9X]_X*&:-_P3+_ &7M=TW1-;L_ ,OC?XH^.=0TP7S:%I?GI;6E
ME:0,ZQM>W$LBL6EW)% "WER%QLT/V*/VT_&OQ"_:7^,/[ W[0\NF2?$KX.W5
MA=Q:YI%F;6V\4>']0@6:SU!(&=S#,F[R+B-6*"4!DPL@1 #Z@HKXM^)?[;O[
M6G@C_@L]\)?V%M5\.^"K+X:>._!.OZZEYI\EQ=:M=/91R!%EDD6..!<B-]D:
M.<DKYI Y[S_@IE^VQK_[''@[X9:)X*DT6R\0?%_XO:/X T7Q'XFA>73-!DO1
M*[WUQ&DD9GV1P.L</F1AY'3+A0U 'TM17RAX@_:+^/O[,'[>7P5_9/\ B5\0
M+;XC:!\<=.\1)9ZA)H$-AJ?AZ^TBRCO6G8VQ$4]E*C&+:8UDBE:+][('VCZO
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKYX_;(\0?M_\
MB_Q9I_P-_8*_X0SPM='2AJGBSXF_$33+B]L].A>1XK>SL;2$J+N[D:*9W+N(
MX(D4L&:>/ !]#T5\'?\ !,W]O+]M;Q'^V7\4/^"8_P#P4:\*>%)?B5\/?#MK
MXG\/^.O =O+#IGB70YY$B$K0RDF*59)8UXV@GS%V@Q;Y-?X(_M=?M5_\%%/$
M7QF\;?L:?$3PMX/\#_"OQG>^#/!-QKGADZD?&FNV,2/=W%T_G1F#3?-EC@C%
MOB5QYDIE'RQ  ^VJ*\"_X)W_ +=&D?\ !0S]B_0OVH/ OA)-*UN]ANK'7O"6
MHWY4:3KEH[0W-E+,J,0@E3*R;"QBD1]F3MKS'_@F1^VS^U%^U#^T_P#M0_!C
M]I32?".G_P#"F_'VG:#X=L_!\4YA^SRV\TQDDFG.^:1P(R3M11C 0<D@'V71
M7RGXM_:T^*'QX_X*"^)?^"?7[-_C33_":?#7P18^(/B;XSN='34+M+G4&/V#
M3+.&5A%&3"K7$L\BRC:T<:(&8R)#^P;^W%\3OB+^T[\8_P#@GK^U+'H[_%'X
M-W%C>6_B+0+%[2R\6>'KZ%9;344MWDD-O.@=8KB(.R+(P*'!*H ?65%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%?%G[3-_\ \%J?C3XK
M\4:Y^PKXB^$GPX\)^%[VXL/#5E\1]"N[W5/&-W;,8YYI2I$>GV;3(\<!"O)(
MJ><2J2H!4_86_P""P^D?'#_@EYXO_;Y_:F^'W_"$:M\);C6M+^*F@:>2\<6J
M:6JM-':>8Q)\WS(E2-F)623R][[=[ 'V]17YZ^,/V]_VX?@3^P%X7_X*U_&=
MO#EWX.U.+2-?\:?!S2/#["?0O"VIS0I#):WYE\R?4;:*Y@GF\U!#+B9%CAPK
MCW;]J/XA_MQ_%^Z\/_#K_@G%JG@;1+;5?#L.OZW\6O'FG7%]86ME<,RV=OIU
MK"5%Y<R^7)([.ZQPQ*A8,T\> #Z4HKX._P""9O[>7[:WB/\ ;+^*'_!,?_@H
MUX4\*2_$KX>^';7Q/X?\=> [>6'3/$NASR)$)6AE),4JR2QKQM!/F+M!BWR:
M_P $?VNOVJ_^"BGB+XS>-OV-/B)X6\'^!_A7XSO?!G@FXUSPR=2/C37;&)'N
M[BZ?SHS!IOFRQP1BWQ*X\R4RCY8@ ?;5%>$_\$V_VY/"O_!1']D+PS^TWX?\
M.R:%?7YN-/\ %/AJ>;S)-%U>UE:&[M&; W!9%+(Q +1O&Q +8'NU !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%97CGQ5#X%\$ZQXWN-(O]0C
MT;2KB^>PTJV,]U<B*-I#%#&.9)&V[54<EB!WK\UOVTOVEO\ @OW^Q5\']0_X
M*$>+['X%:UX$\-R1ZCXR^!FD6-ZU_I6C-(JN$U9F N;J)'!ED5%B!5W2.1 $
M(!^GU%?)'[8O_!3NS^$/[+_P=^(_P%\+VVK^.?VCM<\/Z'\']"\1;T@2YU>.
M.5;N^6)@XM[:&3S)51@2=B!DW[U@U7]K3XV_L<_MM?"?]E/]JOXB:7XT\-?'
M2RU&T\&^-K3PZFE7&E>([&..5]/N(HY'C>VN8I!]G88E22-HW,H<.H!]?45\
M6?M,W_\ P6I^-/BOQ1KG["OB+X2?#CPGX7O;BP\-67Q'T*[O=4\8W=LQCGFE
M*D1Z?9M,CQP$*\DBIYQ*I*@'7?\ !'[_ (*">+/^"C_['R?&7XG_  QC\'^.
M/#GBG4/"?C_P_:LS6UMK%BR"8P%V9O+99(VVLS%&+)N?9O8 ^I:*^+?V=/VW
M?VM/'O\ P6(^*7["OQJ\.^"M+\)>#?A/I_B7P]%X7DN+FXGDNKJ)-UQ<SK'N
M*@R*%2*->YW'&/M*@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M&3QKI_A+X9Z'!?\ V.:+Q#.7:WU 701S:1VJ++/),$?]VC1[)/-\MM+XU_\
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
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
&BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599832040">
<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, 2021</div></th>
<th class="th"><div>Feb. 17, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">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">$ 573,656,973<span></span>
</td>
</tr>
<tr 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">51,095,706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 2022, 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">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Deloitte & Touche LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Los Angeles, California<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_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599837960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">$ 4,641,830<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">COST OF OPERATIONS</a></td>
<td class="num">(4,175,439)<span></span>
</td>
<td class="num">(4,832,610)<span></span>
</td>
<td class="num">(4,209,060)<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">466,391<span></span>
</td>
<td class="nump">486,153<span></span>
</td>
<td class="nump">241,772<span></span>
</td>
</tr>
<tr class="re">
<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">(239,587)<span></span>
</td>
<td class="num">(223,809)<span></span>
</td>
<td class="num">(226,916)<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="num">(379,863)<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">226,804<span></span>
</td>
<td class="nump">262,344<span></span>
</td>
<td class="num">(365,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_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="nump">2,004<span></span>
</td>
<td class="num">(11,853)<span></span>
</td>
<td class="nump">6,667<span></span>
</td>
</tr>
<tr class="re">
<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">(69,026)<span></span>
</td>
<td class="num">(76,212)<span></span>
</td>
<td class="num">(67,494)<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">159,782<span></span>
</td>
<td class="nump">174,279<span></span>
</td>
<td class="num">(425,834)<span></span>
</td>
</tr>
<tr class="re">
<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">(25,632)<span></span>
</td>
<td class="num">(21,942)<span></span>
</td>
<td class="nump">65,609<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">134,150<span></span>
</td>
<td class="nump">152,337<span></span>
</td>
<td class="num">(360,225)<span></span>
</td>
</tr>
<tr class="re">
<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">42,225<span></span>
</td>
<td class="nump">43,943<span></span>
</td>
<td class="nump">27,465<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">$ 91,925<span></span>
</td>
<td class="nump">$ 108,394<span></span>
</td>
<td class="num">$ (387,690)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">BASIC EARNINGS (LOSS) PER COMMON SHARE (in dollars per share)</a></td>
<td class="nump">$ 1.80<span></span>
</td>
<td class="nump">$ 2.14<span></span>
</td>
<td class="num">$ (7.72)<span></span>
</td>
</tr>
<tr class="ro">
<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 EARNINGS (LOSS) PER COMMON SHARE (in dollars per share)</a></td>
<td class="nump">$ 1.79<span></span>
</td>
<td class="nump">$ 2.12<span></span>
</td>
<td class="num">$ (7.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_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">51,017<span></span>
</td>
<td class="nump">50,656<span></span>
</td>
<td class="nump">50,220<span></span>
</td>
</tr>
<tr class="re">
<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,369<span></span>
</td>
<td class="nump">51,077<span></span>
</td>
<td class="nump">50,220<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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601219576">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">NET INCOME (LOSS)</a></td>
<td class="nump">$ 134,150<span></span>
</td>
<td class="nump">$ 152,337<span></span>
</td>
<td class="num">$ (360,225)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">6,221<span></span>
</td>
<td class="num">(6,261)<span></span>
</td>
<td class="nump">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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(325)<span></span>
</td>
<td class="nump">279<span></span>
</td>
<td class="nump">1,337<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) in fair value of investments</a></td>
<td class="num">(2,650)<span></span>
</td>
<td class="nump">1,571<span></span>
</td>
<td class="nump">1,561<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="nump">3,246<span></span>
</td>
<td class="num">(4,411)<span></span>
</td>
<td class="nump">3,742<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">137,396<span></span>
</td>
<td class="nump">147,926<span></span>
</td>
<td class="num">(356,483)<span></span>
</td>
</tr>
<tr class="re">
<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">42,365<span></span>
</td>
<td class="nump">44,173<span></span>
</td>
<td class="nump">27,858<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">$ 95,031<span></span>
</td>
<td class="nump">$ 103,753<span></span>
</td>
<td class="num">$ (384,341)<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=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4613674-111683<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124509347&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=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=124509347&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=124509347&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=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599267080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents ($102,679 and $105,735 related to VIEs)</a></td>
<td class="nump">$ 202,197<span></span>
</td>
<td class="nump">$ 374,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_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">9,199<span></span>
</td>
<td class="nump">77,563<span></span>
</td>
</tr>
<tr class="ro">
<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">84,355<span></span>
</td>
<td class="nump">78,912<span></span>
</td>
</tr>
<tr class="re">
<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 ($116,415 and $86,012 related to VIEs)</a></td>
<td class="nump">1,454,319<span></span>
</td>
<td class="nump">1,415,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_ConstructionContractorReceivableRetainage', window );">Retainage receivable ($162,259 and $122,335 related to VIEs)</a></td>
<td class="nump">568,881<span></span>
</td>
<td class="nump">648,441<span></span>
</td>
</tr>
<tr class="re">
<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 ($143,105 and $39,846 related to VIEs)</a></td>
<td class="nump">1,356,768<span></span>
</td>
<td class="nump">1,236,734<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets ($43,718 and $51,746 related to VIEs)</a></td>
<td class="nump">186,773<span></span>
</td>
<td class="nump">249,455<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">3,862,492<span></span>
</td>
<td class="nump">4,080,457<span></span>
</td>
</tr>
<tr class="ro">
<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">40,175<span></span>
</td>
<td class="nump">44,167<span></span>
</td>
</tr>
<tr class="ro">
<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,146<span></span>
</td>
<td class="nump">116,422<span></span>
</td>
</tr>
<tr class="re">
<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">580,909<span></span>
</td>
<td class="nump">570,675<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Other equipment</a></td>
<td class="nump">175,832<span></span>
</td>
<td class="nump">192,247<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">913,062<span></span>
</td>
<td class="nump">923,511<span></span>
</td>
</tr>
<tr class="ro">
<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">(483,417)<span></span>
</td>
<td class="num">(434,294)<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 ($2,203 and $12,840 related to VIEs)</a></td>
<td class="nump">429,645<span></span>
</td>
<td class="nump">489,217<span></span>
</td>
</tr>
<tr class="ro">
<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">85,068<span></span>
</td>
<td class="nump">123,115<span></span>
</td>
</tr>
<tr class="ro">
<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">142,550<span></span>
</td>
<td class="nump">147,685<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">4,724,898<span></span>
</td>
<td class="nump">5,045,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_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 $0 and $2,040</a></td>
<td class="nump">24,406<span></span>
</td>
<td class="nump">100,188<span></span>
</td>
</tr>
<tr class="ro">
<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 ($96,097 and $116,461 related to VIEs)</a></td>
<td class="nump">512,056<span></span>
</td>
<td class="nump">794,611<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 ($37,007 and $26,439 related to VIEs)</a></td>
<td class="nump">268,945<span></span>
</td>
<td class="nump">315,135<span></span>
</td>
</tr>
<tr class="ro">
<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 ($355,270 and $362,427 related to VIEs)</a></td>
<td class="nump">761,689<span></span>
</td>
<td class="nump">839,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_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities ($8,566 and $9,595 related to VIEs)</a></td>
<td class="nump">210,017<span></span>
</td>
<td class="nump">215,207<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">1,777,113<span></span>
</td>
<td class="nump">2,264,363<span></span>
</td>
</tr>
<tr class="re">
<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 $17,109 and $20,209</a></td>
<td class="nump">969,248<span></span>
</td>
<td class="nump">925,277<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">DEFERRED INCOME TAXES</a></td>
<td class="nump">70,989<span></span>
</td>
<td class="nump">82,966<span></span>
</td>
</tr>
<tr class="re">
<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">233,828<span></span>
</td>
<td class="nump">230,066<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,051,178<span></span>
</td>
<td class="nump">3,502,672<span></span>
</td>
</tr>
<tr class="re">
<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 shares ($1 par value), issued and outstanding 51,095,706 and 50,827,205 shares</a></td>
<td class="nump">51,096<span></span>
</td>
<td class="nump">50,827<span></span>
</td>
</tr>
<tr class="re">
<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,133,150<span></span>
</td>
<td class="nump">1,127,385<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">514,310<span></span>
</td>
<td class="nump">422,385<span></span>
</td>
</tr>
<tr class="re">
<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">(43,635)<span></span>
</td>
<td class="num">(46,741)<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,654,921<span></span>
</td>
<td class="nump">1,553,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_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="nump">18,799<span></span>
</td>
<td class="num">(10,911)<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,673,720<span></span>
</td>
<td class="nump">1,542,945<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">$ 4,724,898<span></span>
</td>
<td class="nump">$ 5,045,617<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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&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=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123353855&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=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term debt and current maturity of long-term debt and capital lease obligations due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 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(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=124098289&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=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL6242262-115580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120413209&amp;loc=SL6242269-115581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599660264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalent</a></td>
<td class="nump">$ 202,197<span></span>
</td>
<td class="nump">$ 374,289<span></span>
</td>
</tr>
<tr class="ro">
<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,454,319<span></span>
</td>
<td class="nump">1,415,063<span></span>
</td>
</tr>
<tr class="re">
<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">568,881<span></span>
</td>
<td class="nump">648,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_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">1,356,768<span></span>
</td>
<td class="nump">1,236,734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">186,773<span></span>
</td>
<td class="nump">249,455<span></span>
</td>
</tr>
<tr class="ro">
<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">429,645<span></span>
</td>
<td class="nump">489,217<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">0<span></span>
</td>
<td class="nump">2,040<span></span>
</td>
</tr>
<tr class="ro">
<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">512,056<span></span>
</td>
<td class="nump">794,611<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">268,945<span></span>
</td>
<td class="nump">315,135<span></span>
</td>
</tr>
<tr class="ro">
<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">761,689<span></span>
</td>
<td class="nump">839,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_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">210,017<span></span>
</td>
<td class="nump">215,207<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">$ 17,109<span></span>
</td>
<td class="nump">$ 20,209<span></span>
</td>
</tr>
<tr class="re">
<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">112,500,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">51,095,706<span></span>
</td>
<td class="nump">50,827,205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">51,095,706<span></span>
</td>
<td class="nump">50,827,205<span></span>
</td>
</tr>
<tr 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">$ 102,679<span></span>
</td>
<td class="nump">$ 105,735<span></span>
</td>
</tr>
<tr class="ro">
<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">116,415<span></span>
</td>
<td class="nump">86,012<span></span>
</td>
</tr>
<tr class="re">
<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">162,259<span></span>
</td>
<td class="nump">122,335<span></span>
</td>
</tr>
<tr class="ro">
<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">143,105<span></span>
</td>
<td class="nump">39,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">43,718<span></span>
</td>
<td class="nump">51,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_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">2,203<span></span>
</td>
<td class="nump">12,840<span></span>
</td>
</tr>
<tr class="re">
<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">96,097<span></span>
</td>
<td class="nump">116,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_ContractPayableRetainage', window );">Retainage payable</a></td>
<td class="nump">37,007<span></span>
</td>
<td class="nump">26,439<span></span>
</td>
</tr>
<tr class="re">
<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">355,270<span></span>
</td>
<td class="nump">362,427<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 8,566<span></span>
</td>
<td class="nump">$ 9,595<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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123353855&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=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-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_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 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(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>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599048344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows from Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 134,150<span></span>
</td>
<td class="nump">$ 152,337<span></span>
</td>
<td class="num">$ (360,225)<span></span>
</td>
</tr>
<tr class="re">
<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 (used in) 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">0<span></span>
</td>
<td class="nump">379,863<span></span>
</td>
</tr>
<tr class="re">
<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">82,732<span></span>
</td>
<td class="nump">74,879<span></span>
</td>
<td class="nump">58,818<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">35,497<span></span>
</td>
<td class="nump">32,155<span></span>
</td>
<td class="nump">6,226<span></span>
</td>
</tr>
<tr class="re">
<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,642<span></span>
</td>
<td class="nump">11,833<span></span>
</td>
<td class="nump">19,143<span></span>
</td>
</tr>
<tr class="ro">
<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">5,756<span></span>
</td>
<td class="nump">20,153<span></span>
</td>
<td class="nump">13,207<span></span>
</td>
</tr>
<tr class="re">
<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="num">(13,887)<span></span>
</td>
<td class="nump">48,253<span></span>
</td>
<td class="num">(71,609)<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="nump">0<span></span>
</td>
<td class="num">(37,792)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain) loss on sale of property and equipment</a></td>
<td class="nump">2,639<span></span>
</td>
<td class="num">(1,673)<span></span>
</td>
<td class="num">(4,688)<span></span>
</td>
</tr>
<tr class="ro">
<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">(422,227)<span></span>
</td>
<td class="num">(169,976)<span></span>
</td>
<td class="nump">131,257<span></span>
</td>
</tr>
<tr class="re">
<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">14,766<span></span>
</td>
<td class="nump">4,352<span></span>
</td>
<td class="nump">1,863<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other, net</a></td>
<td class="nump">478<span></span>
</td>
<td class="nump">459<span></span>
</td>
<td class="nump">467<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 (USED IN) OPERATING ACTIVITIES</a></td>
<td class="num">(148,454)<span></span>
</td>
<td class="nump">172,772<span></span>
</td>
<td class="nump">136,530<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="nump">6,607<span></span>
</td>
</tr>
<tr class="ro">
<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">(38,594)<span></span>
</td>
<td class="num">(54,781)<span></span>
</td>
<td class="num">(84,196)<span></span>
</td>
</tr>
<tr class="re">
<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">7,245<span></span>
</td>
<td class="nump">14,550<span></span>
</td>
<td class="nump">12,581<span></span>
</td>
</tr>
<tr class="ro">
<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">(30,761)<span></span>
</td>
<td class="num">(31,331)<span></span>
</td>
<td class="num">(35,167)<span></span>
</td>
</tr>
<tr class="re">
<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">24,771<span></span>
</td>
<td class="nump">25,204<span></span>
</td>
<td class="nump">24,120<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">(37,339)<span></span>
</td>
<td class="num">(46,358)<span></span>
</td>
<td class="num">(76,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_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">740,743<span></span>
</td>
<td class="nump">1,301,282<span></span>
</td>
<td class="nump">931,594<span></span>
</td>
</tr>
<tr class="re">
<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">(777,762)<span></span>
</td>
<td class="num">(1,119,887)<span></span>
</td>
<td class="num">(870,277)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Cash payments related to share-based compensation</a></td>
<td class="num">(1,989)<span></span>
</td>
<td class="num">(1,397)<span></span>
</td>
<td class="num">(2,363)<span></span>
</td>
</tr>
<tr class="re">
<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">(22,655)<span></span>
</td>
<td class="num">(48,467)<span></span>
</td>
<td class="num">(46,500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Contributions from noncontrolling interests</a></td>
<td class="nump">7,000<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">9,813<span></span>
</td>
</tr>
<tr class="re">
<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="nump">0<span></span>
</td>
<td class="num">(11,194)<span></span>
</td>
<td class="num">(504)<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_NetCashProvidedByUsedInFinancingActivities', window );">NET CASH PROVIDED BY (USED IN) FINANCING ACTIVITIES</a></td>
<td class="num">(54,663)<span></span>
</td>
<td class="nump">123,337<span></span>
</td>
<td class="nump">21,763<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="num">(240,456)<span></span>
</td>
<td class="nump">249,751<span></span>
</td>
<td class="nump">82,238<span></span>
</td>
</tr>
<tr class="ro">
<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">451,852<span></span>
</td>
<td class="nump">202,101<span></span>
</td>
<td class="nump">119,863<span></span>
</td>
</tr>
<tr class="re">
<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">$ 211,396<span></span>
</td>
<td class="nump">$ 451,852<span></span>
</td>
<td class="nump">$ 202,101<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=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<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=124435984&amp;loc=d3e28555-108399<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124260329&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=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595411256">
<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 );">Beginning 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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>
</tr>
<tr class="ro">
<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 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="re">
<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="ro">
<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="re">
<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 );">Ending 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
</tr>
<tr class="re">
<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 );">Ending 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>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">134,150<span></span>
</td>
<td class="nump">$ 134,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 91,925<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 42,225<span></span>
</td>
</tr>
<tr class="ro">
<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,246<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,106<span></span>
</td>
<td class="nump">140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">8,848<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,848<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(2,814)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">269<span></span>
</td>
<td class="num">(3,083)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(22,655)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(22,655)<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 );">Ending Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 1,673,720<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 51,096<span></span>
</td>
<td class="nump">$ 1,133,150<span></span>
</td>
<td class="nump">$ 514,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (43,635)<span></span>
</td>
<td class="nump">$ 18,799<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=122142933&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=122142933&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=123468992&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_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=123413009&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=123454820&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=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601600954520">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzcyOTg_33aa0be7-4fcd-42ef-afa7-71674723a703">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:120%">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, 2021 as a result of the $379.9&#160;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 2021 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 2021 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</span></div><div 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 earnings per common share (&#8220;EPS&#8221;) 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 and unexercised stock options. Potentially dilutive securities also included the Convertible Notes (as defined in Note 7) prior to their repayment on June 15, 2021; however, the Convertible Notes had no impact on diluted EPS. 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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</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%">91,925&#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%">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 #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%">(387,690)</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%">51,017&#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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">352&#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%">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"/></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,369&#160;</span></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%">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"/></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%">1.80&#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%">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"/></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%">1.79&#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%">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"/></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,892&#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%">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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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%">60,192&#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%">210,841&#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%">142,005&#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%">163,448&#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%">202,197&#160;</span></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%">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"/></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%">9,199&#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%">77,563&#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%">211,396&#160;</span></td><td style="background-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%">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"/></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%">Restricted cash primarily includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit. As of December&#160;31, 2020, restricted cash also included $69.9&#160;million held to repay the outstanding principal balance of Convertible Notes, which matured and were repaid on June 15, 2021. </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 stock units, stock options, cash-settled performance stock units (&#8220;CPSUs&#8221;) and unrestricted stock. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted 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. These awards generally vest subject to service, performance or market conditions, 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 fair value of restricted stock units with service or performance-vesting conditions is generally based on the closing price of the Company&#8217;s common stock on the New York Stock Exchange (&#8220;NYSE&#8221;). Certain restricted stock units are classified as liabilities because they contain guaranteed minimum payouts.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. The term for stock options is limited to 10 years from the award date. Stock options generally vest subject to certain service, performance or market conditions, 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 fair value of stock options with service or performance-vesting conditions is generally based on the Black-Scholes model. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CPSUs give the holder the right to exchange their stock units for cash based on the value of the Company&#8217;s common stock on the vesting date. These awards vest subject to service and market or performance conditions. CPSUs are classified as liability awards and are remeasured at fair value at the end of each reporting period with the change in fair value recognized in earnings. The fair value of performance-based CPSUs is generally based on the closing price of the Company&#8217;s common stock on the NYSE at the measurement date. Since CPSUs are settled in cash and no shares are issued, these awards do not dilute equity.</span></div><div 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 restricted stock unit, stock option and CPSU 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 market-based awards is estimated 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.</span></div><div 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 awards vest immediately upon grant with related compensation expense equal to the fair value of the award on the date of grant.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of unrestricted stock is based on the closing price of the Company&#8217;s common stock on the NYSE.</span></div><div 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 all awards with only a service-based vesting condition, 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 all awards that have a performance-based vesting condition, the Company evaluates the probability of achieving the performance criteria quarterly throughout the performance period, and will adjust share-based compensation expense if it estimates that the achievement of the performance criteria is not probable. In addition, liability awards with a performance-based vesting condition are remeasured at fair value at each reporting period and the compensation expense is adjusted accordingly.</span></div><div 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 equity awards with a market-based vesting condition, compensation expense is recognized regardless of whether the market condition is satisfied, provided that the requisite service period has been completed. Conversely, liability awards with market-based vesting requirements are remeasured at fair value at each reporting period using a Monte Carlo simulation model and the compensation expense is adjusted accordingly.</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, 2021, 2020 and 2019 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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></tr><tr><td colspan="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,665&#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,444)</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,221&#160;</span></td><td style="background-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%">(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"/></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%">(508)</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%">183&#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%">(325)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(3,440)</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%">790&#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%">(2,650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">4,717&#160;</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,471)</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,246&#160;</span></td><td style="background-color:#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%">(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"/></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 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%">140&#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%">140&#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%">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"/></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%">4,577&#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,471)</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,106&#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%">(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"/></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, 2021, 2020 and 2019 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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, 2018</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%">(38,670)</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,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%">(464)</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%">(45,449)</span></td><td 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 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%">(539)</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%">944&#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,621&#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%">2,026&#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;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,383&#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%">(60)</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,323&#160;</span></td><td 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, 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: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%">(37,826)</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%">(5,371)</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,097&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">(42,100)</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%">(7,993)</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%">49&#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,820&#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%">(6,124)</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,732&#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%">(249)</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,483&#160;</span></td><td 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, 2020</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%">(44,087)</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,322)</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%">2,668&#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%">(46,741)</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%">4,167&#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%">(465)</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,372)</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,330&#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;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%">2,054&#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%">(278)</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,776&#160;</span></td><td 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, 2021</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%">(37,866)</span></td><td style="background-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,787)</span></td><td style="background-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%">18&#160;</span></td><td style="background-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%">(43,635)</span></td><td style="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, 2021, 2020 and 2019 are as follows:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.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%">2021</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></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,861&#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,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"/></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%">(807)</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%">(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"/></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%">2,054&#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,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"/></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 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%">(352)</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%">(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"/></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</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%">74&#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%">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"/></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%">(278)</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%">(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"/></tr></table></div><div style="margin-top:5pt"><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 December 2019, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12, </span><span style="color:#000000;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%"> (&#8220;ASU 2019-12&#8221;), modifying Accounting Standards Codification (&#8220;ASC&#8221;) 740, </span><span style="color:#000000;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:#000000;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. The Company adopted this ASU effective January 1, 2021. The adoption of ASU 2019-12 did not 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601732386248">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock', window );">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 6), as shown in the Consolidated Statements of Cash Flows, as well as the supplemental disclosures of cash paid for interest, income taxes and non-cash investing activities:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">(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%">(31,972)</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%">(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"/></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%">78,618&#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%">(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"/></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%">(120,034)</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%">(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"/></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%">62,371&#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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(283,482)</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%">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"/></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%">(46,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%">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"/></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%">(77,533)</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%">(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"/></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%">(4,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: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"/></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%">(422,227)</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%">(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"/></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%">Supplemental disclosures:</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 paid</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%">63,762&#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%">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"/></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 paid (refunded), net</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%">(8,299)</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%">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"/></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%">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%">&#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%">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"/></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%">Receivable recognized from sale of subsidiary</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%">4,163&#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%">&#8212;&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -URI http://asc.fasb.org/topic&amp;trid=2134446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowSupplementalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601061544">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</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, 2021, 2020 and 2019.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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,417,196&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">238,345&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">194,701&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">98,739&#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%">101,705&#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%">33,370&#160;</span></td><td style="background-color:#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%">Highways</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,666&#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%">122,254&#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%">86,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">91,113&#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%">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"/></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,095,760&#160;</span></td><td style="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%">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 #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,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"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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></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%">352,265&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">338,998&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">291,629&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">159,929&#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%">173,472&#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%">143,382&#160;</span></td><td style="background-color:#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%">Mass transit (includes transportation projects)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,923&#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%">218,930&#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%">201,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">64,042&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">90,316&#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,308&#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,717&#160;</span></td><td 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 Building 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,428,102&#160;</span></td><td style="background-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%">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 #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,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"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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%">588,162&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">139,751&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">133,085&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">90,887&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">50,572&#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%">44,762&#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%">70,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,660&#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%">47,022&#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%">64,302&#160;</span></td><td style="background-color:#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%">70,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%">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"/></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,117,968&#160;</span></td><td style="background-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%">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 #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%">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"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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,791,531&#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%">363,686&#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%">481,255&#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,636,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">205,080&#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%">189,508&#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%">47,724&#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%">442,312&#160;</span></td><td style="background-color:#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%">99,149&#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%">874,908&#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%">588,989&#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,563,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-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,095,760&#160;</span></td><td style="background-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,428,102&#160;</span></td><td style="background-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,117,968&#160;</span></td><td style="background-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%">4,641,830&#160;</span></td><td style="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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td 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 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 #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%">2,199,899&#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,984,641&#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,134,223&#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%">5,318,763&#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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td 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-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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td 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, 2021</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,815,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: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%">336,128&#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%">988,941&#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,140,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,854&#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%">888,345&#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%">14,505&#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%">905,704&#160;</span></td><td style="background-color:#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%">268,377&#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,373)</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%">96,782&#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%">363,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">9,450&#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%">205,002&#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%">17,740&#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%">232,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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,095,760&#160;</span></td><td style="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,428,102&#160;</span></td><td style="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,117,968&#160;</span></td><td style="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%">4,641,830&#160;</span></td><td style="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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td 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 #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%">2,199,899&#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,984,641&#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,134,223&#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%">5,318,763&#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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td 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-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, 2021 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $37.5 million for various projects. 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 Matter discussed in Note 8.</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, 2021, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#8217;s construction contracts were $4.6 billion, $2.2 billion and $1.3 billion for the Civil, Building and Specialty Contractors segments, respectively. 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&#160;billion, $1.5 billion and $1.8 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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYzNTU_d1a19136-7487-449d-a8e4-6f32c27b2357">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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY0OTY_45d50e74-23dc-4c4f-9d11-63389508e489">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=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601695374072">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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%">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: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%">568,881&#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%">648,441&#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: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="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 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%">833,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#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: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%">105,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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="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,356,768&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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%">1,236,734&#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: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%">69,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,994,676&#160;</span></td><td style="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%">1,959,627&#160;</span></td><td style="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%">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, 2021, the amount of retainage receivable estimated by management to be collected beyond one year is approximately 31% 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 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 </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">earnings in excess of billings as of December&#160;31, 2021 estimated by management to be collected beyond one year is approximately $795.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 are included in other current assets and primarily represent costs to fulfill a contract that (1)&#160;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)&#160;are expected to be recovered through the contract. 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, 2021, 2020 and 2019, $47.3 million, $46.7 million and $33.8&#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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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%">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: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%">268,945&#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%">315,135&#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%">761,689&#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%">839,222&#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,030,634&#160;</span></td><td style="background-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,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"/></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, 2021, the amount of retainage payable estimated by management to be remitted beyond one year is approximately 24% 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, 2021, 2020 and 2019 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $638.7&#160;million, $690.7 million and $479.6&#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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601046504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before income taxes is summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">118,749&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">41,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">159,782&#160;</span></td><td style="background-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%">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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">Current expense (benefit):</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%">20,052&#160;</span></td><td style="background-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%">(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"/></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%">7,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%">(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"/></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,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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%">39,519&#160;</span></td><td style="background-color:#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%">(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"/></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%">(13,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></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%">(13,887)</span></td><td style="background-color:#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%">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"/></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%">25,632&#160;</span></td><td style="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%">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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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%">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></tr><tr><td colspan="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%">33,554&#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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">&#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%">(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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,664&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(8,872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(1,105)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">1,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal claim of right credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,191)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;padding:2px 1pt;text-align: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%">(1,181)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,055)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,254)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td 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%">25,632&#160;</span></td><td style="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%">16.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></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 provision for income taxes and effective tax rate for the year ended December 31, 2021 was favorably impacted by a federal claim of right tax credit resulting in a tax rate adjustment associated with an adverse 2019 jury verdict that rendered certain income recognized in 2016 to be uncollectible.</span></div><div style="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&#160;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&#160;31, 2020, the Company was able to recognize tax benefits 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. Of the total goodwill impairment charge of $379.9&#160;million, approximately $209.5&#160;million pertained to goodwill that was not tax deductible and yielded permanent differences between </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#160;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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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%">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%">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%">28,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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"/></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%">15,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,968&#160;</span></td><td style="background-color:#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%">11,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">13,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">69,357&#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%">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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">(16,453)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(70,128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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,196)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(26,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%">(41,669)</span></td><td style="background-color:#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%">(15,672)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">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%">(138,213)</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%">(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"/></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%">(68,856)</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%">(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"/></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, 2021, the Company had net operating loss carryforwards in various states totaling $166.0 million with expiration dates ranging from 2022 to 2040. As of December&#160;31, 2020, the Company had net operating loss carryforwards in various states totaling $196.5 million. As of December&#160;31, 2021, the Company had federal and state tax credit carryforwards of approximately $0.1 million and $2.6 million, respectively. As of December&#160;31, 2020, the Company had federal and state tax credit carryforwards of approximately $1.4 million and $2.0 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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%">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%">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%">2,133&#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,695&#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%">(70,989)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(68,856)</span></td><td style="background-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%">(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"/></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, 2021 that, if recognized, would impact the effective tax rate is $7.5 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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">8,681&#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%">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"/></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%">(1,319)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></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,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></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%">(823)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">7,539&#160;</span></td><td style="background-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%">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"/></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 2018 and later. The 2018 federal income tax return is currently under audit 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 various state and local 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=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601602776472">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and 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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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, 2019</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, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(286,931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(867,848)</span></td><td 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 #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%">205,143&#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%">&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">205,143&#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%">2020 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-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, 2020</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, 2021</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, 2021, 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 2021 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%">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 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%">In the second quarter of 2019, the Company recognized a non-cash impairment loss totaling $379.9&#160;million, of which $210.2&#160;million, $13.5&#160;million and $156.2&#160;million was in the Civil, Building and Specialty Contractors segments, respectively. 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%">) which led to the impairment conclusion included:</span></div><div style="margin-top:10pt;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%">&#8226;</span><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 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 </span></div><div style="margin-top:10pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 believed 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, had contributed significantly to the sustained decrease in the Company&#8217;s stock price;</span></div><div style="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%">&#8226;</span><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:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 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%">When performing the interim goodwill impairment test as of June 1, 2019 (the &#8220;Interim Test&#8221;), the Company utilized a weighted average of (1) an income approach and (2) 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 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-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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade names (amortizable)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(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:120%">69,250&#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,650)</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%">22,368&#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%">(23,053)</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%">102&#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%">(137,102)</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%">12,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="3" style="background-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%">381,940&#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%">(183,805)</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%">85,068&#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><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">In 2021, the Company sold an immaterial subsidiary, which had amortizable trade names with a gross cost of $5.1&#160;million and a carrying value of $2.6&#160;million at the time of sale.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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-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 $35.5 million, $32.2 million and $6.2&#160;million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. The increase in amortization expense in 2021 and 2020, compared to 2019, was due to the acquisition of an additional 25% interest in a Civil segment joint venture during the fourth quarter of 2019, which increased the Company&#8217;s ownership interest from 50% to 75% and gave it 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. The transaction resulted in a gain of $37.8&#160;million recognized in earnings, which was included in general and administrative expenses in the Company&#8217;s Consolidated Statement of Operations in 2019, and in the recording of an intangible asset for construction contract backlog of $75.6&#160;million, which is amortized as the related contract backlog is recognized as 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%">Future amortization expense related to amortizable intangible assets will be approximately $14.5 million for 2022, $2.2 million per year for the years 2023 through 2026, and $11.4 million thereafter. </span></div><div style="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 for non-amortizable trade names during the fourth quarter of 2021. Based on this assessment, the Company concluded that its non-amortizable trade names were 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 indicate impairment of its non-amortizable trade names. 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&#160;31, 2021, 2020 or 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601091416">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">496,244&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">406,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">27,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">67,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 indebtedness</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993,654&#160;</span></td><td style="background-color:#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%">1,025,465&#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 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:#ffffff;padding:2px 0 2px 1pt;text-align: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,406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Long-term debt, net</span></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%">969,248&#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%">925,277&#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">The Company repaid the remaining principal balance of the Convertible Notes at maturity on June 15, 2021. As of December 31, 2020, the balance of the Convertible Notes was included in current maturities 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%">The following table reconciles the outstanding debt balances to the reported debt balances as of December&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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, 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%">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 Costs</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 Discounts 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%">(3,756)</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%">496,244&#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%">(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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">419,688&#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%">(13,353)</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%">406,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#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: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: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%">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"/></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.1 million and $2.6 million as of December&#160;31, 2021 and 2020, respectively, and are 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: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 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 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 style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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 style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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 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 upon LIBOR being discontinued. The weighted-average annual interest rate on borrowings under the 2020 Revolver was 6.5% during the year ended December&#160;31, 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 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 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 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, 2021, $27&#160;million was outstanding and $148 million was available under the 2020 Revolver. 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, 2021. </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</span></div><div 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 used proceeds from the Term Loan B to repay outstanding amounts under its 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, at which time the 2017 Credit Facility was terminated.</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%">Repurchase and Repayment of 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). As a result of the repurchase, the Company recognized a $7.1&#160;million loss on extinguishment of debt in 2020, which is included in interest expense in the Consolidated Statements of Operations. The Company repaid the remaining $69.9&#160;million principal balance of the Convertible Notes at maturity on June 15, 2021 using proceeds from the Term Loan B, which were held in a restricted cash account for this purpose. As of June 15, 2021, the discount and deferred debt costs associated with the Convertible Notes were fully amortized, the principal balance of the Convertible Notes was equal to their fair value and there was no gain or loss on extinguishment at maturity. None of the Convertible Notes remained outstanding as of December&#160;31, 2021.</span></div><div style="margin-top:10pt"><span style="background-color:#ffffff;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="background-color:#ffffff;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="background-color:#ffffff;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) was treated as a discount on the Convertible Notes. This difference was amortized as non-cash interest expense </span></div><div style="margin-top:10pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">using the interest method, as shown below under </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Expense</span><span style="background-color:#ffffff;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="background-color:#ffffff;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. </span></div><div style="margin-top:10pt"><span style="background-color:#ffffff;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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.888%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.912%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-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%">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%">Liability component:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Equity component:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion feature</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#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%">Reacquisition of conversion option from repurchase of notes, net of tax</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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%">Deferred taxes</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Net carrying amount</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">25,678&#160;</span></td><td style="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-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%">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 $41.7 million and $36.9 million at December&#160;31, 2021 and 2020, respectively, with interest rates ranging from 2.54% to 3.89% with equal monthly installment payments over periods up to 5 years. The aggregate balance of mortgage loans was approximately $14.6 million and $10.7 million at December&#160;31, 2021 and 2020, respectively, with interest rates ranging from a fixed 2.25% to LIBOR plus 3% and equal monthly installment payments over periods up to 10 years, as well as one loan with a balloon payment of $6.8 million due 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2022</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%">24,406&#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%">2023</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%">23,187&#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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,137&#160;</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%">2025</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%">539,888&#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,578&#160;</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%">398,567&#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,010,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"/></tr><tr><td colspan="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 discounts 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%">17,109&#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%">993,654&#160;</span></td><td style="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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">24,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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%">1,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 7.75pt;text-align: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%">&#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%">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"/></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%">921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">1,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></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%">&#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%">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"/></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%">63,270&#160;</span></td><td style="background-color:#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%">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"/></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%">2,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">2,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 7.75pt;text-align: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%">568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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"/></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%">973&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">&#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%">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"/></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%">5,756&#160;</span></td><td style="background-color:#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%">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"/></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%">69,026&#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%">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"/></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.48% and 9.39%, respectively, for the year ended December&#160;31, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601052168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and ContingenciesThe 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 <div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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, 2021, the Company has concluded that the potential for a material adverse financial impact on Five Star or the Company as a result of the investigation is remote.</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 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. STP submitted damages to the Insurers in the King County lawsuit in the amount of $532&#160;million. 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 April and September 2018, rulings received on pre-trial motions limited some of the potential recoveries under the Policy for STP, WSDOT and Hitachi. On August 2, 2021, the Court of Appeals reversed in part certain of those limitations but affirmed other parts of those rulings. On January 5, 2022, the Washington Supreme Court issued an order granting STP, WSDOT and Hitachi&#8217;s requests for discretionary review of the portions of the Court of Appeals&#8217; decision that affirmed the April and September 2018 decisions. STP also asserted $532&#160;million of 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:120%">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 </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 10, 2020, and STP appealed the decision. The appeal was argued on December 10, 2021 and STP is awaiting a decision from the Court of Appeals of the State of Washington, which is expected in the second half of 2022. If STP is successful in its appeal, the case will be remanded to the trial court for a new trial.</span></div><div style="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, which included $25.7 million for 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 cash payment of $25.7 million for 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:120%">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, which was denied by the U.S. District Court on August 4, 2021 and is now before the Second Circuit Court of Appeals. On August 25, 2021, the bankruptcy court approved the sale of the leasehold, which was completed on August 31, 2021. On October 1, 2021, the bankruptcy court converted the case from a Chapter 11 to a Chapter 7 bankruptcy proceeding. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. On March 29, 2021, the Port Authority filed a new motion to dismiss on additional grounds. In addition, on August 11, 2021, TPBC filed a second lawsuit in state court against the Port Authority alleging tortious interference with TPBC&#8217;s right to recover under the lease agreement&#8217;s &#8220;cure&#8221; provision in the bankruptcy proceeding, which was removed to federal court.</span></div><div 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 January 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 lenders that received interest payments from project funds and other amounts earmarked to pay the contractors. On June 1, 2020, the defendants filed motions to dismiss, which were granted in part and denied in part on December 29, 2020, resulting in the lender defendants being dismissed from the lawsuit and the lawsuit against the individual owners of the Developer continuing. The lawsuit was refiled in New York state court on July 26, 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%">As of December&#160;31, 2021, 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 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601069240">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="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, 2021, the Company&#8217;s operating leases have remaining lease terms ranging from less than one year to 17 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 right-of-use (&#8220;ROU&#8221;) 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 Sheets. 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, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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,733&#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%">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"/></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%">72,047&#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%">87,969&#160;</span></td><td 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%">86,780&#160;</span></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%">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"/></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%">697&#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,026&#160;</span></td><td 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%">86,083&#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%">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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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 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%">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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_0c95ab5d-c507-4e8d-8f3a-b8501f6b432b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_af4103df-74e2-4f09-ba2a-cdecd93ab4ef">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%">53,462</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></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%">53,462</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%">55,897</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 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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%">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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_4526d8ed-3925-4142-aaec-f267f7ac0b5d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_6cc47fe0-db72-437c-a786-7d1b6cb2f24e">Accrued expenses and other current liabilities</span></span></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,481</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_351aa992-2ffc-4c81-8fac-bbb84296ba8a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_b629664f-eebf-421f-8d5c-708f21cc02b7">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%">50,057</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></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 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%">57,538</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%">58,997</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.0 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%">12.5 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.44&#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%">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></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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%">(13,799)</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%">(14,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,979&#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%">29,244&#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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2022</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,372&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,833&#160;</span></td><td 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 7.75pt;text-align:left;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%">102,943&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,405&#160;</span></td><td 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</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%">57,538&#160;</span></td><td style="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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601471720">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-Based Compensation</a></td>
<td class="text">Share-Based Compensation<div 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;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;). As of December&#160;31, 2021, there were 1,243,070 shares of common stock available for grant under the Company&#8217;s Current Plan. As of December&#160;31, 2021, the Plans had an aggregate of 3,356,616 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 Plans that are forfeited, cancelled or held back for net settlement will become available to be issued under the Current 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 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></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%">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, stock option and CPSU activity:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.771%"/><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: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: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: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: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:8.704%"/><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><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%">CPSUs</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><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 Grant Date<br/>Fair Value <br/>Per Unit</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, 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%">1,469,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 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.27&#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,943,044&#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.89&#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 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%">&#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 #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%">&#8212;&#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%">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"/><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%">&#8212;&#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%">&#8212;&#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="padding:2px 1pt 2px 12.25pt;text-align: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"/><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"/><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%">&#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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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"/><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%">&#8212;&#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%">&#8212;&#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="padding:2px 1pt 2px 12.25pt;text-align: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"/><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, 2020</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,035,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%">21.85&#160;</span></td><td style="background-color:#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,275,265&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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.13&#160;</span></td><td style="background-color:#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%">&#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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">678,851&#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%">16.26&#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%">100,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"/><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%">398,852&#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.39&#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%">(155,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="padding:2px 1pt 2px 12.25pt;text-align: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%">(370,000)</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%">23.53&#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%">(5,000)</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%">13.32&#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, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,188,851&#160;</span></td><td style="background-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%">18.98&#160;</span></td><td style="background-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,167,765&#160;</span></td><td style="background-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.11&#160;</span></td><td style="background-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%">398,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 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.39&#160;</span></td><td style="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, 2021 and 2020, there were 260,000 and 270,000 restricted stock units with guaranteed minimum payouts outstanding, with weighted-average grant date fair values per share of $27.53 and $27.80, 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 Company recognized liabilities for CPSUs and restricted stock units with guaranteed minimum payouts totaling approximately $4.8&#160;million and $2.4&#160;million as of December&#160;31, 2021 and 2020, respectively. The Company paid approximately $0.3 million in each of 2021 and 2020 to settle liability-classified awards, and there were no cash settlements in 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%">The following table summarizes unrestricted stock awards, 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-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Awards</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%">2019</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%">98,591&#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%">15.72&#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%">2020</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%">194,177&#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.60&#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%">2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.47&#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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of unrestricted stock awards issued during 2021, 2020 and 2019 was approximately $1.6 million, $1.7&#160;million and $1.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 2021, 2020 and 2019 was approximately $5.3 million, $4.1 million and $3.1 million, respectively. As of December&#160;31, 2021, the balance of unamortized restricted stock, stock option and CPSU expense was $12.9 million, $2.0 million and $6.8 million, respectively, which is expected to be recognized over weighted-average periods of 1.9 years for restricted stock units, 1.9 years for stock options and 2.0 years for CPSUs.</span></div><div style="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,167,765 outstanding stock options as of December&#160;31, 2021 had an intrinsic value of $0.6 million and a weighted-average remaining contractual life of 3.8 years. Of those outstanding options: (1) 1,842,765 were exercisable with an intrinsic value of $0.6 million, a weighted-average exercise price of $20.77 per share and a weighted-average remaining contractual life of 3.0 years; (2)&#160;325,000 have not vested and have no intrinsic value, a weighted-average exercise price of $16.37 per share and a weighted-average remaining contractual life of 8.5 years. The 325,000 unvested stock options include 187,500 with time-based or market-based vesting conditions that are expected to vest, as well as 137,500 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 on the grant date and the significant assumptions used in the Black-Scholes option-pricing model are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">100,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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">15.21&#160;</span></td><td style="background-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.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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.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%">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></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.5 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.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></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%">73.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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2021, 2020 and 2019, the Company recognized, as part of general and administrative expenses, costs for share-based payment arrangements for employees of $10.0 million, $10.2 million and $17.5&#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 for each of the three years. The aggregate tax benefits for these awards were approximately $1.2 million, $1.3 million and $2.9 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601475976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">Employee Benefit Plans<div style="margin-top: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, 2021, 2020 and 2019:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">2,349&#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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">(3,976)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></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,168&#160;</span></td><td style="background-color:#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,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"/></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%">2.24&#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.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></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%">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></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 2022 and the actual asset allocation as of December&#160;31, 2021 and 2020 by asset category are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2022</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%">2021</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%">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%">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%">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><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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">Due to the election of certain options provided under the American Rescue Plan Act of 2021, enacted on March 11, 2021, the Company is not required to contribute additional amounts to the defined benefit pension plan in 2022.</span></div><div 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2022</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,881&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,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;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,580&#160;</span></td><td style="background-color:#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%">2027-2031</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;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,205&#160;</span></td><td style="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 2021 and 2020, and a summary of the funded status as of December&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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: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%">71,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,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%">899&#160;</span></td><td style="background-color:#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%">1,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">73,375&#160;</span></td><td style="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%">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"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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: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%">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%">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: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%">2,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 (gain) 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%">(3,921)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">983&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">101,526&#160;</span></td><td style="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%">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"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">(28,151)</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%">(35,884)</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%">(292)</span></td><td style="background-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%">(293)</span></td><td style="background-color:#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%">(27,859)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(28,151)</span></td><td style="background-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,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"/></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 $56.5 million and $65.2 million as of December&#160;31, 2021 and 2020, 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.7% as of December&#160;31, 2021 and 2.2% as of December&#160;31, 2020. 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 2021 and 2020. 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 investments in both long and short 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%">Plan assets were measured at fair value. Mutual funds are public investment vehicles valued using the Net Asset Value (&#8220;NAV&#8221;) of shares held by the pension plan at year-end. Equity partnerships and fixed income funds are valued based on quoted market prices in active markets. Closely held funds, 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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, 2020</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%">2,533&#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,533&#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%">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"/></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></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,966&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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,966&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">57,499&#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,057&#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%">60,556&#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%">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"/></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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_9020c3b8-52ba-4fe4-8b98-b3110bd74b22"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_c5b53bbb-469e-4b8f-97d0-51111c6dfb6a">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%">4,259&#160;</span></td><td style="background-color:#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,700&#160;</span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_3cb980dc-59cb-4ed7-bb70-eb0d1502740f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_fca5e8e0-c318-4ad0-8a16-d2d88acc42b8">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%">8,560&#160;</span></td><td style="background-color:#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%">6,901&#160;</span></td><td style="background-color:#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%">12,819&#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%">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"/></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%">57,499&#160;</span></td><td style="background-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,057&#160;</span></td><td style="background-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,375&#160;</span></td><td style="background-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%">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"/></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 pension plan&#8217;s investments in closely held funds are not categorized in the fair value hierarchy because they are 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;). The underlying holdings of closely held funds were comprised of a combination of Level 1, 2 and 3 investments, and in some cases, may also include investments not categorized in the fair value hierarchy because they are measured at NAV using the practical expedient, as described 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%">As of December&#160;31, 2021 and 2020, pension plan assets included approximately $12.8 million and $10.6 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">98,570&#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,956&#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%">101,526&#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%">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"/></tr><tr><td colspan="3" style="background-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%">98,570&#160;</span></td><td style="background-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,956&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,526&#160;</span></td><td style="background-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%">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"/></tr><tr><td colspan="3" style="background-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%">73,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/></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%">25,195&#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,956&#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%">28,151&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr><tr><td colspan="3" style="background-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%">25,195&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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.4&#160;million in 2021, $4.3 million in 2020 and $4.1 million in 2019. 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 </span></div><div 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 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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.607%"/><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:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.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:4.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.578%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.771%"/><td style="width:0.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.245%"/><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: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%">FIP/RP</span></div><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%">Status</span></div><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%">Pending or</span></div><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%">Implemented</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">(a)</span></div></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%">2021</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%">2020</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%">2021</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%">2020</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%">2019</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%">9.5&#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%">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: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">(c)</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%">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">(c)</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%">Joint Pension Fund, Local Union 164 IBEW</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%">22-6031199</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%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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:#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%">6.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%">2.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%">0.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="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%">6/2/2025</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%">Excavators Union Local 731 Pension Fund</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%">13-1809825/002</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%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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;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%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#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%">5.1&#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%">4/30/2026</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%">Carpenters Pension Trust Fund for Northern California</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-6050970</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%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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:#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%">Implemented</span></td><td colspan="3" 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%">2.9&#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.6&#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: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">(d)</span></div></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%">4.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="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%">6/30/2023</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%">Northern California Electrical Workers Pension Plan</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-6062674</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%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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;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%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">2.8&#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%">3.5&#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: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">(c)</span></div></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%">3.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="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%">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">The &#8220;FIP/RP Status Pending or Implemented&#8221; column indicates plans for which a funding improvement plan (&#8220;FIP&#8221;) or a rehabilitation plan (&#8220;RP&#8221;) is either pending or implemented.</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 2021 plan year for any of the above pension funds.</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">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%">(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">The Company&#8217;s contributions as a percentage of total plan contributions were not available for the 2020 plan year for the Carpenters Pension Trust Fund for Northern California.</span></div><div 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 $43.6 million in 2021, $44.3 million in 2020 and $35.7 million in 2019 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=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599795256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top: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, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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, 2020</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%">202,197&#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%">202,197&#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%">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"/></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%">9,199&#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%">9,199&#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%">&#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"/></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%">84,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">84,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">27,472&#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%">58,856&#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%">86,328&#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%">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"/></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%">238,868&#160;</span></td><td style="background-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%">143,211&#160;</span></td><td style="background-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%">382,079&#160;</span></td><td style="background-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%">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"/></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, 2021, consist of investments in corporate debt securities of $46.7 million, U.S. government agency securities of $37.1&#160;million and corporate certificates of deposits of $0.6 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, 2020, restricted investments consisted of investments in U.S. government agency securities of $40.5 million, corporate debt securities of $37.5 million and corporate certificates of deposits of $0.9 million, all with maturities </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%">of up to five years. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 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:112%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.91pt">Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2021 are comprised of corporate debt securities of $57.5 million, money market funds of $27.5 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 corporate and municipal bonds have maturity periods up to five years, and their fair values are determined from a compilation of primarily observable market information, third-party quoted market prices, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets. As of December&#160;31, 2020, investments in lieu of retainage consisted of money market funds of $92.6 million and municipal bonds of $1.3 million. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 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 $504.9 million and $495.0 million as of December&#160;31, 2021 and 2020, respectively. The fair value of the Convertible Notes was $69.1 million as of December&#160;31, 2020 and the Company repaid the remaining principal balance of the notes at maturity on June 15, 2021. 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 Term Loan B was $419.7&#160;million and $425.0 million as of December&#160;31, 2021 and 2020, respectively, and was determined using Level 2 inputs, specifically third-party quoted market prices. The reported value of the Company&#8217;s remaining borrowings approximates fair value as of December&#160;31, 2021 and 2020.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601471720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities (VIEs)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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 (VIEs)</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, 2021, the Company had unconsolidated VIE-related current assets and liabilities of $0.7 million and $0.4&#160;million, respectively, included in the Company&#8217;s Consolidated Balance Sheet. As of December&#160;31, 2020, the Company had unconsolidated VIE-related current assets and liabilities of $0.6 million and $0.5 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, 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%">As of December&#160;31, 2021, the Company&#8217;s Consolidated Balance Sheet included current and noncurrent assets of $568.2 million and $3.0 million, respectively, as well as current liabilities of $496.9 million related to the operations of its consolidated VIEs. 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.</span></div><div 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 an original combined value of approximately $2.8 billion. The </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 transportation infrastructure project in Newark, New Jersey with an original value of approximately $1.4 billion. 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601185080">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">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 technology.</span></div><div style="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 and fire protection systems 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, 2021, 2020 and 2019:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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, 2021</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="background-color:#ffffff;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:#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:9pt;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:9pt;font-weight:400;line-height:100%">2,443,828&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">1,574,759&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">1,120,115&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">5,138,702&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">5,138,702&#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><td colspan="3" style="background-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%">(348,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(146,657)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(496,872)</span></td><td 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:9pt;font-weight:400;line-height:100%">Revenue from external customers</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:9pt;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:9pt;font-weight:400;line-height:100%">2,095,760&#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:9pt;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:9pt;font-weight:400;line-height:100%">1,428,102&#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:9pt;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:9pt;font-weight:400;line-height:100%">1,117,968&#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:9pt;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:9pt;font-weight:400;line-height:100%">4,641,830&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">4,641,830&#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: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%">266,214&#160;</span></td><td style="background-color:#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%">28,721&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">(9,961)</span></td><td style="background-color:#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%">284,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(58,170)</span></td><td style="background-color:#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%">226,804&#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:9pt;font-weight:400;line-height:100%">Capital expenditures</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%">37,067&#160;</span></td><td style="background-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: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%">359&#160;</span></td><td style="background-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: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%">476&#160;</span></td><td style="background-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: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%">37,902&#160;</span></td><td style="background-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: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%">692&#160;</span></td><td style="background-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: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%">38,594&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">102,723&#160;</span></td><td style="background-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,677&#160;</span></td><td style="background-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,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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,716&#160;</span></td><td style="background-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%">10,513&#160;</span></td><td style="background-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%">118,229&#160;</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, 2020</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,565,210&#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%">2,114,459&#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,135,018&#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%">5,814,687&#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%">5,814,687&#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%">(365,311)</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%">(129,818)</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%">(795)</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%">(495,924)</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%">(495,924)</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%">2,199,899&#160;</span></td><td style="background-color:#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,984,641&#160;</span></td><td style="background-color:#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,134,223&#160;</span></td><td style="background-color:#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%">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 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%">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"/></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%">245,835&#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%">53,158&#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%">17,203&#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%">316,196&#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%">(53,852)</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%">262,344&#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: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%">51,044&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">53,839&#160;</span></td><td style="background-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%">942&#160;</span></td><td style="background-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%">54,781&#160;</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%">90,250&#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,703&#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%">3,983&#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%">95,936&#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,098&#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%">107,034&#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, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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%">2,054,097&#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,764,753&#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%">929,738&#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,748,588&#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,748,588&#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%">(274,745)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(297,756)</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,779,352&#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,742,040&#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%">929,440&#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,450,832&#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,450,832&#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%">(150,837)</span></td><td style="background-color:#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%">23,655&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">(172,637)</span></td><td style="background-color:#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%">(299,819)</span></td><td style="background-color:#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%">(65,188)</span></td><td style="background-color:#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%">(365,007)</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%">82,156&#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%">518&#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%">688&#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%">83,362&#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%">834&#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%">84,196&#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%">47,905&#160;</span></td><td style="background-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,934&#160;</span></td><td style="background-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,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">53,975&#160;</span></td><td style="background-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,069&#160;</span></td><td style="background-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%">65,044&#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:107%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:6.91pt">During the year ended December&#160;31, 2021, the Company recognized favorable adjustments in income (loss) from construction operations in the Civil segment of $29.0 million (an after-tax impact of $20.9 million, or $0.41 per diluted share) and $16.3 million (an after-tax impact of $13.5 million, or $0.26 per diluted share) on two mass-transit projects, reflecting improved profitability as a result of the negotiation and settlement of certain change orders and the associated mitigation of certain risks in 2021 as the projects progressed towards completion. The Company&#8217;s income (loss) from construction operations was negatively impacted by $13.3 million (an after-tax impact of $10.3 million, or $0.20 per diluted share) due to changes in estimates on a Civil segment transportation project in the Northeast that reflected a charge and the negative impact to earnings from growth in unapproved change orders, which resulted in a reduction in the project&#8217;s percentage of completion (and, correspondingly, a reduction in the percentage of estimated profit recognized for the year ended December 31, 2021 for this project). </span></div><div style="padding-left:18pt"><span><br/></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:107%">The Company&#8217;s income (loss) from construction operations was also negatively impacted by $13.3 million (an after-tax impact of $10.2 million, or $0.20 per diluted share) due to changes in estimates on a Building segment transportation project in the Northeast that included a charge and the negative impact to earnings from growth in unapproved change orders. </span></div><div style="padding-left:18pt"><span><br/></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:107%">In addition, in the Specialty Contractors segment, the Company recorded a reduction of $20.1 million in cost of operations during 2021 (a favorable after-tax impact of $14.5 million, or $0.28 per diluted share) due to a favorable legal judgment on a completed electrical project. The judgment awarded the Company the recovery of certain costs previously incurred. The Company&#8217;s income (loss) from construction operations for the year ended December&#160;31, 2021 was also negatively impacted by $19.0&#160;million (an after-tax impact of $13.7&#160;million, or $0.27 per diluted share) and $17.6 million (an after-tax impact of $12.7 million, or $0.25 per diluted share) on the mechanical and electrical components, respectively, of a transportation project in the Northeast and $16.2 million (an after-tax impact of $11.7 million, or $0.23 per diluted share) on an electrical mass-transit project also in the Northeast, all of which were due to changes in estimates that included charges and/or the negative impact to earnings from growth in unapproved change orders.</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:107%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;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, 2020, the Company recorded a charge of $15.2&#160;million in income (loss) from construction operations (an after-tax impact of $11.0&#160;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&#160;million (an after-tax impact of $9.6&#160;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&#160;million in </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%">Specialty Contractors segment general and administrative expenses (an after-tax impact of $18.6&#160;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%">(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, 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&#160;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&#160;million in income (loss) from construction operations (an after-tax impact of $119.4&#160;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 Matter, as discussed in Note 8. Lastly, the Company recognized a one-time gain of $37.8&#160;million (an after-tax impact of $27.1&#160;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 6).</span></div><div style="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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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,310,648&#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%">3,141,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%">Building</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">631,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198,449)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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 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%">4,724,898&#160;</span></td><td style="background-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,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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,267,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,953,045&#160;</span></td><td style="background-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%">4,073,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">374,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 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%">4,641,830&#160;</span></td><td style="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%">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"/><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%">4,450,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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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: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%">United States</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%">4,479,873&#160;</span></td><td style="background-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%">4,836,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">245,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,882&#160;</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%">4,724,898&#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%">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"/></tr></table></div><div><span><br/></span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">226,804&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(69,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 (loss) before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,782&#160;</span></td><td style="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%">174,279&#160;</span></td><td style="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%">(425,834)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601085656">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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.6 million in 2021, $3.2 million in 2020 and $3.1 million in 2019, and recognized expense of $4.6 million in 2021 and $3.2&#160;million in both 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%">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, 2021, 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, 2021, 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%">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, 2021, 2020 and 2019 were $16.4 million, $16.0 million and $18.4 million, respectively. The Company owed Alliant $1.5 million and $2.7&#160;million as of December&#160;31, 2021 and 2020, respectively, for services rendered.</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_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599193880">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzcyOTg_33aa0be7-4fcd-42ef-afa7-71674723a703">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:120%">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, 2021 as a result of the $379.9&#160;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 2021 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 2021 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</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</span></div><div 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 earnings per common share (&#8220;EPS&#8221;) 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 and unexercised stock options. Potentially dilutive securities also included the Convertible Notes (as defined in Note 7) prior to their repayment on June 15, 2021; however, the Convertible Notes had no impact on diluted EPS. 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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</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%">91,925&#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%">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 #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%">(387,690)</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%">51,017&#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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">352&#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%">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"/></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,369&#160;</span></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%">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"/></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%">1.80&#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%">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"/></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%">1.79&#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%">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"/></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,892&#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%">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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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%">60,192&#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%">210,841&#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%">142,005&#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%">163,448&#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%">202,197&#160;</span></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%">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"/></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%">9,199&#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%">77,563&#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%">211,396&#160;</span></td><td style="background-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%">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"/></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>Restricted cash primarily includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit. As of December&#160;31, 2020, restricted cash also included $69.9&#160;million held to repay the outstanding principal balance of Convertible Notes, which matured and were repaid on June 15, 2021.<span></span>
</td>
</tr>
<tr class="re">
<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 stock units, stock options, cash-settled performance stock units (&#8220;CPSUs&#8221;) and unrestricted stock. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted 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. These awards generally vest subject to service, performance or market conditions, 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 fair value of restricted stock units with service or performance-vesting conditions is generally based on the closing price of the Company&#8217;s common stock on the New York Stock Exchange (&#8220;NYSE&#8221;). Certain restricted stock units are classified as liabilities because they contain guaranteed minimum payouts.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. The term for stock options is limited to 10 years from the award date. Stock options generally vest subject to certain service, performance or market conditions, 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 fair value of stock options with service or performance-vesting conditions is generally based on the Black-Scholes model. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CPSUs give the holder the right to exchange their stock units for cash based on the value of the Company&#8217;s common stock on the vesting date. These awards vest subject to service and market or performance conditions. CPSUs are classified as liability awards and are remeasured at fair value at the end of each reporting period with the change in fair value recognized in earnings. The fair value of performance-based CPSUs is generally based on the closing price of the Company&#8217;s common stock on the NYSE at the measurement date. Since CPSUs are settled in cash and no shares are issued, these awards do not dilute equity.</span></div><div 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 restricted stock unit, stock option and CPSU 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 market-based awards is estimated 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.</span></div><div 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 awards vest immediately upon grant with related compensation expense equal to the fair value of the award on the date of grant.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of unrestricted stock is based on the closing price of the Company&#8217;s common stock on the NYSE.</span></div><div 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 all awards with only a service-based vesting condition, 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 all awards that have a performance-based vesting condition, the Company evaluates the probability of achieving the performance criteria quarterly throughout the performance period, and will adjust share-based compensation expense if it estimates that the achievement of the performance criteria is not probable. In addition, liability awards with a performance-based vesting condition are remeasured at fair value at each reporting period and the compensation expense is adjusted accordingly.</span></div><div 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 equity awards with a market-based vesting condition, compensation expense is recognized regardless of whether the market condition is satisfied, provided that the requisite service period has been completed. Conversely, liability awards with market-based vesting requirements are remeasured at fair value at each reporting period using a Monte Carlo simulation model and the compensation expense is adjusted accordingly.</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, 2021, 2020 and 2019 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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></tr><tr><td colspan="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,665&#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,444)</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,221&#160;</span></td><td style="background-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%">(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"/></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%">(508)</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%">183&#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%">(325)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(3,440)</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%">790&#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%">(2,650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">4,717&#160;</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,471)</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,246&#160;</span></td><td style="background-color:#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%">(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"/></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 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%">140&#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%">140&#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%">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"/></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%">4,577&#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,471)</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,106&#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%">(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"/></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, 2021, 2020 and 2019 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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, 2018</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%">(38,670)</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,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%">(464)</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%">(45,449)</span></td><td 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 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%">(539)</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%">944&#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,621&#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%">2,026&#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;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,383&#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%">(60)</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,323&#160;</span></td><td 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, 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: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%">(37,826)</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%">(5,371)</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,097&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">(42,100)</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%">(7,993)</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%">49&#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,820&#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%">(6,124)</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,732&#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%">(249)</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,483&#160;</span></td><td 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, 2020</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%">(44,087)</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,322)</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%">2,668&#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%">(46,741)</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%">4,167&#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%">(465)</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,372)</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,330&#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;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%">2,054&#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%">(278)</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,776&#160;</span></td><td 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, 2021</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%">(37,866)</span></td><td style="background-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,787)</span></td><td style="background-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%">18&#160;</span></td><td style="background-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%">(43,635)</span></td><td style="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, 2021, 2020 and 2019 are as follows:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.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%">2021</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></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,861&#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,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"/></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%">(807)</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%">(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"/></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%">2,054&#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,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"/></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 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%">(352)</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%">(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"/></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</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%">74&#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%">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"/></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%">(278)</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%">(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"/></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:5pt"><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 December 2019, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12, </span><span style="color:#000000;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%"> (&#8220;ASU 2019-12&#8221;), modifying Accounting Standards Codification (&#8220;ASC&#8221;) 740, </span><span style="color:#000000;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:#000000;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. The Company adopted this ASU effective January 1, 2021. The adoption of ASU 2019-12 did not 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-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_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 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 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> -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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601606010984">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Calculations of Basic and Diluted (EPS)</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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</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%">91,925&#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%">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 #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%">(387,690)</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%">51,017&#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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">352&#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%">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"/></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,369&#160;</span></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%">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"/></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%">1.80&#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%">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"/></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%">1.79&#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%">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"/></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,892&#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%">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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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%">60,192&#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%">210,841&#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%">142,005&#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%">163,448&#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%">202,197&#160;</span></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%">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"/></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%">9,199&#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%">77,563&#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%">211,396&#160;</span></td><td style="background-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%">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"/></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, 2021, 2020 and 2019 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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></tr><tr><td colspan="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,665&#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,444)</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,221&#160;</span></td><td style="background-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%">(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"/></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%">(508)</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%">183&#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%">(325)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(3,440)</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%">790&#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%">(2,650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">4,717&#160;</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,471)</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,246&#160;</span></td><td style="background-color:#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%">(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"/></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 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%">140&#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%">140&#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%">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"/></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%">4,577&#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,471)</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,106&#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%">(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"/></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, 2021, 2020 and 2019 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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, 2018</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%">(38,670)</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,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%">(464)</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%">(45,449)</span></td><td 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 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%">(539)</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%">944&#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,621&#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%">2,026&#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;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,383&#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%">(60)</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,323&#160;</span></td><td 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, 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: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%">(37,826)</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%">(5,371)</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,097&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">(42,100)</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%">(7,993)</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%">49&#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,820&#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%">(6,124)</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,732&#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%">(249)</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,483&#160;</span></td><td 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, 2020</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%">(44,087)</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,322)</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%">2,668&#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%">(46,741)</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%">4,167&#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%">(465)</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,372)</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,330&#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;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%">2,054&#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%">(278)</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,776&#160;</span></td><td 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, 2021</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%">(37,866)</span></td><td style="background-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,787)</span></td><td style="background-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%">18&#160;</span></td><td style="background-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%">(43,635)</span></td><td style="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, 2021, 2020 and 2019 are as follows:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.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%">2021</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></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,861&#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,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"/></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%">(807)</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%">(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"/></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%">2,054&#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,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"/></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 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%">(352)</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%">(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"/></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</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%">74&#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%">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"/></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%">(278)</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%">(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"/></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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124509347&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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=124509347&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601072664">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowOperatingCapitalTableTextBlock', window );">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 6), as shown in the Consolidated Statements of Cash Flows, as well as the supplemental disclosures of cash paid for interest, income taxes and non-cash investing activities:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">(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%">(31,972)</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%">(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"/></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%">78,618&#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%">(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"/></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%">(120,034)</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%">(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"/></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%">62,371&#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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(283,482)</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%">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"/></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%">(46,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%">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"/></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%">(77,533)</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%">(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"/></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%">(4,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: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"/></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%">(422,227)</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%">(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"/></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%">Supplemental disclosures:</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 paid</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%">63,762&#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%">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"/></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 paid (refunded), net</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%">(8,299)</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%">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"/></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%">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%">&#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%">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"/></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%">Receivable recognized from sale of subsidiary</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%">4,163&#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%">&#8212;&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowOperatingCapitalTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the net increase (decrease) in operating capital in the operating section of the statement of cash flows, represents the entire footnote disclosure that provides details regarding the net change during the reporting period of all assets and liabilities used in operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowOperatingCapitalTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601606892216">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">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, 2021, 2020 and 2019.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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,417,196&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">238,345&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">194,701&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">98,739&#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%">101,705&#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%">33,370&#160;</span></td><td style="background-color:#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%">Highways</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,666&#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%">122,254&#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%">86,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">91,113&#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%">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"/></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,095,760&#160;</span></td><td style="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%">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 #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,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"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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></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%">352,265&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">338,998&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">291,629&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">159,929&#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%">173,472&#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%">143,382&#160;</span></td><td style="background-color:#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%">Mass transit (includes transportation projects)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,923&#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%">218,930&#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%">201,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">64,042&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">90,316&#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,308&#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,717&#160;</span></td><td 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 Building 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,428,102&#160;</span></td><td style="background-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%">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 #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,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"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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%">588,162&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">139,751&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">133,085&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">90,887&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">50,572&#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%">44,762&#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%">70,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,660&#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%">47,022&#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%">64,302&#160;</span></td><td style="background-color:#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%">70,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%">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"/></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,117,968&#160;</span></td><td style="background-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%">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 #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%">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"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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,791,531&#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%">363,686&#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%">481,255&#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,636,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">205,080&#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%">189,508&#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%">47,724&#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%">442,312&#160;</span></td><td style="background-color:#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%">99,149&#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%">874,908&#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%">588,989&#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,563,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-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,095,760&#160;</span></td><td style="background-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,428,102&#160;</span></td><td style="background-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,117,968&#160;</span></td><td style="background-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%">4,641,830&#160;</span></td><td style="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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td 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 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 #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%">2,199,899&#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,984,641&#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,134,223&#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%">5,318,763&#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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td 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, 2021</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,815,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: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%">336,128&#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%">988,941&#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,140,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,854&#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%">888,345&#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%">14,505&#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%">905,704&#160;</span></td><td style="background-color:#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%">268,377&#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,373)</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%">96,782&#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%">363,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">9,450&#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%">205,002&#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%">17,740&#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%">232,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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,095,760&#160;</span></td><td style="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,428,102&#160;</span></td><td style="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,117,968&#160;</span></td><td style="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%">4,641,830&#160;</span></td><td style="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 style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td 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 #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%">2,199,899&#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,984,641&#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,134,223&#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%">5,318,763&#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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td 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><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=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601051608">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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: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%">568,881&#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%">648,441&#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: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="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 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%">833,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#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: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%">105,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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="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,356,768&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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%">1,236,734&#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: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%">69,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,994,676&#160;</span></td><td style="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%">1,959,627&#160;</span></td><td style="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>The amount as reported on the Consolidated Balance Sheets consisted of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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: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%">268,945&#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%">315,135&#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%">761,689&#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%">839,222&#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,030,634&#160;</span></td><td style="background-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,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"/></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=123351226&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601606253736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">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 income taxes is summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">118,749&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">41,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">159,782&#160;</span></td><td style="background-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%">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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">Current expense (benefit):</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%">20,052&#160;</span></td><td style="background-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%">(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"/></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%">7,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%">(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"/></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,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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%">39,519&#160;</span></td><td style="background-color:#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%">(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"/></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%">(13,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></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%">(13,887)</span></td><td style="background-color:#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%">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"/></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%">25,632&#160;</span></td><td style="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%">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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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%">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></tr><tr><td colspan="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%">33,554&#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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">&#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%">(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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,664&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(8,872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(1,105)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">1,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal claim of right credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,191)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;padding:2px 1pt;text-align: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%">(1,181)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,055)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,254)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td 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%">25,632&#160;</span></td><td style="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%">16.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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%">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%">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%">28,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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"/></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%">15,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,968&#160;</span></td><td style="background-color:#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%">11,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">13,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">69,357&#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%">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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">(16,453)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(70,128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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,196)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(26,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%">(41,669)</span></td><td style="background-color:#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%">(15,672)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">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%">(138,213)</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%">(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"/></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%">(68,856)</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%">(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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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%">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%">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%">2,133&#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,695&#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%">(70,989)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(68,856)</span></td><td style="background-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%">(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"/></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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">8,681&#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%">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"/></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%">(1,319)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></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,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></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%">(823)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">7,539&#160;</span></td><td style="background-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%">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"/></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 2018 and later. The 2018 federal income tax return is currently under audit 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 various state and local 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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124434304&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=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601588264">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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, 2019</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, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(286,931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(867,848)</span></td><td 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 #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%">205,143&#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%">&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">205,143&#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%">2020 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-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, 2020</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, 2021</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, 2021, 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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade names (amortizable)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(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:120%">69,250&#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,650)</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%">22,368&#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%">(23,053)</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%">102&#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%">(137,102)</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%">12,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="3" style="background-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%">381,940&#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%">(183,805)</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%">85,068&#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><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">In 2021, the Company sold an immaterial subsidiary, which had amortizable trade names with a gross cost of $5.1&#160;million and a carrying value of $2.6&#160;million at the time of sale.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601602272056">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">496,244&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">406,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">27,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">67,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 indebtedness</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993,654&#160;</span></td><td style="background-color:#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%">1,025,465&#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 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:#ffffff;padding:2px 0 2px 1pt;text-align: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,406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Long-term debt, net</span></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%">969,248&#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%">925,277&#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">The Company repaid the remaining principal balance of the Convertible Notes at maturity on June 15, 2021. As of December 31, 2020, the balance of the Convertible Notes was included in current maturities on the Consolidated Balance Sheet.</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, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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, 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%">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 Costs</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 Discounts 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%">(3,756)</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%">496,244&#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%">(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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">419,688&#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%">(13,353)</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%">406,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#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: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: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%">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"/></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="background-color:#ffffff;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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.888%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.912%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-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%">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%">Liability component:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Equity component:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion feature</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#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%">Reacquisition of conversion option from repurchase of notes, net of tax</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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%">Deferred taxes</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Net carrying amount</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">25,678&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2022</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%">24,406&#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%">2023</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%">23,187&#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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,137&#160;</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%">2025</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%">539,888&#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,578&#160;</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%">398,567&#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,010,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"/></tr><tr><td colspan="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 discounts 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%">17,109&#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%">993,654&#160;</span></td><td style="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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">24,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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%">1,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 7.75pt;text-align: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%">&#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%">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"/></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%">921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">1,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></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%">&#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%">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"/></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%">63,270&#160;</span></td><td style="background-color:#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%">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"/></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%">2,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">2,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 7.75pt;text-align: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%">568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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"/></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%">973&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">&#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%">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"/></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%">5,756&#160;</span></td><td style="background-color:#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%">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"/></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%">69,026&#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%">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"/></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.48% and 9.39%, respectively, for the year ended December&#160;31, 2021<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601682523816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease 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, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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,733&#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%">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"/></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%">72,047&#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%">87,969&#160;</span></td><td 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%">86,780&#160;</span></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%">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"/></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%">697&#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,026&#160;</span></td><td 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%">86,083&#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%">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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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 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%">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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_0c95ab5d-c507-4e8d-8f3a-b8501f6b432b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_af4103df-74e2-4f09-ba2a-cdecd93ab4ef">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%">53,462</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></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%">53,462</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%">55,897</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 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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%">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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_4526d8ed-3925-4142-aaec-f267f7ac0b5d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_6cc47fe0-db72-437c-a786-7d1b6cb2f24e">Accrued expenses and other current liabilities</span></span></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,481</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_351aa992-2ffc-4c81-8fac-bbb84296ba8a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_b629664f-eebf-421f-8d5c-708f21cc02b7">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%">50,057</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></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 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%">57,538</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%">58,997</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.0 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%">12.5 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.44&#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%">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></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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></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%">(13,799)</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%">(14,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,979&#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%">29,244&#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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2022</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,372&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,833&#160;</span></td><td 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 7.75pt;text-align:left;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%">102,943&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,405&#160;</span></td><td 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</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%">57,538&#160;</span></td><td style="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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601682599992">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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, stock option and CPSU activity:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.771%"/><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: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: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: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: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:8.704%"/><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><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%">CPSUs</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><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 Grant Date<br/>Fair Value <br/>Per Unit</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, 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%">1,469,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 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.27&#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,943,044&#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.89&#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 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%">&#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 #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%">&#8212;&#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%">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"/><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%">&#8212;&#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%">&#8212;&#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="padding:2px 1pt 2px 12.25pt;text-align: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"/><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"/><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%">&#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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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"/><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%">&#8212;&#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%">&#8212;&#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="padding:2px 1pt 2px 12.25pt;text-align: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"/><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, 2020</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,035,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%">21.85&#160;</span></td><td style="background-color:#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,275,265&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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.13&#160;</span></td><td style="background-color:#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%">&#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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">678,851&#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%">16.26&#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%">100,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"/><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%">398,852&#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.39&#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%">(155,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="padding:2px 1pt 2px 12.25pt;text-align: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%">(370,000)</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%">23.53&#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%">(5,000)</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%">13.32&#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, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,188,851&#160;</span></td><td style="background-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%">18.98&#160;</span></td><td style="background-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,167,765&#160;</span></td><td style="background-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.11&#160;</span></td><td style="background-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%">398,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 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.39&#160;</span></td><td style="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 awards, 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-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Awards</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%">2019</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%">98,591&#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%">15.72&#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%">2020</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%">194,177&#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.60&#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%">2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.47&#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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">100,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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">15.21&#160;</span></td><td style="background-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.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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.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%">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></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.5 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.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></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%">73.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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599781800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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, 2021, 2020 and 2019:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">2,349&#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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">(3,976)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></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,168&#160;</span></td><td style="background-color:#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,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"/></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%">2.24&#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.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></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%">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></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 2022 and the actual asset allocation as of December&#160;31, 2021 and 2020 by asset category are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2022</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%">2021</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%">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%">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%">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><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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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%">2022</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,881&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,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;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,580&#160;</span></td><td style="background-color:#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%">2027-2031</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;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,205&#160;</span></td><td style="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 2021 and 2020, and a summary of the funded status as of December&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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: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%">71,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,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%">899&#160;</span></td><td style="background-color:#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%">1,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">73,375&#160;</span></td><td style="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%">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"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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: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%">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%">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: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%">2,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 (gain) 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%">(3,921)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">983&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">101,526&#160;</span></td><td style="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%">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"/></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;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">(28,151)</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%">(35,884)</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%">(292)</span></td><td style="background-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%">(293)</span></td><td style="background-color:#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%">(27,859)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(28,151)</span></td><td style="background-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,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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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, 2020</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%">2,533&#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,533&#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%">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"/></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></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,966&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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,966&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">57,499&#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,057&#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%">60,556&#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%">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"/></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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_9020c3b8-52ba-4fe4-8b98-b3110bd74b22"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_c5b53bbb-469e-4b8f-97d0-51111c6dfb6a">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%">4,259&#160;</span></td><td style="background-color:#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,700&#160;</span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_3cb980dc-59cb-4ed7-bb70-eb0d1502740f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_fca5e8e0-c318-4ad0-8a16-d2d88acc42b8">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%">8,560&#160;</span></td><td style="background-color:#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%">6,901&#160;</span></td><td style="background-color:#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%">12,819&#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%">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"/></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%">57,499&#160;</span></td><td style="background-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,057&#160;</span></td><td style="background-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,375&#160;</span></td><td style="background-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%">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"/></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><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 pension plan&#8217;s investments in closely held funds are not categorized in the fair value hierarchy because they are 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> (&#8220;ASC 820&#8221;). The underlying holdings of closely held funds were comprised of a combination of Level 1, 2 and 3 investments, and in some cases, may also include investments not categorized in the fair value hierarchy because they are measured at NAV using the practical expedient, as described above.<span></span>
</td>
</tr>
<tr class="ro">
<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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">98,570&#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,956&#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%">101,526&#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%">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"/></tr><tr><td colspan="3" style="background-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%">98,570&#160;</span></td><td style="background-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,956&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,526&#160;</span></td><td style="background-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%">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"/></tr><tr><td colspan="3" style="background-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%">73,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/></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%">25,195&#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,956&#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%">28,151&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr><tr><td colspan="3" style="background-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%">25,195&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.607%"/><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:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.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:4.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.578%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.771%"/><td style="width:0.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.245%"/><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: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%">FIP/RP</span></div><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%">Status</span></div><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%">Pending or</span></div><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%">Implemented</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">(a)</span></div></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%">2021</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%">2020</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%">2021</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%">2020</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%">2019</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%">9.5&#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%">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: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">(c)</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%">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">(c)</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%">Joint Pension Fund, Local Union 164 IBEW</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%">22-6031199</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%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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:#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%">6.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%">2.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%">0.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="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%">6/2/2025</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%">Excavators Union Local 731 Pension Fund</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%">13-1809825/002</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%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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;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%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#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%">5.1&#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%">4/30/2026</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%">Carpenters Pension Trust Fund for Northern California</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-6050970</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%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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:#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%">Implemented</span></td><td colspan="3" 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%">2.9&#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.6&#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: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">(d)</span></div></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%">4.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="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%">6/30/2023</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%">Northern California Electrical Workers Pension Plan</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-6062674</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%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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;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%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">2.8&#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%">3.5&#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: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">(c)</span></div></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%">3.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="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%">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">The &#8220;FIP/RP Status Pending or Implemented&#8221; column indicates plans for which a funding improvement plan (&#8220;FIP&#8221;) or a rehabilitation plan (&#8220;RP&#8221;) is either pending or implemented.</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 2021 plan year for any of the above pension funds.</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">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%">(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">The Company&#8217;s contributions as a percentage of total plan contributions were not available for the 2020 plan year for the Carpenters Pension Trust Fund for Northern California.</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123447040&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=123450688&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about multiemployer plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMultiemployerPlansTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601603447880">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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, 2020</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%">202,197&#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%">202,197&#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%">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"/></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%">9,199&#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%">9,199&#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%">&#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"/></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%">84,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">84,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">27,472&#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%">58,856&#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%">86,328&#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%">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"/></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%">238,868&#160;</span></td><td style="background-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%">143,211&#160;</span></td><td style="background-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%">382,079&#160;</span></td><td style="background-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%">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"/></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, 2021, consist of investments in corporate debt securities of $46.7 million, U.S. government agency securities of $37.1&#160;million and corporate certificates of deposits of $0.6 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, 2020, restricted investments consisted of investments in U.S. government agency securities of $40.5 million, corporate debt securities of $37.5 million and corporate certificates of deposits of $0.9 million, all with maturities </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%">of up to five years. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 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:112%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.91pt">Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2021 are comprised of corporate debt securities of $57.5 million, money market funds of $27.5 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 corporate and municipal bonds have maturity periods up to five years, and their fair values are determined from a compilation of primarily observable market information, third-party quoted market prices, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets. As of December&#160;31, 2020, investments in lieu of retainage consisted of money market funds of $92.6 million and municipal bonds of $1.3 million. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 was not materially different from the fair value.</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_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=123874694&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=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599054216">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">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, 2021, 2020 and 2019:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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, 2021</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="background-color:#ffffff;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:#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:9pt;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:9pt;font-weight:400;line-height:100%">2,443,828&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">1,574,759&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">1,120,115&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">5,138,702&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%">5,138,702&#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><td colspan="3" style="background-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%">(348,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(146,657)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(496,872)</span></td><td 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:9pt;font-weight:400;line-height:100%">Revenue from external customers</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:9pt;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:9pt;font-weight:400;line-height:100%">2,095,760&#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:9pt;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:9pt;font-weight:400;line-height:100%">1,428,102&#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:9pt;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:9pt;font-weight:400;line-height:100%">1,117,968&#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:9pt;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:9pt;font-weight:400;line-height:100%">4,641,830&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">4,641,830&#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: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%">266,214&#160;</span></td><td style="background-color:#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%">28,721&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">(9,961)</span></td><td style="background-color:#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%">284,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(58,170)</span></td><td style="background-color:#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%">226,804&#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:9pt;font-weight:400;line-height:100%">Capital expenditures</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%">37,067&#160;</span></td><td style="background-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: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%">359&#160;</span></td><td style="background-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: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%">476&#160;</span></td><td style="background-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: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%">37,902&#160;</span></td><td style="background-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: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%">692&#160;</span></td><td style="background-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: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%">38,594&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">102,723&#160;</span></td><td style="background-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,677&#160;</span></td><td style="background-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,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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,716&#160;</span></td><td style="background-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%">10,513&#160;</span></td><td style="background-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%">118,229&#160;</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, 2020</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,565,210&#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%">2,114,459&#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,135,018&#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%">5,814,687&#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%">5,814,687&#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%">(365,311)</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%">(129,818)</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%">(795)</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%">(495,924)</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%">(495,924)</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%">2,199,899&#160;</span></td><td style="background-color:#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,984,641&#160;</span></td><td style="background-color:#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,134,223&#160;</span></td><td style="background-color:#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%">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 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%">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"/></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%">245,835&#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%">53,158&#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%">17,203&#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%">316,196&#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%">(53,852)</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%">262,344&#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: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%">51,044&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">53,839&#160;</span></td><td style="background-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%">942&#160;</span></td><td style="background-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%">54,781&#160;</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%">90,250&#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,703&#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%">3,983&#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%">95,936&#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,098&#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%">107,034&#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, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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%">2,054,097&#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,764,753&#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%">929,738&#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,748,588&#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,748,588&#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%">(274,745)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(297,756)</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,779,352&#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,742,040&#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%">929,440&#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,450,832&#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,450,832&#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%">(150,837)</span></td><td style="background-color:#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%">23,655&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">(172,637)</span></td><td style="background-color:#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%">(299,819)</span></td><td style="background-color:#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%">(65,188)</span></td><td style="background-color:#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%">(365,007)</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%">82,156&#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%">518&#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%">688&#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%">83,362&#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%">834&#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%">84,196&#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%">47,905&#160;</span></td><td style="background-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,934&#160;</span></td><td style="background-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,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">53,975&#160;</span></td><td style="background-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,069&#160;</span></td><td style="background-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%">65,044&#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:107%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:6.91pt">During the year ended December&#160;31, 2021, the Company recognized favorable adjustments in income (loss) from construction operations in the Civil segment of $29.0 million (an after-tax impact of $20.9 million, or $0.41 per diluted share) and $16.3 million (an after-tax impact of $13.5 million, or $0.26 per diluted share) on two mass-transit projects, reflecting improved profitability as a result of the negotiation and settlement of certain change orders and the associated mitigation of certain risks in 2021 as the projects progressed towards completion. The Company&#8217;s income (loss) from construction operations was negatively impacted by $13.3 million (an after-tax impact of $10.3 million, or $0.20 per diluted share) due to changes in estimates on a Civil segment transportation project in the Northeast that reflected a charge and the negative impact to earnings from growth in unapproved change orders, which resulted in a reduction in the project&#8217;s percentage of completion (and, correspondingly, a reduction in the percentage of estimated profit recognized for the year ended December 31, 2021 for this project). </span></div><div style="padding-left:18pt"><span><br/></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:107%">The Company&#8217;s income (loss) from construction operations was also negatively impacted by $13.3 million (an after-tax impact of $10.2 million, or $0.20 per diluted share) due to changes in estimates on a Building segment transportation project in the Northeast that included a charge and the negative impact to earnings from growth in unapproved change orders. </span></div><div style="padding-left:18pt"><span><br/></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:107%">In addition, in the Specialty Contractors segment, the Company recorded a reduction of $20.1 million in cost of operations during 2021 (a favorable after-tax impact of $14.5 million, or $0.28 per diluted share) due to a favorable legal judgment on a completed electrical project. The judgment awarded the Company the recovery of certain costs previously incurred. The Company&#8217;s income (loss) from construction operations for the year ended December&#160;31, 2021 was also negatively impacted by $19.0&#160;million (an after-tax impact of $13.7&#160;million, or $0.27 per diluted share) and $17.6 million (an after-tax impact of $12.7 million, or $0.25 per diluted share) on the mechanical and electrical components, respectively, of a transportation project in the Northeast and $16.2 million (an after-tax impact of $11.7 million, or $0.23 per diluted share) on an electrical mass-transit project also in the Northeast, all of which were due to changes in estimates that included charges and/or the negative impact to earnings from growth in unapproved change orders.</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:107%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;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, 2020, the Company recorded a charge of $15.2&#160;million in income (loss) from construction operations (an after-tax impact of $11.0&#160;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&#160;million (an after-tax impact of $9.6&#160;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&#160;million in </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%">Specialty Contractors segment general and administrative expenses (an after-tax impact of $18.6&#160;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%">(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, 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&#160;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&#160;million in income (loss) from construction operations (an after-tax impact of $119.4&#160;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 Matter, as discussed in Note 8. Lastly, the Company recognized a one-time gain of $37.8&#160;million (an after-tax impact of $27.1&#160;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 6).</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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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,310,648&#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%">3,141,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%">Building</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">631,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198,449)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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 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%">4,724,898&#160;</span></td><td style="background-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,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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,267,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,953,045&#160;</span></td><td style="background-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%">4,073,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">374,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 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%">4,641,830&#160;</span></td><td style="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%">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"/><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%">4,450,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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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: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%">United States</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%">4,479,873&#160;</span></td><td style="background-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%">4,836,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">245,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,882&#160;</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%">4,724,898&#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%">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"/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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%">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%">226,804&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(69,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 (loss) before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,782&#160;</span></td><td style="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%">174,279&#160;</span></td><td style="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%">(425,834)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&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=123359005&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&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=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601603468568">
<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="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment charge</a></td>
<td class="nump">$ 379,900<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 379,863<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life of options</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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">&#160;<span></span>
</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=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599792440">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_NetIncomeLoss', window );">Net income (loss) attributable to Tutor Perini Corporation</a></td>
<td class="nump">$ 91,925<span></span>
</td>
<td class="nump">$ 108,394<span></span>
</td>
<td class="num">$ (387,690)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares outstanding, basic (in shares)</a></td>
<td class="nump">51,017<span></span>
</td>
<td class="nump">50,656<span></span>
</td>
<td class="nump">50,220<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">352<span></span>
</td>
<td class="nump">421<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average common shares outstanding, diluted (in shares)</a></td>
<td class="nump">51,369<span></span>
</td>
<td class="nump">51,077<span></span>
</td>
<td class="nump">50,220<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 1.80<span></span>
</td>
<td class="nump">$ 2.14<span></span>
</td>
<td class="num">$ (7.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_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 1.79<span></span>
</td>
<td class="nump">$ 2.12<span></span>
</td>
<td class="num">$ (7.72)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">1,892<span></span>
</td>
<td class="nump">1,862<span></span>
</td>
<td class="nump">3,640<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=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599006440">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 202,197<span></span>
</td>
<td class="nump">$ 374,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">9,199<span></span>
</td>
<td class="nump">77,563<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">211,396<span></span>
</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>
<tr 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">60,192<span></span>
</td>
<td class="nump">210,841<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 142,005<span></span>
</td>
<td class="nump">$ 163,448<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&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=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601596797624">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">$ 8,665<span></span>
</td>
<td class="num">$ (8,700)<span></span>
</td>
<td class="nump">$ 1,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax', window );">Defined benefit pension plan adjustments, Tax (Expense) Benefit</a></td>
<td class="num">(2,444)<span></span>
</td>
<td class="nump">2,439<span></span>
</td>
<td class="num">(336)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">6,221<span></span>
</td>
<td class="num">(6,261)<span></span>
</td>
<td class="nump">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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Foreign currency translation adjustment, Before-Tax Amount</a></td>
<td class="num">(508)<span></span>
</td>
<td class="nump">178<span></span>
</td>
<td class="nump">1,867<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign currency translation adjustment, Tax (Expense) Benefit</a></td>
<td class="nump">183<span></span>
</td>
<td class="nump">101<span></span>
</td>
<td class="num">(530)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(325)<span></span>
</td>
<td class="nump">279<span></span>
</td>
<td class="nump">1,337<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax', window );">Unrealized gain (loss) in fair value of investments, Before-Tax Amount</a></td>
<td class="num">(3,440)<span></span>
</td>
<td class="nump">2,015<span></span>
</td>
<td class="nump">1,982<span></span>
</td>
</tr>
<tr class="re">
<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="nump">790<span></span>
</td>
<td class="num">(444)<span></span>
</td>
<td class="num">(421)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(2,650)<span></span>
</td>
<td class="nump">1,571<span></span>
</td>
<td class="nump">1,561<span></span>
</td>
</tr>
<tr class="re">
<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="nump">4,717<span></span>
</td>
<td class="num">(6,507)<span></span>
</td>
<td class="nump">5,029<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(1,471)<span></span>
</td>
<td class="nump">2,096<span></span>
</td>
<td class="num">(1,287)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive income (loss), Net-of-Tax Amount</a></td>
<td class="nump">3,246<span></span>
</td>
<td class="num">(4,411)<span></span>
</td>
<td class="nump">3,742<span></span>
</td>
</tr>
<tr class="ro">
<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 attributable to noncontrolling interests, Before-Tax Amount</a></td>
<td class="nump">140<span></span>
</td>
<td class="nump">230<span></span>
</td>
<td class="nump">393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest', window );">Less: Other comprehensive income 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 attributable to noncontrolling interests, Net-of-Tax Amount</a></td>
<td class="nump">140<span></span>
</td>
<td class="nump">230<span></span>
</td>
<td class="nump">393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Before-Tax Amount</a></td>
<td class="nump">4,577<span></span>
</td>
<td class="num">(6,737)<span></span>
</td>
<td class="nump">4,636<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(1,471)<span></span>
</td>
<td class="nump">2,096<span></span>
</td>
<td class="num">(1,287)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Net-of-Tax Amount</a></td>
<td class="nump">$ 3,106<span></span>
</td>
<td class="num">$ (4,641)<span></span>
</td>
<td class="nump">$ 3,349<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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 4: 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 5: 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 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123454820&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=123454820&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=123454820&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=123454820&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=124509347&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=124509347&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=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32262-110900<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30755-110894<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123454820&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=124509347&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=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&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=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (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=123454820&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=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&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=124509347&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=123447040&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=124509347&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=123450688&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=124509347&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=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=124509347&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=124509347&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=123454820&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=123586238&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=123586238&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 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 6: 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 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=123367319&amp;loc=SL114868664-224227<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 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 9: 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 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br><br>Reference 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(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=123454820&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=123454820&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123454820&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=123454820&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=124509347&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=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&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=124509347&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=124509347&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=124509347&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=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595285608">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 1,553,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,654,921<span></span>
</td>
<td class="nump">$ 1,553,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">(46,741)<span></span>
</td>
<td class="num">(42,100)<span></span>
</td>
<td class="num">$ (45,449)<span></span>
</td>
</tr>
<tr class="re">
<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 income (loss) before reclassifications</a></td>
<td class="nump">1,330<span></span>
</td>
<td class="num">(6,124)<span></span>
</td>
<td class="nump">2,026<span></span>
</td>
</tr>
<tr class="ro">
<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,776<span></span>
</td>
<td class="nump">1,483<span></span>
</td>
<td class="nump">1,323<span></span>
</td>
</tr>
<tr class="re">
<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">(43,635)<span></span>
</td>
<td class="num">(46,741)<span></span>
</td>
<td class="num">(42,100)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">(44,087)<span></span>
</td>
<td class="num">(37,826)<span></span>
</td>
<td class="num">(38,670)<span></span>
</td>
</tr>
<tr class="ro">
<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 income (loss) before reclassifications</a></td>
<td class="nump">4,167<span></span>
</td>
<td class="num">(7,993)<span></span>
</td>
<td class="num">(539)<span></span>
</td>
</tr>
<tr class="re">
<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">2,054<span></span>
</td>
<td class="nump">1,732<span></span>
</td>
<td class="nump">1,383<span></span>
</td>
</tr>
<tr class="ro">
<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">(37,866)<span></span>
</td>
<td class="num">(44,087)<span></span>
</td>
<td class="num">(37,826)<span></span>
</td>
</tr>
<tr class="rh">
<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,322)<span></span>
</td>
<td class="num">(5,371)<span></span>
</td>
<td class="num">(6,315)<span></span>
</td>
</tr>
<tr class="re">
<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 income (loss) before reclassifications</a></td>
<td class="num">(465)<span></span>
</td>
<td class="nump">49<span></span>
</td>
<td class="nump">944<span></span>
</td>
</tr>
<tr class="ro">
<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,787)<span></span>
</td>
<td class="num">(5,322)<span></span>
</td>
<td class="num">(5,371)<span></span>
</td>
</tr>
<tr class="rh">
<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">2,668<span></span>
</td>
<td class="nump">1,097<span></span>
</td>
<td class="num">(464)<span></span>
</td>
</tr>
<tr class="ro">
<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 income (loss) before reclassifications</a></td>
<td class="num">(2,372)<span></span>
</td>
<td class="nump">1,820<span></span>
</td>
<td class="nump">1,621<span></span>
</td>
</tr>
<tr class="re">
<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">(278)<span></span>
</td>
<td class="num">(249)<span></span>
</td>
<td class="num">(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_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 18<span></span>
</td>
<td class="nump">$ 2,668<span></span>
</td>
<td class="nump">$ 1,097<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=124507222&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=124509347&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=124509347&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=124507222&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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595490024">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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="nump">$ 2,004<span></span>
</td>
<td class="num">$ (11,853)<span></span>
</td>
<td class="nump">$ 6,667<span></span>
</td>
</tr>
<tr class="re">
<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">(25,632)<span></span>
</td>
<td class="num">(21,942)<span></span>
</td>
<td class="nump">65,609<span></span>
</td>
</tr>
<tr class="ro">
<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">91,925<span></span>
</td>
<td class="nump">108,394<span></span>
</td>
<td class="num">(387,690)<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">2,861<span></span>
</td>
<td class="nump">2,407<span></span>
</td>
<td class="nump">1,933<span></span>
</td>
</tr>
<tr class="ro">
<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">(807)<span></span>
</td>
<td class="num">(675)<span></span>
</td>
<td class="num">(550)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to Tutor Perini Corporation</a></td>
<td class="nump">2,054<span></span>
</td>
<td class="nump">1,732<span></span>
</td>
<td class="nump">1,383<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">(352)<span></span>
</td>
<td class="num">(315)<span></span>
</td>
<td class="num">(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_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">74<span></span>
</td>
<td class="nump">66<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to Tutor Perini Corporation</a></td>
<td class="num">$ (278)<span></span>
</td>
<td class="num">$ (249)<span></span>
</td>
<td class="num">$ (60)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595400744">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">$ (31,972)<span></span>
</td>
<td class="num">$ (104,901)<span></span>
</td>
<td class="num">$ (81,983)<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="nump">78,618<span></span>
</td>
<td class="num">(85,769)<span></span>
</td>
<td class="num">(78,520)<span></span>
</td>
</tr>
<tr class="ro">
<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">(120,034)<span></span>
</td>
<td class="num">(113,190)<span></span>
</td>
<td class="nump">18,751<span></span>
</td>
</tr>
<tr class="re">
<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="nump">62,371<span></span>
</td>
<td class="num">(49,468)<span></span>
</td>
<td class="num">(76,146)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(283,482)<span></span>
</td>
<td class="nump">111,912<span></span>
</td>
<td class="nump">53,999<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="num">(46,190)<span></span>
</td>
<td class="nump">62,954<span></span>
</td>
<td class="nump">35,013<span></span>
</td>
</tr>
<tr class="ro">
<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">(77,533)<span></span>
</td>
<td class="num">(5,168)<span></span>
</td>
<td class="nump">245,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_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(4,005)<span></span>
</td>
<td class="nump">13,654<span></span>
</td>
<td class="nump">14,851<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">(422,227)<span></span>
</td>
<td class="num">(169,976)<span></span>
</td>
<td class="nump">131,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">63,762<span></span>
</td>
<td class="nump">57,038<span></span>
</td>
<td class="nump">56,137<span></span>
</td>
</tr>
<tr class="ro">
<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 paid (refunded), net</a></td>
<td class="num">(8,299)<span></span>
</td>
<td class="nump">11,204<span></span>
</td>
<td class="nump">43,374<span></span>
</td>
</tr>
<tr class="re">
<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>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">0<span></span>
</td>
<td class="nump">11,660<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_ReceivableRecognizedFromSaleOfSubsidiary', window );">Receivable recognized from sale of subsidiary</a></td>
<td class="nump">$ 4,163<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_tpc_ReceivableRecognizedFromSaleOfSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Receivable Recognized from Sale of Subsidiary</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ReceivableRecognizedFromSaleOfSubsidiary</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_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=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595416552">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 37.5<span></span>
</td>
<td class="nump">$ 77.0<span></span>
</td>
<td class="nump">$ 177.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="text">&#160;<span></span>
</td>
<td class="nump">$ 123.9<span></span>
</td>
</tr>
<tr class="rh">
<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,600.0<span></span>
</td>
<td class="nump">4,800.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">$ 2,200.0<span></span>
</td>
<td class="nump">1,500.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,300.0<span></span>
</td>
<td class="nump">$ 1,800.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=123351226&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=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595123320">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">$ 4,641,830<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,636,472<span></span>
</td>
<td class="nump">2,943,870<span></span>
</td>
<td class="nump">2,470,245<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">442,312<span></span>
</td>
<td class="nump">394,327<span></span>
</td>
<td class="nump">281,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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,563,046<span></span>
</td>
<td class="nump">1,980,566<span></span>
</td>
<td class="nump">1,698,925<span></span>
</td>
</tr>
<tr class="rh">
<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">2,095,760<span></span>
</td>
<td class="nump">2,199,899<span></span>
</td>
<td class="nump">1,779,352<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,791,531<span></span>
</td>
<td class="nump">1,875,653<span></span>
</td>
<td class="nump">1,401,001<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">205,080<span></span>
</td>
<td class="nump">175,933<span></span>
</td>
<td class="nump">116,869<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">99,149<span></span>
</td>
<td class="nump">148,313<span></span>
</td>
<td class="nump">261,482<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">1,417,196<span></span>
</td>
<td class="nump">1,367,412<span></span>
</td>
<td class="nump">992,755<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">238,345<span></span>
</td>
<td class="nump">306,161<span></span>
</td>
<td class="nump">334,117<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">194,701<span></span>
</td>
<td class="nump">146,969<span></span>
</td>
<td class="nump">59,082<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">98,739<span></span>
</td>
<td class="nump">101,705<span></span>
</td>
<td class="nump">33,370<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">55,666<span></span>
</td>
<td class="nump">122,254<span></span>
</td>
<td class="nump">86,747<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">91,113<span></span>
</td>
<td class="nump">155,398<span></span>
</td>
<td class="nump">273,281<span></span>
</td>
</tr>
<tr class="rh">
<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">1,428,102<span></span>
</td>
<td class="nump">1,984,641<span></span>
</td>
<td class="nump">1,742,040<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">363,686<span></span>
</td>
<td class="nump">534,449<span></span>
</td>
<td class="nump">573,049<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">189,508<span></span>
</td>
<td class="nump">143,327<span></span>
</td>
<td class="nump">153,467<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">874,908<span></span>
</td>
<td class="nump">1,306,865<span></span>
</td>
<td class="nump">1,015,524<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">130,923<span></span>
</td>
<td class="nump">218,930<span></span>
</td>
<td class="nump">201,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">90,316<span></span>
</td>
<td class="nump">132,308<span></span>
</td>
<td class="nump">145,717<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">352,265<span></span>
</td>
<td class="nump">580,297<span></span>
</td>
<td class="nump">459,806<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">338,998<span></span>
</td>
<td class="nump">474,329<span></span>
</td>
<td class="nump">297,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">291,629<span></span>
</td>
<td class="nump">287,337<span></span>
</td>
<td class="nump">254,736<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">159,929<span></span>
</td>
<td class="nump">173,472<span></span>
</td>
<td class="nump">143,382<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">64,042<span></span>
</td>
<td class="nump">117,968<span></span>
</td>
<td class="nump">239,299<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,117,968<span></span>
</td>
<td class="nump">1,134,223<span></span>
</td>
<td class="nump">929,440<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">481,255<span></span>
</td>
<td class="nump">533,768<span></span>
</td>
<td class="nump">496,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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">47,724<span></span>
</td>
<td class="nump">75,067<span></span>
</td>
<td class="nump">11,326<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">588,989<span></span>
</td>
<td class="nump">525,388<span></span>
</td>
<td class="nump">421,919<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">588,162<span></span>
</td>
<td class="nump">592,430<span></span>
</td>
<td class="nump">419,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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">90,887<span></span>
</td>
<td class="nump">73,769<span></span>
</td>
<td class="nump">37,403<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">70,851<span></span>
</td>
<td class="nump">83,448<span></span>
</td>
<td class="nump">67,382<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">139,751<span></span>
</td>
<td class="nump">152,868<span></span>
</td>
<td class="nump">186,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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">50,572<span></span>
</td>
<td class="nump">44,762<span></span>
</td>
<td class="nump">70,229<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">44,660<span></span>
</td>
<td class="nump">47,022<span></span>
</td>
<td class="nump">64,302<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 133,085<span></span>
</td>
<td class="nump">$ 139,924<span></span>
</td>
<td class="nump">$ 83,903<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=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_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_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_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_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_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_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>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601603061880">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">$ 4,641,830<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3,140,148<span></span>
</td>
<td class="nump">3,312,393<span></span>
</td>
<td class="nump">2,646,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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">905,704<span></span>
</td>
<td class="nump">1,154,028<span></span>
</td>
<td class="nump">780,352<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">363,786<span></span>
</td>
<td class="nump">476,672<span></span>
</td>
<td class="nump">539,881<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">232,192<span></span>
</td>
<td class="nump">375,670<span></span>
</td>
<td class="nump">484,163<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,095,760<span></span>
</td>
<td class="nump">2,199,899<span></span>
</td>
<td class="nump">1,779,352<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">1,815,079<span></span>
</td>
<td class="nump">1,792,765<span></span>
</td>
<td class="nump">1,315,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 | 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,854<span></span>
</td>
<td class="nump">1,829<span></span>
</td>
<td class="nump">6,951<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">268,377<span></span>
</td>
<td class="nump">392,548<span></span>
</td>
<td class="nump">436,015<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">9,450<span></span>
</td>
<td class="nump">12,757<span></span>
</td>
<td class="nump">21,191<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">1,428,102<span></span>
</td>
<td class="nump">1,984,641<span></span>
</td>
<td class="nump">1,742,040<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">336,128<span></span>
</td>
<td class="nump">508,655<span></span>
</td>
<td class="nump">561,831<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">888,345<span></span>
</td>
<td class="nump">1,136,782<span></span>
</td>
<td class="nump">752,110<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,373)<span></span>
</td>
<td class="nump">867<span></span>
</td>
<td class="nump">12,063<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">205,002<span></span>
</td>
<td class="nump">338,337<span></span>
</td>
<td class="nump">416,036<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,117,968<span></span>
</td>
<td class="nump">1,134,223<span></span>
</td>
<td class="nump">929,440<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">988,941<span></span>
</td>
<td class="nump">1,010,973<span></span>
</td>
<td class="nump">769,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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">14,505<span></span>
</td>
<td class="nump">15,417<span></span>
</td>
<td class="nump">21,291<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">96,782<span></span>
</td>
<td class="nump">83,257<span></span>
</td>
<td class="nump">91,803<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 17,740<span></span>
</td>
<td class="nump">$ 24,576<span></span>
</td>
<td class="nump">$ 46,936<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=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=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>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601602377976">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">31.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">$ 795.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">$ 47.3<span></span>
</td>
<td class="nump">$ 46.7<span></span>
</td>
<td class="nump">$ 33.8<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">24.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">$ 638.7<span></span>
</td>
<td class="nump">$ 690.7<span></span>
</td>
<td class="nump">$ 479.6<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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123353750&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=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123353855&amp;loc=SL119991585-234733<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(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>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599326168">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 568,881<span></span>
</td>
<td class="nump">$ 648,441<span></span>
</td>
</tr>
<tr class="re">
<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">833,352<span></span>
</td>
<td class="nump">752,783<span></span>
</td>
</tr>
<tr class="ro">
<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">418,054<span></span>
</td>
<td class="nump">415,489<span></span>
</td>
</tr>
<tr class="re">
<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">105,362<span></span>
</td>
<td class="nump">68,462<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,356,768<span></span>
</td>
<td class="nump">1,236,734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Capitalized contract costs</a></td>
<td class="nump">69,027<span></span>
</td>
<td class="nump">74,452<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,994,676<span></span>
</td>
<td class="nump">$ 1,959,627<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=123353750&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=123353855&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=123351226&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=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&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=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractsReceivableClaimsAndUncertainAmounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of billed or unbilled claims or other similar items subject to uncertainty concerning their determination or ultimate realization under long-term contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353855&amp;loc=SL119991585-234733<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractsReceivableClaimsAndUncertainAmounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55302-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledContractsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601602419624">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 268,945<span></span>
</td>
<td class="nump">$ 315,135<span></span>
</td>
</tr>
<tr class="re">
<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">761,689<span></span>
</td>
<td class="nump">839,222<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,030,634<span></span>
</td>
<td class="nump">$ 1,154,357<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=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&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=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601603440472">
<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="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 7,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 379,900<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 379,863<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_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome', window );">Goodwill, not tax deductible and yielded permanent differences between book and taxable income</a></td>
<td class="nump">209,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl 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="nump">$ 49,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">100<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">166,000<span></span>
</td>
<td class="nump">196,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_TaxCreditCarryforwardAmount', window );">Credit carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="nump">$ 2,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_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=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&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=121826272&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=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601605857128">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States operations</a></td>
<td class="nump">$ 118,749<span></span>
</td>
<td class="nump">$ 138,426<span></span>
</td>
<td class="num">$ (456,403)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">41,033<span></span>
</td>
<td class="nump">35,853<span></span>
</td>
<td class="nump">30,569<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">$ 159,782<span></span>
</td>
<td class="nump">$ 174,279<span></span>
</td>
<td class="num">$ (425,834)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601596881160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Provision for Income Taxes) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 20,052<span></span>
</td>
<td class="num">$ (36,159)<span></span>
</td>
<td class="num">$ (2,884)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">7,899<span></span>
</td>
<td class="num">(1,282)<span></span>
</td>
<td class="nump">3,585<span></span>
</td>
</tr>
<tr class="ro">
<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,568<span></span>
</td>
<td class="nump">11,130<span></span>
</td>
<td class="nump">5,299<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 expense (benefit):</a></td>
<td class="nump">39,519<span></span>
</td>
<td class="num">(26,311)<span></span>
</td>
<td class="nump">6,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_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="num">(13,667)<span></span>
</td>
<td class="nump">38,667<span></span>
</td>
<td class="num">(43,579)<span></span>
</td>
</tr>
<tr class="ro">
<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">36<span></span>
</td>
<td class="nump">10,608<span></span>
</td>
<td class="num">(27,566)<span></span>
</td>
</tr>
<tr class="re">
<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">(256)<span></span>
</td>
<td class="num">(1,022)<span></span>
</td>
<td class="num">(464)<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="num">(13,887)<span></span>
</td>
<td class="nump">48,253<span></span>
</td>
<td class="num">(71,609)<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">$ 25,632<span></span>
</td>
<td class="nump">$ 21,942<span></span>
</td>
<td class="num">$ (65,609)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601596783000">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 33,554<span></span>
</td>
<td class="nump">$ 36,599<span></span>
</td>
<td class="num">$ (89,425)<span></span>
</td>
</tr>
<tr class="re">
<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,301<span></span>
</td>
<td class="nump">8,518<span></span>
</td>
<td class="num">(18,442)<span></span>
</td>
</tr>
<tr class="ro">
<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">87<span></span>
</td>
<td class="nump">3,185<span></span>
</td>
<td class="nump">1,706<span></span>
</td>
</tr>
<tr class="re">
<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="nump">0<span></span>
</td>
<td class="num">(14,476)<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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount', window );">Officers' compensation</a></td>
<td class="nump">3,664<span></span>
</td>
<td class="nump">2,486<span></span>
</td>
<td class="nump">2,938<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses', window );">Goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">43,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_IncomeTaxReconciliationMinorityInterestIncomeExpense', window );">Noncontrolling interests</a></td>
<td class="num">(8,872)<span></span>
</td>
<td class="num">(9,799)<span></span>
</td>
<td class="num">(6,064)<span></span>
</td>
</tr>
<tr class="re">
<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">(1,105)<span></span>
</td>
<td class="num">(3,007)<span></span>
</td>
<td class="num">(3,998)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(625)<span></span>
</td>
<td class="nump">1,491<span></span>
</td>
<td class="nump">4,940<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_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount', window );">Federal claim of right credit</a></td>
<td class="num">(8,191)<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_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(1,181)<span></span>
</td>
<td class="num">(3,055)<span></span>
</td>
<td class="num">(1,254)<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">$ 25,632<span></span>
</td>
<td class="nump">$ 21,942<span></span>
</td>
<td class="num">$ (65,609)<span></span>
</td>
</tr>
<tr class="ro">
<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">5.20%<span></span>
</td>
<td class="nump">4.90%<span></span>
</td>
<td class="nump">4.30%<span></span>
</td>
</tr>
<tr class="re">
<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">0.10%<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
<td class="num">(0.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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Impact of federal tax law changes</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(8.30%)<span></span>
</td>
<td class="nump">0.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent', window );">Officers' compensation</a></td>
<td class="nump">2.30%<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
<td class="num">(0.70%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses', window );">Goodwill impairment</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(10.30%)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(5.60%)<span></span>
</td>
<td class="nump">1.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">(0.70%)<span></span>
</td>
<td class="num">(1.70%)<span></span>
</td>
<td class="nump">0.90%<span></span>
</td>
</tr>
<tr class="re">
<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="num">(0.40%)<span></span>
</td>
<td class="nump">0.90%<span></span>
</td>
<td class="num">(1.20%)<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_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent', window );">Federal claim of right credit</a></td>
<td class="num">(0.051)<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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Other</a></td>
<td class="num">(0.80%)<span></span>
</td>
<td class="num">(1.80%)<span></span>
</td>
<td class="nump">0.40%<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">16.00%<span></span>
</td>
<td class="nump">12.60%<span></span>
</td>
<td class="nump">15.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Federal Claim of Right Credit, 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_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount</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_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Federal Claim of Right Credit, 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_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123427490&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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601206520">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 28,710<span></span>
</td>
<td class="nump">$ 24,470<span></span>
</td>
</tr>
<tr class="re">
<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">15,824<span></span>
</td>
<td class="nump">19,968<span></span>
</td>
</tr>
<tr class="ro">
<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">11,698<span></span>
</td>
<td class="nump">19,315<span></span>
</td>
</tr>
<tr class="re">
<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">13,125<span></span>
</td>
<td class="nump">10,155<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">69,357<span></span>
</td>
<td class="nump">73,908<span></span>
</td>
</tr>
<tr class="re">
<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">(16,453)<span></span>
</td>
<td class="num">(15,212)<span></span>
</td>
</tr>
<tr class="re">
<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">(70,128)<span></span>
</td>
<td class="num">(76,567)<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,196)<span></span>
</td>
<td class="num">(9,769)<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">(26,764)<span></span>
</td>
<td class="num">(41,669)<span></span>
</td>
</tr>
<tr class="ro">
<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">(15,672)<span></span>
</td>
<td class="num">(11,962)<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">(138,213)<span></span>
</td>
<td class="num">(155,179)<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">(68,856)<span></span>
</td>
<td class="num">(81,271)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">2,133<span></span>
</td>
<td class="nump">1,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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="num">(70,989)<span></span>
</td>
<td class="num">(82,966)<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">$ (68,856)<span></span>
</td>
<td class="num">$ (81,271)<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=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601600085128">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of 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>
</tr>
<tr class="ro">
<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">$ 8,681<span></span>
</td>
<td class="nump">$ 5,682<span></span>
</td>
<td class="nump">$ 4,998<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,319)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">2,286<span></span>
</td>
<td class="nump">351<span></span>
</td>
</tr>
<tr class="re">
<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,000<span></span>
</td>
<td class="nump">1,202<span></span>
</td>
<td class="nump">1,106<span></span>
</td>
</tr>
<tr class="ro">
<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">(823)<span></span>
</td>
<td class="num">(489)<span></span>
</td>
<td class="num">(773)<span></span>
</td>
</tr>
<tr class="re">
<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">$ 7,539<span></span>
</td>
<td class="nump">$ 8,681<span></span>
</td>
<td class="nump">$ 5,682<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601603129704">
<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="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 379,900,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 379,863,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_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,497,000<span></span>
</td>
<td class="nump">32,155,000<span></span>
</td>
<td class="nump">$ 6,226,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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,200,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,200,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,200,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,200,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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,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_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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="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>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=tpc_CivilSegmentJointVentureMember', window );">Civil Segment Joint Venture | Fair Value, Nonrecurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,800,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,600,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">210,200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">13,500,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 156,200,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_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 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>
<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_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_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_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>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595437816">
<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="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<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, 2019</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, 2019</a></td>
<td class="num">$ (867,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(867,848)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 205,143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Activity</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_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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<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="re">
<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, 2019</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="ro">
<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, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(286,931)<span></span>
</td>
</tr>
<tr class="re">
<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">205,143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Activity</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="re">
<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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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, 2019</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, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(424,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_Goodwill', window );">Balance at beginning of period</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="re">
<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 );">Activity</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_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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<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="re">
<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, 2019</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="ro">
<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, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (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_Goodwill', window );">Balance at beginning of period</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_GoodwillAcquiredDuringPeriod', window );">Activity</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="re">
<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="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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601602991000">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">$ 381,940<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">(183,805)<span></span>
</td>
<td class="num">(150,858)<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">85,068<span></span>
</td>
<td class="nump">123,115<span></span>
</td>
</tr>
<tr class="rh">
<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">69,250<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,650)<span></span>
</td>
<td class="num">(23,754)<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">$ 22,368<span></span>
</td>
<td class="nump">$ 27,364<span></span>
</td>
</tr>
<tr class="ro">
<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">(23,053)<span></span>
</td>
<td class="num">(22,103)<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">$ 102<span></span>
</td>
<td class="nump">$ 1,052<span></span>
</td>
</tr>
<tr class="re">
<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">(137,102)<span></span>
</td>
<td class="num">(105,001)<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">$ 12,188<span></span>
</td>
<td class="nump">$ 44,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_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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | 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">$ 5,100<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_FiniteLivedIntangibleAssetsNet', window );">Carrying Value</a></td>
<td class="nump">2,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601589645800">
<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="3">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>
<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, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th">
<div>Jun. 15, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 19, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 20, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 15, 2016 </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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on debt extinguishment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Remaining principal balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,010,763,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 993,654,000<span></span>
</td>
<td class="nump">1,025,465,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 27,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">148,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.875%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Remaining principal balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,918,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">$ 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>
</tr>
<tr class="ro">
<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="nump">67,878,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Notes | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 Notes | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Remaining principal balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000,000<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 496,244,000<span></span>
</td>
<td class="nump">495,271,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.875%<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 41,700,000<span></span>
</td>
<td class="nump">36,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 14,600,000<span></span>
</td>
<td class="nump">10,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.54%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,100,000<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123466204&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_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=123466204&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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&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 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 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<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 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the amount outstanding under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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_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_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_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>74
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595318152">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 993,654<span></span>
</td>
<td class="nump">$ 1,025,465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtCurrent', window );">Less: Current maturities</a></td>
<td class="nump">24,406<span></span>
</td>
<td class="nump">100,188<span></span>
</td>
</tr>
<tr class="ro">
<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">969,248<span></span>
</td>
<td class="nump">925,277<span></span>
</td>
</tr>
<tr class="rh">
<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">406,335<span></span>
</td>
<td class="nump">408,458<span></span>
</td>
</tr>
<tr class="rh">
<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 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">0<span></span>
</td>
<td class="nump">67,878<span></span>
</td>
</tr>
<tr class="rh">
<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">56,246<span></span>
</td>
<td class="nump">47,594<span></span>
</td>
</tr>
<tr class="rh">
<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">7,829<span></span>
</td>
<td class="nump">6,264<span></span>
</td>
</tr>
<tr class="rh">
<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="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">496,244<span></span>
</td>
<td class="nump">495,271<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 27,000<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_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=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595301304">
<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, 2021</div></th>
<th class="th"><div>Jun. 15, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,010,763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(17,109)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">993,654<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,025,465<span></span>
</td>
</tr>
<tr class="rh">
<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_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>
</tr>
<tr class="re">
<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">419,688<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">423,938<span></span>
</td>
</tr>
<tr class="ro">
<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">(13,353)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,480)<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">406,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">408,458<span></span>
</td>
</tr>
<tr class="rh">
<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 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 69,900<span></span>
</td>
<td class="nump">69,918<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,040)<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>
<td class="nump">67,878<span></span>
</td>
</tr>
<tr class="rh">
<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_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>
</tr>
<tr class="re">
<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="text">&#160;<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">(3,756)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,729)<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">$ 496,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 495,271<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=123466204&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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601594979496">
<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="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jun. 15, 2016</div></th>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ (68,856,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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
</tr>
<tr class="rh">
<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 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,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_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent', window );">Conversion feature</a></td>
<td class="num">(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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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 | Convertible 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 46,800,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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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_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=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123466204&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>77
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601605578632">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 24,406<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="nump">23,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="nump">16,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="nump">539,888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2026</a></td>
<td class="nump">8,578<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">398,567<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,010,763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">17,109<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">$ 993,654<span></span>
</td>
<td class="nump">$ 1,025,465<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=123466204&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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601603029000">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Other interest</a></td>
<td class="nump">$ 1,905<span></span>
</td>
<td class="nump">$ 2,079<span></span>
</td>
<td class="nump">$ 2,172<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">0<span></span>
</td>
<td class="nump">786<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">63,270<span></span>
</td>
<td class="nump">56,059<span></span>
</td>
<td class="nump">54,287<span></span>
</td>
</tr>
<tr class="ro">
<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">5,756<span></span>
</td>
<td class="nump">20,153<span></span>
</td>
<td class="nump">13,207<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">0<span></span>
</td>
<td class="nump">8,312<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">69,026<span></span>
</td>
<td class="nump">76,212<span></span>
</td>
<td class="nump">67,494<span></span>
</td>
</tr>
<tr class="rh">
<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">24,590<span></span>
</td>
<td class="nump">9,028<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_AmortizationOfFinancingCostsAndDiscounts', window );">Total non-cash interest expense</a></td>
<td class="nump">$ 2,175<span></span>
</td>
<td class="nump">784<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_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rates</a></td>
<td class="nump">6.48%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 921<span></span>
</td>
<td class="nump">4,373<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">$ 2,040<span></span>
</td>
<td class="nump">8,944<span></span>
</td>
<td class="nump">10,811<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 973<span></span>
</td>
<td class="nump">906<span></span>
</td>
<td class="nump">844<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 1,479<span></span>
</td>
<td class="nump">77<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_AmortizationOfFinancingCostsAndDiscounts', window );">Total non-cash interest expense</a></td>
<td class="nump">568<span></span>
</td>
<td class="nump">206<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=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">0<span></span>
</td>
<td class="nump">5,341<span></span>
</td>
<td class="nump">11,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_AmortizationOfFinancingCostsAndDiscounts', window );">Total non-cash interest expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,001<span></span>
</td>
<td class="nump">$ 1,552<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=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<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=124435984&amp;loc=d3e28555-108399<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123466204&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=124435984&amp;loc=d3e28551-108399<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<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(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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<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 S99<br> -Paragraph 2<br> -Subparagraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>79
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601603102024">
<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>Mar. 31, 2016</div></th>
<th class="th"><div>Jun. 30, 2015</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, 2021</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">$ 57.2<span></span>
</td>
<td class="nump">$ 532.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="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599621096">
<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, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">17 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=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>81
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595368632">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,733<span></span>
</td>
<td class="nump">$ 14,547<span></span>
</td>
</tr>
<tr class="re">
<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">72,047<span></span>
</td>
<td class="nump">87,969<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">86,780<span></span>
</td>
<td class="nump">102,516<span></span>
</td>
</tr>
<tr class="re">
<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">697<span></span>
</td>
<td class="nump">1,026<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">$ 86,083<span></span>
</td>
<td class="nump">$ 101,490<span></span>
</td>
</tr>
<tr 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=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599898984">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 53,462<span></span>
</td>
<td class="nump">$ 55,897<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="text">OTHER ASSETS<span></span>
</td>
<td class="text">OTHER ASSETS<span></span>
</td>
</tr>
<tr class="ro">
<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,481<span></span>
</td>
<td class="nump">$ 7,661<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term lease liabilities</a></td>
<td class="nump">50,057<span></span>
</td>
<td class="nump">51,336<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">$ 57,538<span></span>
</td>
<td class="nump">$ 58,997<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">12 years 6 months<span></span>
</td>
</tr>
<tr class="ro">
<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.44%<span></span>
</td>
<td class="nump">9.22%<span></span>
</td>
</tr>
<tr class="re">
<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">Accrued expenses and other current liabilities<span></span>
</td>
<td class="text">Accrued expenses and other current liabilities<span></span>
</td>
</tr>
<tr class="ro">
<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">Other Liabilities, Noncurrent<span></span>
</td>
<td class="text">Other Liabilities, Noncurrent<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=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601605936392">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ (13,799)<span></span>
</td>
<td class="num">$ (14,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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in exchange for lease liabilities</a></td>
<td class="nump">$ 6,979<span></span>
</td>
<td class="nump">$ 29,244<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=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599718104">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">2022</a></td>
<td class="nump">$ 12,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">9,622<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">7,673<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">6,803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">5,640<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">60,833<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">102,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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="nump">45,405<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 57,538<span></span>
</td>
<td class="nump">$ 58,997<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=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595995160">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,243,070<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,167,765<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic value</a></td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3 years 9 months 18 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 " 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,842,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures', window );">Stock options granted but not vested (in shares)</a></td>
<td class="nump">325,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 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">$ 16.37<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm', window );">Stock options granted, weighted-average remaining contractual life</a></td>
<td class="text">8 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 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">187,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest', window );">Stock options granted and not expected to vest (in shares)</a></td>
<td class="nump">137,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">$ 11,642,000<span></span>
</td>
<td class="nump">$ 11,833,000<span></span>
</td>
<td class="nump">$ 19,143,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,200,000<span></span>
</td>
<td class="nump">1,300,000<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_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,000,000<span></span>
</td>
<td class="nump">10,200,000<span></span>
</td>
<td class="nump">17,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_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,600,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_StockOptionPlanExpense', window );">Stock option expense</a></td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period over which unrecognized compensation cost is expected to be recognized</a></td>
<td class="text">1 year 10 months 24 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="rh">
<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="ro">
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Stock units with guaranteed minimum payouts outstanding (in shares)</a></td>
<td class="nump">260,000<span></span>
</td>
<td class="nump">270,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_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.53<span></span>
</td>
<td class="nump">$ 27.80<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities', window );">Stock units with guaranteed minimum payouts outstanding, recognized liabilities</a></td>
<td class="nump">$ 4,800,000<span></span>
</td>
<td class="nump">$ 2,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_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards', window );">Paid to settle share-based awards</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">300,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_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,600,000<span></span>
</td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="nump">$ 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_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,188,851<span></span>
</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_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">$ 18.98<span></span>
</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="ro">
<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">$ 5,300,000<span></span>
</td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="nump">$ 3,100,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">$ 12,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period over which unrecognized compensation cost is expected to be recognized</a></td>
<td class="text">1 year 10 months 24 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="rh">
<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_CashSettledPerformanceStockUnitsMember', window );">Cash-settled Performance 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 " 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">398,852<span></span>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Stock units with guaranteed minimum payouts outstanding, weighted-average grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 20.39<span></span>
</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_StockOptionPlanExpense', window );">Stock option expense</a></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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_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="ro">
<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_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,356,616<span></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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=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_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=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_CashSettledPerformanceStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_CashSettledPerformanceStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>86
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601603016312">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', 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="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested/exercised, Weighted Average Grant Date Fair Value (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="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 and CPSUs 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning 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="re">
<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">100,000<span></span>
</td>
<td class="nump">165,000<span></span>
</td>
<td class="nump">220,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod', window );">Expired or cancelled (in shares)</a></td>
<td class="num">(202,500)<span></span>
</td>
<td class="num">(168,750)<span></span>
</td>
<td class="num">(884,029)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(5,000)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period (in shares)</a></td>
<td class="nump">2,167,765<span></span>
</td>
<td class="nump">2,275,265<span></span>
</td>
<td class="nump">2,279,015<span></span>
</td>
</tr>
<tr 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_WeightedAverageExercisePriceStockOptionsAbstract', window );"><strong>Stock Options and CPSUs 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="ro">
<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.13<span></span>
</td>
<td class="nump">$ 20.62<span></span>
</td>
<td class="nump">$ 20.89<span></span>
</td>
</tr>
<tr class="re">
<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.24<span></span>
</td>
<td class="nump">19.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Expired or cancelled, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</a></td>
<td class="nump">20.07<span></span>
</td>
<td class="nump">25.87<span></span>
</td>
<td class="nump">21.03<span></span>
</td>
</tr>
<tr class="re">
<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">13.32<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</a></td>
<td class="nump">$ 20.11<span></span>
</td>
<td class="nump">$ 20.13<span></span>
</td>
<td class="nump">$ 20.62<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<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="re">
<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,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="ro">
<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">678,851<span></span>
</td>
<td class="nump">245,000<span></span>
</td>
<td class="nump">530,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Expired or cancelled (in shares)</a></td>
<td class="num">(155,000)<span></span>
</td>
<td class="num">(403,750)<span></span>
</td>
<td class="num">(104,029)<span></span>
</td>
</tr>
<tr class="ro">
<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">(370,000)<span></span>
</td>
<td class="num">(521,250)<span></span>
</td>
<td class="num">(179,971)<span></span>
</td>
</tr>
<tr class="re">
<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,188,851<span></span>
</td>
<td class="nump">1,035,000<span></span>
</td>
<td class="nump">1,715,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_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="re">
<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">$ 21.85<span></span>
</td>
<td class="nump">$ 25.19<span></span>
</td>
<td class="nump">$ 27.27<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Granted, Weighted Average Grant Date Fair Value (in dollars per share)</a></td>
<td class="nump">16.26<span></span>
</td>
<td class="nump">20.67<span></span>
</td>
<td class="nump">20.23<span></span>
</td>
</tr>
<tr class="re">
<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">15.37<span></span>
</td>
<td class="nump">25.52<span></span>
</td>
<td class="nump">28.98<span></span>
</td>
</tr>
<tr class="ro">
<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">23.53<span></span>
</td>
<td class="nump">29.44<span></span>
</td>
<td class="nump">25.39<span></span>
</td>
</tr>
<tr class="re">
<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">$ 18.98<span></span>
</td>
<td class="nump">$ 21.85<span></span>
</td>
<td class="nump">$ 25.19<span></span>
</td>
</tr>
<tr class="rh">
<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_CashSettledPerformanceStockUnitsMember', window );">Cash-settled Performance 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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Units granted (in shares)</a></td>
<td class="nump">398,852<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Expired or cancelled (in shares)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', 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="ro">
<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">398,852<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_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">$ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted, Weighted Average Grant Date Fair Value (in dollars per share)</a></td>
<td class="nump">20.39<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Expired or cancelled, Weighted Average Grant Date Fair Value (in dollars per share)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested/exercised, Weighted Average Grant Date Fair Value (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="ro">
<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">$ 20.39<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_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=tpc_CashSettledPerformanceStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_CashSettledPerformanceStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601605549768">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Units granted (in shares)</a></td>
<td class="nump">101,894<span></span>
</td>
<td class="nump">194,177<span></span>
</td>
<td class="nump">98,591<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 15.47<span></span>
</td>
<td class="nump">$ 8.60<span></span>
</td>
<td class="nump">$ 15.72<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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=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>88
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599648232">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">100,000<span></span>
</td>
<td class="nump">165,000<span></span>
</td>
<td class="nump">220,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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life of options</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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="re">
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 15.21<span></span>
</td>
<td class="nump">$ 7.67<span></span>
</td>
<td class="nump">$ 7.59<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">1.40%<span></span>
</td>
<td class="nump">1.20%<span></span>
</td>
<td class="nump">2.10%<span></span>
</td>
</tr>
<tr class="ro">
<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 6 months<span></span>
</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">73.70%<span></span>
</td>
<td class="nump">60.70%<span></span>
</td>
<td class="nump">39.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_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=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>89
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601605354152">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax', window );">Net actuarial loss</a></td>
<td class="nump">$ 56.5<span></span>
</td>
<td class="nump">$ 65.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.4<span></span>
</td>
<td class="nump">4.3<span></span>
</td>
<td class="nump">$ 4.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_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Company Contributions</a></td>
<td class="nump">43.6<span></span>
</td>
<td class="nump">44.3<span></span>
</td>
<td class="nump">$ 35.7<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<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_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue', window );">Investments in hedge funds which do not have readily determinable fair values</a></td>
<td class="nump">$ 12.8<span></span>
</td>
<td class="nump">$ 10.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_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="re">
<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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate (as a percent)</a></td>
<td class="nump">2.70%<span></span>
</td>
<td class="nump">2.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">5.75%<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=123447040&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=124509347&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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123447040&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=123447040&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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123594786&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>90
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601602994504">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 2,349<span></span>
</td>
<td class="nump">$ 3,032<span></span>
</td>
<td class="nump">$ 3,801<span></span>
</td>
</tr>
<tr class="re">
<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">935<span></span>
</td>
<td class="nump">925<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(3,976)<span></span>
</td>
<td class="num">(4,022)<span></span>
</td>
<td class="num">(4,170)<span></span>
</td>
</tr>
<tr class="re">
<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,860<span></span>
</td>
<td class="nump">2,407<span></span>
</td>
<td class="nump">1,933<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,168<span></span>
</td>
<td class="nump">$ 2,342<span></span>
</td>
<td class="nump">$ 2,464<span></span>
</td>
</tr>
<tr class="re">
<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">2.24%<span></span>
</td>
<td class="nump">3.07%<span></span>
</td>
<td class="nump">4.12%<span></span>
</td>
</tr>
<tr class="re">
<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">5.75%<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=123453770&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=123447040&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=123450688&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=123450688&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=123447040&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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123447040&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=123447040&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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123450688&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=123450688&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=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&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=123447040&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=123447040&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=123453770&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=123450688&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=123450688&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=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&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=123447040&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=123450688&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=123450688&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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&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=123450688&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=123447040&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=123447040&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=123450688&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>91
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595258328">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">4.00%<span></span>
</td>
<td class="nump">5.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">47.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">47.00%<span></span>
</td>
<td class="nump">34.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">16.00%<span></span>
</td>
<td class="nump">17.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">33.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">33.00%<span></span>
</td>
<td class="nump">44.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=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>92
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601602452072">
<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, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">2022</a></td>
<td class="nump">$ 6,881<span></span>
</td>
</tr>
<tr class="re">
<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 );">2023</a></td>
<td class="nump">6,795<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2024</a></td>
<td class="nump">6,747<span></span>
</td>
</tr>
<tr class="re">
<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 );">2025</a></td>
<td class="nump">6,657<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2026</a></td>
<td class="nump">6,580<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2027-2031</a></td>
<td class="nump">30,545<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,205<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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>93
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599546696">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 71,940<span></span>
</td>
<td class="nump">$ 73,357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">6,844<span></span>
</td>
<td class="nump">899<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1,235<span></span>
</td>
<td class="nump">4,408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,644)<span></span>
</td>
<td class="num">(6,724)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">73,375<span></span>
</td>
<td class="nump">71,940<span></span>
</td>
<td class="nump">$ 73,357<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">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_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">2,349<span></span>
</td>
<td class="nump">3,032<span></span>
</td>
<td class="nump">3,801<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">935<span></span>
</td>
<td class="nump">925<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_DefinedBenefitPlanChangeInAssumptions', window );">Assumption change (gain) loss</a></td>
<td class="num">(3,921)<span></span>
</td>
<td class="nump">7,902<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">983<span></span>
</td>
<td class="nump">81<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,644)<span></span>
</td>
<td class="num">(6,723)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 101,526<span></span>
</td>
<td class="nump">$ 107,824<span></span>
</td>
<td class="nump">$ 102,607<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=123447040&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=123450688&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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&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=123450688&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=123447040&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=123447040&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=123447040&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=123450688&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=123447040&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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&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=123447040&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=123447040&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=123450688&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=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&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=123453770&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=123450688&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=123450688&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=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&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=123447040&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=123447040&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=123450688&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=123447040&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=123447040&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=123450688&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>94
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601601644104">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ (28,151)<span></span>
</td>
<td class="num">$ (35,884)<span></span>
</td>
</tr>
<tr class="re">
<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">(292)<span></span>
</td>
<td class="num">(293)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Long-term liabilities</a></td>
<td class="num">(27,859)<span></span>
</td>
<td class="num">(35,591)<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">$ (28,151)<span></span>
</td>
<td class="num">$ (35,884)<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=123453770&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=123447040&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=123450688&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=123453770&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=123447040&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=123450688&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=123453770&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=123447040&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=123453770&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=123453770&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=123453770&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=123447040&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=123450688&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>95
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601596647496">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">Fair Value Measured at Net Asset Value Per Share<span></span>
</td>
<td class="text">Fair Value Measured at Net Asset Value Per Share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">Fair Value Measured at Net Asset Value Per Share<span></span>
</td>
<td class="text">Fair Value Measured at Net Asset Value Per Share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 73,375<span></span>
</td>
<td class="nump">$ 71,940<span></span>
</td>
<td class="nump">$ 73,357<span></span>
</td>
</tr>
<tr class="rh">
<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">57,499<span></span>
</td>
<td class="nump">58,253<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">57,499<span></span>
</td>
<td class="nump">58,253<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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,057<span></span>
</td>
<td class="nump">3,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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,057<span></span>
</td>
<td class="nump">3,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">60,556<span></span>
</td>
<td class="nump">61,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">12,819<span></span>
</td>
<td class="nump">10,601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">2,533<span></span>
</td>
<td class="nump">1,582<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">2,533<span></span>
</td>
<td class="nump">1,582<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">3,057<span></span>
</td>
<td class="nump">5,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">0<span></span>
</td>
<td class="nump">2,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_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,057<span></span>
</td>
<td class="nump">3,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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,966<span></span>
</td>
<td class="nump">54,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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,966<span></span>
</td>
<td class="nump">54,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">4,259<span></span>
</td>
<td class="nump">3,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 8,560<span></span>
</td>
<td class="nump">$ 6,901<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=123447040&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=123447040&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=123447040&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=123450688&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=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>96
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601594983832">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 101,526<span></span>
</td>
<td class="nump">$ 107,824<span></span>
</td>
<td class="nump">$ 102,607<span></span>
</td>
</tr>
<tr class="ro">
<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">101,526<span></span>
</td>
<td class="nump">107,824<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">73,375<span></span>
</td>
<td class="nump">71,940<span></span>
</td>
<td class="nump">$ 73,357<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">28,151<span></span>
</td>
<td class="nump">35,884<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">28,151<span></span>
</td>
<td class="nump">35,884<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">98,570<span></span>
</td>
<td class="nump">104,657<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">98,570<span></span>
</td>
<td class="nump">104,657<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">73,375<span></span>
</td>
<td class="nump">71,940<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">25,195<span></span>
</td>
<td class="nump">32,717<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">25,195<span></span>
</td>
<td class="nump">32,717<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">2,956<span></span>
</td>
<td class="nump">3,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">2,956<span></span>
</td>
<td class="nump">3,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,956<span></span>
</td>
<td class="nump">3,167<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">$ 2,956<span></span>
</td>
<td class="nump">$ 3,167<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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123447040&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=123447040&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=123447040&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=123450688&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=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&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=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>97
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601596624728">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Company Contributions</a></td>
<td class="nump">$ 43.6<span></span>
</td>
<td class="nump">$ 44.3<span></span>
</td>
<td class="nump">$ 35.7<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 9.5<span></span>
</td>
<td class="nump">$ 10.1<span></span>
</td>
<td class="nump">9.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_JointPensionFundLocalUnion164IBEWMember', window );">Joint Pension Fund, Local Union 164 IBEW</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">Yellow<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">$ 6.8<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="nump">0.8<span></span>
</td>
</tr>
<tr class="re">
<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">Jun.  02,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<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">$ 4.0<span></span>
</td>
<td class="nump">$ 4.8<span></span>
</td>
<td class="nump">5.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_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. 30,  2026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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="re">
<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">Red<span></span>
</td>
<td class="text">Red<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">$ 2.9<span></span>
</td>
<td class="nump">$ 4.6<span></span>
</td>
<td class="nump">4.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_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">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="ro">
<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">$ 2.8<span></span>
</td>
<td class="nump">$ 3.5<span></span>
</td>
<td class="nump">$ 3.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_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">May 31,  2022<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 YYYY-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_JointPensionFundLocalUnion164IBEWMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_JointPensionFundLocalUnion164IBEWMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601600066696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 504.9<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=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_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>
</tr>
<tr class="ro">
<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">69.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_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>
</tr>
<tr class="re">
<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="nump">$ 419.7<span></span>
</td>
<td class="nump">$ 425.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_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_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601596741016">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">202,197<span></span>
</td>
<td class="nump">374,289<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">9,199<span></span>
</td>
<td class="nump">77,563<span></span>
</td>
</tr>
<tr class="ro">
<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">84,355<span></span>
</td>
<td class="nump">78,912<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">86,328<span></span>
</td>
<td class="nump">93,909<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">382,079<span></span>
</td>
<td class="nump">624,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 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">202,197<span></span>
</td>
<td class="nump">374,289<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">9,199<span></span>
</td>
<td class="nump">77,563<span></span>
</td>
</tr>
<tr class="re">
<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">27,472<span></span>
</td>
<td class="nump">92,609<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">238,868<span></span>
</td>
<td class="nump">544,461<span></span>
</td>
</tr>
<tr class="rh">
<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">84,355<span></span>
</td>
<td class="nump">78,912<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">58,856<span></span>
</td>
<td class="nump">1,300<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">143,211<span></span>
</td>
<td class="nump">80,212<span></span>
</td>
</tr>
<tr class="rh">
<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_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Corporate and 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_RestrictedInvestmentMaturityPeriod', window );">Restricted investment maturity period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 37,100<span></span>
</td>
<td class="nump">$ 40,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_InvestmentsInLieuOfRetainageFairValueDisclosure', window );">Investments in lieu of retainage</a></td>
<td class="nump">57,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_RestrictedAndOtherInvestments', window );">Restricted and other investments</a></td>
<td class="nump">46,700<span></span>
</td>
<td class="nump">37,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">600<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 27,500<span></span>
</td>
<td class="nump">$ 92,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=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL6242262-115580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.12-12.6(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=122147990&amp;loc=d3e611133-123010<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120413209&amp;loc=SL6242269-115581<br><br>Reference 4: 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=122147990&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_InvestmentTypeAxis=tpc_CorporateAndMunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CorporateAndMunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_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>100
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601596632968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities (VIEs) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="nump">$ 3,862,492<span></span>
</td>
<td class="nump">$ 4,080,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="nump">1,777,113<span></span>
</td>
<td class="nump">2,264,363<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 4,641,830<span></span>
</td>
<td class="nump">5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
</tr>
<tr class="rh">
<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 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="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="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>
</tr>
<tr class="ro">
<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">$ 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>
</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_dei_LegalEntityAxis=tpc_ParsonsCorporationMember', window );">Parsons Corporation | 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>
</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="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="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 | 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>
</tr>
<tr class="ro">
<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,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>
</tr>
<tr class="ro">
<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">700<span></span>
</td>
<td class="nump">600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="nump">400<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<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">568,200<span></span>
</td>
<td class="nump">405,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">496,900<span></span>
</td>
<td class="nump">514,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Noncurrent assets</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">$ 14,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_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 12: 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 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 22: 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 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>101
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601600967800">
<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, 2021 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>102
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601587962200">
<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="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,641,830<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from construction operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">226,804<span></span>
</td>
<td class="nump">262,344<span></span>
</td>
<td class="num">(365,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_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,594<span></span>
</td>
<td class="nump">54,781<span></span>
</td>
<td class="nump">84,196<span></span>
</td>
</tr>
<tr class="re">
<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="nump">118,229<span></span>
</td>
<td class="nump">107,034<span></span>
</td>
<td class="nump">65,044<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment charge</a></td>
<td class="nump">$ 379,900<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">379,863<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="nump">$ 330,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="nump">$ 6.58<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember', window );">Favorable Adjustments Reflecting Improved Profitability On Mass-Transit Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossRelatedToLitigationSettlement', window );">Favorable arbitration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_GainLossRelatedToLitigationSettlementAfterTax', window );">Favorable arbitration, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted', window );">Favorable arbitration, after tax, diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,138,702<span></span>
</td>
<td class="nump">5,814,687<span></span>
</td>
<td class="nump">$ 4,748,588<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">284,974<span></span>
</td>
<td class="nump">316,196<span></span>
</td>
<td class="num">(299,819)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">37,902<span></span>
</td>
<td class="nump">53,839<span></span>
</td>
<td class="nump">83,362<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,716<span></span>
</td>
<td class="nump">95,936<span></span>
</td>
<td class="nump">53,975<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(58,170)<span></span>
</td>
<td class="num">(53,852)<span></span>
</td>
<td class="num">(65,188)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">692<span></span>
</td>
<td class="nump">942<span></span>
</td>
<td class="nump">834<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">10,513<span></span>
</td>
<td class="nump">11,098<span></span>
</td>
<td class="nump">11,069<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(496,872)<span></span>
</td>
<td class="num">(495,924)<span></span>
</td>
<td class="num">(297,756)<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,095,760<span></span>
</td>
<td class="nump">2,199,899<span></span>
</td>
<td class="nump">1,779,352<span></span>
</td>
</tr>
<tr class="re">
<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="nump">210,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_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Favorable Adjustments Reflecting Improved Profitability On Mass-Transit Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossRelatedToLitigationSettlement', window );">Favorable arbitration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_GainLossRelatedToLitigationSettlementAfterTax', window );">Favorable arbitration, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted', window );">Favorable arbitration, after tax, diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 | Unfavorable Adjustment Due to Transportation Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<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="nump">$ 13,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl 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="nump">$ 10,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 | Favorable Remeasurement Of Investment 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossRelatedToLitigationSettlement', window );">Favorable arbitration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,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_GainLossRelatedToLitigationSettlementAfterTax', window );">Favorable arbitration, 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="nump">$ 27,100<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_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted', window );">Favorable arbitration, 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="nump">$ 0.54<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 166,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_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="nump">$ 119,400<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="nump">$ 2.38<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,443,828<span></span>
</td>
<td class="nump">2,565,210<span></span>
</td>
<td class="nump">$ 2,054,097<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">266,214<span></span>
</td>
<td class="nump">245,835<span></span>
</td>
<td class="num">(150,837)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">37,067<span></span>
</td>
<td class="nump">51,044<span></span>
</td>
<td class="nump">82,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_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">102,723<span></span>
</td>
<td class="nump">90,250<span></span>
</td>
<td class="nump">47,905<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(348,068)<span></span>
</td>
<td class="num">(365,311)<span></span>
</td>
<td class="num">(274,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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,428,102<span></span>
</td>
<td class="nump">1,984,641<span></span>
</td>
<td class="nump">1,742,040<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">13,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Unfavorable Adjustment Due to Transportation Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<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="nump">13,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl 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="nump">$ 10,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_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,574,759<span></span>
</td>
<td class="nump">2,114,459<span></span>
</td>
<td class="nump">1,764,753<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">28,721<span></span>
</td>
<td class="nump">53,158<span></span>
</td>
<td class="nump">23,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_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">359<span></span>
</td>
<td class="nump">878<span></span>
</td>
<td class="nump">518<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,677<span></span>
</td>
<td class="nump">1,703<span></span>
</td>
<td class="nump">1,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_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(146,657)<span></span>
</td>
<td class="num">(129,818)<span></span>
</td>
<td class="num">(22,713)<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,117,968<span></span>
</td>
<td class="nump">1,134,223<span></span>
</td>
<td class="nump">929,440<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">156,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_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Unfavorable Adjustment Due to Transportation Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<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="nump">17,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_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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="nump">$ 0.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_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Favorable Legal 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossRelatedToLitigationSettlement', window );">Favorable arbitration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_GainLossRelatedToLitigationSettlementAfterTax', window );">Favorable arbitration, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted', window );">Favorable arbitration, after tax, diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 Adjustments Due to Second Transportation Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<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="nump">$ 19,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_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,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_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 Adjustments Due to Mass Transit Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<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="nump">$ 16,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="nump">$ 11,700<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="nump">$ 0.23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">15,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="nump">$ 11,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="nump">$ 0.22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">$ 13,200<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="nump">$ 9,600<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="nump">$ 0.19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossRelatedToLitigationSettlement', window );">Favorable arbitration</a></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>
</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_GainLossRelatedToLitigationSettlementAfterTax', window );">Favorable arbitration, after tax</a></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>
</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_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted', window );">Favorable arbitration, 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="nump">$ 0.36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,120,115<span></span>
</td>
<td class="nump">$ 1,135,018<span></span>
</td>
<td class="nump">929,738<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="num">(9,961)<span></span>
</td>
<td class="nump">17,203<span></span>
</td>
<td class="num">(172,637)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">476<span></span>
</td>
<td class="nump">1,917<span></span>
</td>
<td class="nump">688<span></span>
</td>
</tr>
<tr class="re">
<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="nump">3,316<span></span>
</td>
<td class="nump">3,983<span></span>
</td>
<td class="nump">4,136<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,147)<span></span>
</td>
<td class="num">$ (795)<span></span>
</td>
<td class="num">$ (298)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_GainLossRelatedToLitigationSettlementAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) Related to Litigation Settlement, 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_GainLossRelatedToLitigationSettlementAfterTax</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_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) Related to Litigation Settlement, After Tax, Per Share, Diluted</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted</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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_GainLossRelatedToLitigationSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_GainLossRelatedToLitigationSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9212-128498<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9215-128498<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123385561&amp;loc=d3e9135-128495<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_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_UnfavorableAdjustmentDueToTransportationProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_UnfavorableAdjustmentDueToTransportationProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FavorableRemeasurementOfInvestmentInJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FavorableRemeasurementOfInvestmentInJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_UnfavorableAdjustmentsDueToSecondTransportationProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_UnfavorableAdjustmentsDueToSecondTransportationProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_UnfavorableAdjustmentsDueToMassTransitProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_UnfavorableAdjustmentsDueToMassTransitProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>103
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601596769592">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 4,724,898<span></span>
</td>
<td class="nump">$ 5,045,617<span></span>
</td>
</tr>
<tr 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="num">(198,449)<span></span>
</td>
<td class="nump">82,086<span></span>
</td>
</tr>
<tr class="rh">
<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,310,648<span></span>
</td>
<td class="nump">3,141,991<span></span>
</td>
</tr>
<tr class="rh">
<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">980,989<span></span>
</td>
<td class="nump">1,147,649<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 631,710<span></span>
</td>
<td class="nump">$ 673,891<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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>104
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599227624">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="nump">$ 4,641,830<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">4,724,898<span></span>
</td>
<td class="nump">5,045,617<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="nump">4,267,734<span></span>
</td>
<td class="nump">4,953,045<span></span>
</td>
<td class="nump">4,073,691<span></span>
</td>
</tr>
<tr class="re">
<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,479,873<span></span>
</td>
<td class="nump">4,836,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 from external customers</a></td>
<td class="nump">374,096<span></span>
</td>
<td class="nump">365,718<span></span>
</td>
<td class="nump">$ 377,141<span></span>
</td>
</tr>
<tr class="re">
<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">$ 245,025<span></span>
</td>
<td class="nump">$ 208,882<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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>105
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601599861016">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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">$ 226,804<span></span>
</td>
<td class="nump">$ 262,344<span></span>
</td>
<td class="num">$ (365,007)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="nump">2,004<span></span>
</td>
<td class="num">(11,853)<span></span>
</td>
<td class="nump">6,667<span></span>
</td>
</tr>
<tr class="ro">
<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">(69,026)<span></span>
</td>
<td class="num">(76,212)<span></span>
</td>
<td class="num">(67,494)<span></span>
</td>
</tr>
<tr class="re">
<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">$ 159,782<span></span>
</td>
<td class="nump">$ 174,279<span></span>
</td>
<td class="num">$ (425,834)<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=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>106
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140601595448984">
<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, 2021 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 4.6<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.6<span></span>
</td>
<td class="nump">3.2<span></span>
</td>
<td class="nump">3.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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.4<span></span>
</td>
<td class="nump">16.0<span></span>
</td>
<td class="nump">$ 18.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent', window );">Owed to related party</a></td>
<td class="nump">$ 1.5<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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>107
<FILENAME>tpc-20211231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:tpc="http://www.tutorperini.com/20211231"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-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-20211231.xsd" xlink:type="simple"/>
    <context id="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3c9b558cad8647faadf78842424eb634_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i818ab78d77a346f8b3e120aac1f4f27a_I20220217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2022-02-17</instant>
        </period>
    </context>
    <context id="i9efb006efeb0464eb8987ecd461d220e_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="i81a60f0c7d0b4b8788201c9ceab1bb97_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="i47e043d8efbd44579b8c4b77ba0d8611_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e06c654e26c491c94edaf74c92e1a21_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="i167f4477b9de470fbd82b27fff24cc0e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib51fe14c5cbe498ebed34017e1c937b1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1e31c1eb4d36495dab208553e73e3e57_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2cbff3cc041c409ab2c4de92164fc3bd_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="i1ed9dda4b2b74fc292fe3a56ebef32a7_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="i0cb1a1340045400fad40b968db403735_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="ie292d5a3e471470a8b7c6d015f443287_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="iecac5e6e812747aa87c083b1ae796206_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="idf2f2bce4a1a40779bc44c80e4691ae2_D20190101-20191231">
        <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>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id7add7b2f32d40faab12dc6963919962_D20190101-20191231">
        <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>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie02bfa4e105648babe20d6ddbb1d794d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4605682517d540d8b3cda6cb0ce77d1d_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="i1030538a1beb4e37945c6eee56f1d3c2_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="ie26412bbfd174ed88d206a4fd999f682_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="i9a68a37c539d4c50ae7e536e94a0f949_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="i902e7d0cfa0e405eaf956237ebfa7888_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="if76a8d5750a949db990952f25169e05e_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="i0c317c75f03642c5bb83b654a3f1a931_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="ib56aa5a8ebc84f18b5113b6cf03ff482_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="i397d02af63014c8b8ec5fcbab81a26b0_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="i64b56461ce6347eab103f5b105aa18c5_D20200101-20201231">
        <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>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3795721caa7942b882b16f647ad0eb8a_D20200101-20201231">
        <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>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib396f323e27e44b594d9cfefe7f8b446_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if31015388b0243329455fe327698448c_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="i68ecfa0748f7403d9f7d6cd418e87b4e_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="i14ba9f907e1f4376a488fe11ef92c15f_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="ic0cb5845bda5471c82532df675ef04d2_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="i6bfda8638435409f90e83a3468cabc15_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="i80799cd616484ce6916f440378081735_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="ieaff29841af5403cb9f73e20064bed08_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="ida7b0b767410426ab4d285e4114af728_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="i8e014a3a0fbb43bb98ff01584da420b0_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="ic0c8316959894ae799ae1e340221d88c_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5a09652ef05c477bb7bfc385d61d541b_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i92b51f390d334c4c8e4ad4e8818ad3b1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic22ae5e2057f41e2a66dc9d235530a42_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i182c9022801a4519b8d9b162c4983742_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibef74cce32ea42a68e59ec2adb3e5f26_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3b78278912914145a6b4763e47e30ff6_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i211894ea91ef47019ff735756237d9f1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8e61527e8d9e45c38513c680c83bf44c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i560bac3321784f31b1d69fdbc4e85a92_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4f300a1186374446b0ce8465a41ef3a7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4d883acf7e0048fdb8f1b6ee7dfdd886_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iac5aeeace6bb43dab8e59bd668ad9031_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8af3b0d859234c37bdb9c14340afdbbe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1b37bee3685c42f2b05dfe5272a34dd4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tpc:ConsolidatedEntityExcludingJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4b34b87c058f42dd8083d51e5b09ec38_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="i9988bc0643f14180b7e9c24c2a79e4ae_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ie005b85564874dc7a0f10e5f61c5d907_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="icc7f313ab470403ab70b1ff9bbc97e7f_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="ifd37da49cd05498abdee1e379c3c41e9_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="iac1dad9ed87644969cdb6e921b43fca3_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="i3eedc5c20f6d48e88f49b700482fda66_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="i92ab7ee94dd4477fb9ea3a8cf3529d3c_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="i6ce1a57e3a914e16a2a206129d3e5d99_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="i4dcf2bea948f468593aa8af145a35dbf_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="i14b6534d63f74ac5b1a9a46f32628ca2_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="i9dbdcaa264b8406d868bd9ddb773707c_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="i0b970fe05bdd479fbe225382a02e5dc6_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="i66b85db6a1914be5b9d60776ed73ffbc_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="iddfab808dd994ae2bb9142c2c457a37d_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="i970ef69661884ab0b05becfd46284e1a_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="iade1bb62742548dd8fc0c8662b8aad3c_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="i5f86a29a907e49f9a827d5257932464c_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="i5bd12fa6a60c4ee9b6b2d3d290edaf60_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i51963077eb7340598d7a4027c93b75ac_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i35e24989df68401fa56272d5c9e32219_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2a419c6cffa94bac9b4a1748d7b0cb2e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib774641e30134e73b8156c8b337cb326_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib7e39ab4309a4f0da25531bbaf9ee759_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i48dfe83b0ba3422cb1bd63687d3ccf1d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i28f2b48534da4d6db0422d09ec21bdd3_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="iafab0becadd84bdfbe441532526a94a2_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="i62e8bbd99b04487eaf5ef9ecbc3ccc26_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79ed30a4116d496497cbc58586da391c_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="i2174234dc9e64910bc0e9004c521ff0b_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="i0fd2f3a820914951b0da5395d2bfc6a3_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i11b09f67fc554baeb331274010272c6c_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="i1a6ea5c2a1fe42e9b12f53c407304dd7_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="i325801ba2b034364b7575ac733d03bef_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec149cd6d6fe4f97a31bf12486afe4fc_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="ifddfa6a1774c49cd81ab8128714b39fd_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="ia5df4f9a2c1f4d7f9953a580c87631e4_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic8d8630f835e4c2f9d09ff897fb24f63_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="i91d823d972234e57bf7dc93217d8ba0a_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="i54065ebed3e6471ba6f940096db91ed0_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaad66652e7474b28ac2ea2a0b829edad_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="i2ca6adf58baa4535adf8c77025accde4_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="ifb4c568b65124ef6a59283758ff5d42d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3e012a68a6f54dcebbb9f2cd9b298f0b_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="i0d910cdceaa7487e97ae8c90422be7b7_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="ie871bd8d11bd48e5b8fade9d2b6b4ce9_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i662e56b7333049128a4318bb5d96df23_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="i7a1b2e8b836144a38a223bf3b242078e_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="i8037f0c06c974a709138c42defed0357_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie48cb57b95954a2db9efc391cada18de_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="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_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="i35fcc1da22284a0d823f3074329268b6_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i990bffb172b84ec292ebe0d7b3ebc155_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="ic55e1e2c4038452b8e487735961657b2_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="idc7a637c730f4cc2a2aff97ae8faeb43_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id1513da1c7eb42059d9c527815e13755_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="ib479076c70a642ca973917c329740c9d_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="ica7f8e25121047389fac16a538ca72cf_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c3202444cda4abebefab722c408478f_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="i96e5944188644cb38e6b3856336fe327_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="i068e6eb0ac754da9ac720fc57adfd91a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id17b109625c94f75a7650cd4306fc5aa_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="if76d7d4078c343b08ffc5773bbd85ad1_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="ida478bbb60344225a3498308837c6557_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i975c1045e3cf4ff68f3255958489cdbe_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="ic8cf1faa2f3547f6a76bb2e1a85aefcc_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="i02b19e2ad7a0458f82307a8c9c876491_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i15045b42bed74592ab11c85959a6ada6_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="i80cf67184edf433d92c236b83ebc08b9_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="i296afb62e2ad4bf494c183f140fc082d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i52e94ac29b1b4b97b35e3a06a4c68319_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="ifc33a5f3e01943f084e19c53c0ae35c9_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="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6f956a1b2ed64e43bda43dfbb1ecbf5b_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="ib1aa55a70c68401b8262ba8fa7361c30_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="ib775ab7454f04491b3ba9ef6b240fb41_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i932e5935bd2b470eaaf907b2f349ffb0_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="ifd1ef15c4cc7408a8a4e945b7eaa34ff_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="ic5de53236e4742f697f8287bb33e2253_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id7d5f0fafdad4567b814e3e3d4fbd832_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="if4a9207ef4544dbab07335fe30d6cf89_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="i93398a3a0815421c86dd2d134a4e01b2_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4feb86a5b4fe41cc968420fd09a97a65_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="ibd8a474de25a430392727d32c46402ed_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="i1bd18f7edeed48b4b0455873b8b5e7f5_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7177d28d890c42399fde2a2469166889_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="i8d6b13438618442e9b4ff9b59a97544d_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="if9c10023e36a446db51c6f82485c6b18_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8dc08d64884644159647a16584844896_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="i1e19927210f9421db2d51785743a0825_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="i187b56efdcc94c2c85be1a386f458e25_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i255c0b769605446a9289904ca310c48f_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="i73cd11a386e24f098d95a9157deea326_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="i791d00288f1549538e7cc75b0d6e0168_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7844f34007d3478fb5ecf5be2ceded57_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="ic354f2e0f2014ac7a8bcae535f896570_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="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5fa6ee9588ed47de9a1f57759dc5c23e_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="ib2bcdbe56db443dcb78037467b6c49e4_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="i50d8df6280f24ec6aba8e22260c786e9_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b0e1705307c4c2fa6a3092bdee4aefe_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i984a2e77ebf84b7bb02fb7bbfc0557fa_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idc0de86935324f2fab621db256d5386e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i803f0b6380b346fb80741283c0ad2d6d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b864e3889664204b9843e30c5257a57_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic7a78266a5544d9a9427c3189e0341e3_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id03806d9815f418eb84c24aa8b42db25_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8b5e561b30a245dca07307e0ba7abd55_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i77278b33ab894217b951db8ee6b779b6_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifd840547556c463eb9b4fe3ecbc280d7_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i43f52f490644448d98af7dee80d86d16_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9f668034199b40b1be610c8134b74575_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="ic8151c0c525845d2941f78b48c9c6c2f_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="i0836c9277578420ebf986ffd8f77988e_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="i1e2ae7d3dafb43fd84896207a72f342f_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="i914a72d3015948a890d034fddcdbdb4a_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="ic9a07da5c2504cfe9699f8c511b8312e_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="if6bad436058641338edcc9c5174f5a78_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="i6804c26386ef4bf9abdfce6f1a6bc1e2_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="i1b03a304c5944a93916c7f8f755fea34_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="icf744bc4321549a3b9edd3d5f6164c60_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="i7dc39826882044769b65642ecb559e92_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="i28ebbd60e10b4b3ba62ced4b88d10cf0_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="iecc5eb944f0d4af0b258a493eb9b8c30_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="i1f5261f5fb2a4b46b9aafa5f5ead9e77_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="i357c508fd3fc453d8c8ced48f165ec97_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="i2781c062a43b4a80bfd50f57d17f0cf5_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="id5a92436e58d48eb86f4f73625711c1f_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="i26759038cafb406d8408862ec7810359_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="i02b164de335a492d9323d17abd37ace7_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="ib416f70d19874bcbaf121cfd66df3d57_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="i91b1d397875e4d91aedf90c3d4ea089a_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="i97699f746eb74a0da2ad3c2bee68780f_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="ic61cad2fc1ff4765a8bbfc80d603a548_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="i78c133deaf4b474b9757ce919bcd19d2_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="i3c0cba2f3e1b49c98fc8706e1739ccfd_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec0626ea4ae84c058997007a89616065_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib7fbbe3cf26f49acbf6fcb09618c1dfd_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if8c1ec4e2d7b4377a0b91f141d348d58_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iba1e544915714c079d5613497bf39371_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie93bbe8e485e44a785248467d4f38309_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic4adcd5d29fa4c2eb1904e8f5f1c664d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i18698a338f5a4409b2f8d2353725c8e2_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5b0dd71eefbf42ef9580322c0f938d3a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibbfd4de5d5234262970d05c7a64f8ac3_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic0c652c0de334d05923f27a6f10354bb_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i12a3fd8299994d3bb9968c855872454e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icaf5e9a28cf04c03966f8d68e1162774_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia9f10a3bb25741b7b0d7be84e6e2574d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9799f52e6b4e4f0db1a251a67010f5e6_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i544a6e3210c74c9dabfb785b7c20f643_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5cf7364401484a12adf002098d0142b7_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="ia24f2805bb854319997b9446328e4941_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="i61ead789e1164af8af2c2b20fbea7c29_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="i78eb2c577f8547e3bf688be15469a1c0_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="i4c170806aa0e4f29a06b7b7912ec43b0_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="i49c77ce6f19c4cec8af69a9d43570f22_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="i51d1c797a4934157a39e2a9e4af52248_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="i3fdc9f92a34b49f3ac93ab59d55e152d_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="iee844320937140ec9293a6e19e2903dd_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="i09d79be170bb40a78e197379c54eb177_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="id531a7edf9bc47d4ac982e9a3116ea58_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="i620e1bf8830a476e81ecd5c7b54b3c43_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="i011da84fe9a34612ab388f7de2ac958b_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="ib787d2a65d4347b2a54e05dfaa547499_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="ide0a36d5899d479792ff5720ee436f1c_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="id96406e2255a447d83ee4a1aef5c0d8d_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="if90a39beac88440991e0b9b0badb4774_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="i05fc74dfe0674640a9378018a8465fa9_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="i60867515bfc84f48b86c098afc3cd960_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="i48a37946e92c45409dd1ae7e610a6fd1_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="i169f07a703ab45b4b569cc56a2e42bbe_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="i16a8c8b86a9b4cbc92fc3c2d618487f0_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="i4dd52170b9ab4064bd03e2ebf2358444_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="i950b52d1da084d5db87d56b8916a5f35_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="i26f67aeada834ce3adc28c0699c5ba2a_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="i33624efc212e42988063709ad5a36e2c_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="i9fd969216eeb4307b9ff2b237a6339af_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="i308928833526462ab7f962370b316a4e_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="i1e24a63d6bcc40e8bcd60b59f9517de3_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="if48df12ad110496090938dbcf5fdbba0_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="ic8245d352bd143c2bf95e3c85b6abe25_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="i454ffd197d384ffeb32a1c45b5164404_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="i8521715e61854ea482074c2fccb3138d_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="i4f869111847543f7b9509f9af910dc1c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8087185ff8de43eaa25fdddd0a62400a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b25a53894a34287999815f74fbfabaf_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i15a0b0812d5049ac97664404888a0b16_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="ia60b925470064324876b3a0279cc3832_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="i808939645de948fab9e02509b4606381_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="icd6f82206654442595b642712f3f070a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i66bd1ec90fd546698e5a62ba61669aa5_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i65a3e4b73b7b49e79404d72e99e4cd86_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d2d230931764b53910383b0934c0b29_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia37f75344904409e85360e11023ba190_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="i24e0a9b8f2cc4d03b414559ff795e32c_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i67611db58b284b3eb9c467dbe2fa3e30_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b37afb1017c4f5883cd079837e6618d_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="i95dac03c01e441509ebbd524b3e602b5_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i544806d51b9a4b9aa28a92aeb62559f9_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="i8158ea2bc8994d6b8d660135e6c31bf8_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="i8512f4b99ea44e6185cba9cbbf7e0c16_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="ibbe51b8d74fe47c48f6adb65d160b8a8_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="i1e29154674504b309a17ee6a8c7cd48f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i0174e197328a4608a5c5c9a77892f7c2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia098d78db186437e8c211126e96a0098_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1063bf933596484e913002e8afde4a33_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3ec655b7e8ea44acbefe8cc800466c29_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i18fb0291d15744b4a4bcbde1d3c62fc6_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if9ca4d0a7f93452c83c3205cacb51afe_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i89ca8adf03b940baad447e24f613652d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i67a08695957243e19bb43448a6165074_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibeaa66a959234c0aa1e4cf86febe5aac_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="i274fa22368bf43378bcd0eda78f644df_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="i0ea315bac16b460fa73db871d1e45efb_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="ia7e5010ede82441aa816844e909e9f3e_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="i02f99192df3d4784ac8758f765f9ba0d_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="i840675e9291b4c548017d5a006a6f364_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="i03737818a09446ea911775b378f8ee17_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="i9dc7e0f001054dcba917adbe980ae8c4_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="i5834f61774e04b26893ca825aa655ee5_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="id778068c85e7470d854d10979bee5391_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="i34798ade60a94e98ab56afc5e0bc9341_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="i0aeda10b94fe4a8286f470aae428c3cf_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="i86dcee2380d54948b52b860d37104b74_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if7148f9925c0479882cf5c00ca4643c4_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="iab8d6cd245d54a948f0395143c724225_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i0cf8f19620cc4625b9b6f99bb3c64682_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="i9487f8e0b5834e658d115044a46d2ca7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i983ce10dcf2e4a7a84173d601d4ba0bc_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="i51df7b570e5348119654e537b5ebb41a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib9bc1792274541abb473e839d8c88b25_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="ia75b17ed847641698090fb8f0c9c24ed_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ieb41c62d2d1e4ea3b2b653dd2e3b9a15_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="i909ed1285b0b4d259bb2807a36c3e2ea_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4a663fb69b524baea07614a1596741ab_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="i1bb9e9f098684ad18126df60992b8e28_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i959b08ada178456eab14903c23c21a15_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="i09a8e1fc7b244daa96bc2fff5c1319c8_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="iaad4956e49894f178ea835c90d6d1636_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="i6b76ecfc56244a75b8dcec125c4cf150_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="i052c931adfc74ed0919777733c92d93f_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="ic0d09681d4104f70b2f35e5e16822805_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="i2219c7f439ca4f9b896a1dfc4980ba6d_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="id8b01c7dabee43b5a9445738f50c0270_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="if79db65cffbc42fe8c7ae44fe8f6aee0_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="ie3a274b6dc3b42969794034ec376e6dc_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="i4bf53bfcc6814ae6a112eb4b9fe391d7_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="if3a401dc6f3f4fa994169fa2fdea600e_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="ib4d809c3094a4ade9341a0d627b2175e_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="i30bdd469a8ec426e87e4181ee5827399_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="i00a30bf3b1c341978193bb8d84ddfba8_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="i76b1c397de594ece933d631d3402a07e_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="ifd4b83f9886e4aa7bac41e11f8b39e20_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="i4d73b2d6fbf44823bb8de677c39f277f_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="i01f0991e40bc4307981490f9454703f6_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="i9a1cfb5ab7d949b2826eaf674f1d5404_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="i4116a67cf8394de2be85d1a6869c60a6_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="i7ab3b245fc5c4b678262f9309802e827_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="iab336b63054841ee926ed92a03e334da_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="id7f7c32ff4394baeb42adc9c52bb9c45_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="iac5df7b8ff5e4cdda2af8897bedb7001_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="idc22f269f5a54548a96483806109dcf0_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="iceda4de63df9405e9b1345312fd03a31_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="i9120f5e894f14271a4db6f00f1e87f91_I20160615">
        <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>2016-06-15</instant>
        </period>
    </context>
    <context id="ic28d6d9928f74894905bc4091b51b00c_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="i12978c016d8746f8865bb479b117cd71_I20210615">
        <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>2021-06-15</instant>
        </period>
    </context>
    <context id="ida9303e1c2ca4ff8aaca3eef60ab4d3e_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="i2da4716f61534f6783a13ec9615f2f9a_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="i7b104b3face84a0a8c20f5282b69df8a_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="i1c251e6f63b84d7c807c872cff43e333_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="ib38636d58b5f4df9bbc0f69140e330d7_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="if0071453af9e42f0b54749a7e2623203_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="ia9ae8ba086e0444195bbb65d84352e38_D20200101-20201231">
        <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>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i346034b53cdf4f4398dc5348d124b9e5_I20170420">
        <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>2017-04-20</instant>
        </period>
    </context>
    <context id="i9d1e5c63f4484caa8ea28973ec2dcc5a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib7427c783dfa4af4922a98a7b6c6c4a6_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2d5f9707a153461c8c31010af309f749_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="i8228250e43094f6f9e3c3ae1e457e3d7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5e358a79e45440e6ad1dba42a8b9a4d1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id15044ddc1ca4d46aac87585e2e4ab72_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8b7604b9618b4e21bfe79851baabd852_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i67288328323f4b04b6272e18ac06c122_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="i8e2e673596b047c3836244580d494604_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i08a5e2f601ee43eb847f3ddddf515baa_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icf150d19a08641c48bb73ad6bf9a8d28_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="i6d062d6f2f234d0d87f782ce0f967b0c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ife7b57d85824444c88feaebfe9e2847a_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="i4d94aa744bf54d159350fc6523fb79a5_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="ief36454cd0af40609f5cc192a40f790c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i51f081bb6f5144fb9da14be6d1f12384_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="i1d4827c757ba44f799d30edf03a85300_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3e1a00f33244461f9cc0f0840038f889_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7c79dc9b44064f5d9024a655707582de_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="i9a1afa8e015a485e855c9c8e74d36dd2_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7e731ceb52cc432681e1abda1a25c8f5_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i48d7b96b18d94d7891ad3b65acdc6f95_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="i988d99d7fc5d4c4ebb028ed32788e378_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="id59ce821934e47ae8b01cde7ac4253a4_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0c0b84d687f44d9db6d1c7b4aa0fb038_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="ib6d054f2d1214fc6928c694dfbc1a941_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="i7a7baeff2a0a48089c448d422e1b71f8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ief74f5e11410428e8da7041022a93e70_D20150601-20150630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-06-01</startDate>
            <endDate>2015-06-30</endDate>
        </period>
    </context>
    <context id="i2962703bbaee47188a6807e7a627ebc9_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="i46305251f7f74c9cad3f015cefed232f_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="ic478bf24256241ff8ef273d64597d78d_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="ia911361b2fb847e2a8761fe261130d58_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="ib6efcd6e217245cf8115294313d8f228_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="i73cbf33ec7bb46d3af00f35d4d00063d_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="ifc43d488b82a4f1583dd67532e7800a6_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="i1ed30f58402e4fc7a8f84ddcf9a6f231_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="i8134ed88fd5d46ab834c574ba7f80405_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="i387cd197e3794351a0e4adfdb351494c_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="i70abaa11cabe40aa958e74540535bd87_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="i1dadd909bc7143c181da5b1005e978da_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a4f698c23ae44129b3aa77142dc0261_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id94523e081b143508fb2db7dd829a58c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i9fb4d66e4180421da5c3c5d1048d6c5b_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="i85c0919db72d41b7ade0263e425aa8ea_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i84cf210415c74b48a6ea5eefb00b9d40_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="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie47152a44153438c873bce228d4596cb_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="i943349e591164fb994c3e055280cfafd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4f69ceee0bdc417d9cb90820c6c97e8f_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="i3feb14a24b844dec84313f383f0fe119_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i291db3043ad5457abb24e64a303aec18_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="ia47201794bef4205a6ab4fc3ef186f9e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i38b2e3ad3e0342cabbc8a3e5201cac71_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i18bbd5a74d5b40f1a66ee4cb835d4d3c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:CashSettledPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8020fd37ada24bf3b9ea16311e9d7813_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia4c466661374479f89a401f601dbe423_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="i4814bf5557804c6985d17b8b971950d5_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="iae5bece25ae74c10a589c2ee5e1bf38b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i44ac3a591463428a90661b6e06b9f7d7_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="i11533530d8384616a958bb54d802e702_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="i4c5f494536824ad68457e190f79177b2_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="ic62ae3df025c414097ec382a647d7dff_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i378f4c8fc5354136ac7de61908f10a93_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="ic47bfb04e64b4b288c7121906bafec85_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="i60378b568d8249f7a8e11270930e97fd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tpc:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib56e73bba41e4354bc6e428ae02a8eec_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="i1669a4a317564ec69db3ff4b4a651609_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="i5443ee5b80884e34a9141c6789e1dfcc_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="i9a663ff69f2b4222bd4a5ba63e1c2f49_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia798a1740f524cd8b51e0af33a58e4fe_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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if449f71ce2f54f2d8c2fb17e7c9d9d15_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="i338d2aacbacc45a8b7cba0d74ddad3a3_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="i3abc8c7b47c34085b8c46495eb9020de_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia6f0f1d8c684470c86d3699b99089eb6_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="i113fb5b2a7ea46c89c9f1b99f8ace188_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i41d7f628c73444a1a7427a37b66058e9_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="ica9c50cc6df94221b1d79686d4bec421_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i32c495f501284af29dcbc2a868255f51_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="i69b05487861048578566a7a04b5c7419_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib48cb6a51f434809b968d8d424275c70_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="i3b531c20d152411598c7138dfce7112f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8381b38ac54e45938c44a501798faa75_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="i8e5eae92da05426cb8859a8ce0d71b36_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="iab98681c58964a00870e0a6c180c8bd0_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i902572592f4a46bf85d95d340290cabf_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic44277898a7f4653808e477d0703830f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6dd2e2aa2ad54686a0efd832d9041a87_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e3118cbf33a4459bf8ab9382ca1f231_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="ic3810268ea0b4f41a793fa4d0908753e_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="i007439c4eb5f4e04b4a8c1dce3896f25_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="i9006583fd0c34adb838670c1853df5aa_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="i0d3890ed93f54653a483e25e32ad138e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i33a6cbdf1a8d4c8ba2e10275c6051abe_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i9184fa2596b441358636b28e23310a17_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c31428ef51041c58dcfdf044672f26e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i59a5868cf8c84249a743f355480f19a6_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="i6370fc7b527d4fe4a254487ba0e0507b_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="i3d8a3e1492ec4824bad2452d6ada42ca_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="i805f0676b38c4ad0a41ea1aea9541ad1_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="ic5aa35b20a504377a92dc77bf9cec202_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i42a65de951ee41a2bb8c8a7a2b0a2983_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i119cf736035548eb9066b9a83d512ceb_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4a1564d0fe6b42898d98d3b28dff8a10_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i87e663ce86e54de18c16019959adcb04_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="id327d78e79fa4ed38e6d2450576897ea_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="i4d9dd67b70ee486ea056a8493c1b4656_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="icb0fafb36d8548329a378b8e4909f7b6_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="id30aca49084349f08642284fcb465ef2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i7ba41e1493ca4a30a8a491ba696882a3_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iae3c2d4a28e04aa5bbee2733be99fc97_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3c4d16001e814504bbe502730bba9300_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia3b885e41ca246b1a2643e210f6d710e_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="i8d57bcca3e6d4368a38b91e6b44f6952_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="ie6c00e8ac01e4aad90f1b07f9a921289_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="i8c8898f7531447578c0dc444486631e5_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="ied086efdbf144cedaab0f11a6819b63e_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="if8cb23728f704fd894fb415f7a2ed947_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5cc7987295e1477aaa599990dbce0b54_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic91ffd5ecf814a61b4de0434da497ba0_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="ia24b5a5116a84ee5b0b1276b29c84b22_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="iafddda52f26c4a9cab17e3377ee24fb1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6d6b35f9bccd47a08f2decc97caef0fe_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i399ed20cb1e740b394fac0ff17abfad3_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="ia38efb43acfb4641812e3953e37d7d3e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4acd358560a14da287e4ebf029c6b247_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="i4fe8d60269ef4094bfeb4f4d2480cbea_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="idda31fe5795243dd933d46cb83f35e7f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6e74861fdd644c24944f3264976ad958_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia293427cd9d3445c90b73a6c388475c5_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="ib31960a24f1b4aeba5a8d15c3877df82_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="i0c9a01e992ef4b828af5e1feb96de44c_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="i518bd3ae57924b27a32d9eca569cb9df_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i03c38186796649c48fc076d2a27e4b5a_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="ieecf8dfc96664f6899126e66018f5efc_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ibeea1839f275477088420670e594a3f1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6cdb12c49a7041a0a3fe4e27f85bda41_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="ic3ae0a8d6633487d9f178b450dae94a0_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="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9dbfc8bf7c634926bbc7f166732286d5_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="id8b7e67319de4aa392a8721aba327b0d_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="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:JointPensionFundLocalUnion164IBEWMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7365cbdf62c04566b626fd86396ac12c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:JointPensionFundLocalUnion164IBEWMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb0ae836bef34f93a10b7a7b6637e1a9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:JointPensionFundLocalUnion164IBEWMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic2d0728023a143caa5a27564306f5e36_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="i44e32ce6e34243d5a7778ab79da45a56_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="ie60187d7365044c9b803eb589d60c425_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idfcc42289b864752b8313c6bbf5719f1_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="i7af54c3ef2864027a7eed427ae76d485_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="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i07c87508a7f24b3aab3a62aafe07a5d5_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="i0f9c7572a3d7408bb709c197af80c42a_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="i562dde4f846645929ddc87ce9f6e3f1e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i39bc3f6baa05434b9aec12a53145b261_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i7334da58cead42399d17ebf0f35be38b_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i405b81f0b1074eb1b38e53fb1e5fdc11_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="i0b3121c04f1e4570af56d0b9d898e5a3_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="i1996c0453a3d4115a51a893bf2210271_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="ia4f87ea23b534254877a15f8ac1bf508_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="i30f6194ed5244227b96821f8601535d4_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ifabcc0aca60147c3bba7b41d33168abd_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i15f1045f382a4cb589bfb9e04186dab9_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4b7351642b8647efb7e909adaa5f41d7_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="i3b36d2a7df1b46d8a12e439fa14506ff_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="i4b9e06fc77d64e099a7e2e10a0f999c0_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="ic9698240753744b9b01c35d0683bbcdd_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="ie5bbbbd8e15c49abb0888d03d731e83a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iabd66647ea9b45a0b916b97da55dbc13_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib0f2e91f6a7248e3944a7052347065e2_D20210101-20211231">
        <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:InvestmentTypeAxis">tpc:CorporateAndMunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3f62c63a09d04d42908268cd69595e8f_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="i6d4a346040ae4e069aab1a2fe0347668_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="ib9cdac9006994f479bb73fc9f3aa5de1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ieffb6edfdf2c4da9a2cd01d126613333_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="i391e60e955c447a5a5a282be27d37b1a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5813f132af9d4c2cb05a5dd1403469fa_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icedf39890b3242a3a21e431ad91450c0_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id57b58af30c041638ad829170d038882_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i38c9dd278aee41eda4b9949d4e226f69_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i206314eba70e4db78a9e224e410a8292_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia9626ba0e0b24369b0ebeacb238d9698_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1e1e850234b642b9931e23e99be04c83_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i69f30c9a849643bb84149e8e8b09465c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie1b33c980cd04ee59ba429d2c04d0655_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2167b14f3dfd4a5898a2237d00fb1315_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i516b2b69ea78474eb0440d205682d36d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i32806d79b26e482394832ca76409ebb1_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="i6c881f345bea4c2bbf7269c52ddd6793_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="i05fff781b8fc4c508db7ce5d51e4496a_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="i85a78c85d4f5495a9a717fafbc559902_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="i37d48e3a69c04c8b97f079360530b700_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="i6461326b60b44481aa0941800a5e9157_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="i68518d24e2b5410d8a936b90ea88119d_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="i005db2a3223746aab48d2c922f8c4c56_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="iae8258214a3d4b6eb0ca32ac63477de6_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="i63afd462bc4e4a608d04d4abec3ef5a7_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="i8adf3b81fbd64e899dea243b7268fb8d_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="if00a83a67cb2496485fdbc4fdabd5a73_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="ic1c175d7405348669debf17a1acf2ad6_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="i815f054b7ca548018b505fe762303374_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="i74a32a941f4c4c479ed1afbf1c6934b4_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="i26c74e62039142d1b56aff7cce1762a0_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="i45710a5986924d638ba1a9076d2ce52d_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="i7ed7d03a74f94b26bb47d0f5829858da_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="ie5407e8ca1ef41459abcd3b2f916fec6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i134e8830ab6141009d8240c42a80aefa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2be3a5165bc342cb9fd1c161558a34a6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToTransportationProjectMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6115245a047f4bc582978fc1e111f4e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToTransportationProjectMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i31ddb4281da944579c7c422f56745579_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1319b9eb2cd44470949968ab5a2b788f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentsDueToSecondTransportationProjectMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib161699613134a1681f4dad8f9e5f3de_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToTransportationProjectMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib97177187cc84c73a4b1dc07a1fdcf74_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentsDueToMassTransitProjectMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1b3ec298014b4708b74f3cd12ee9c95d_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="iafb9198e31004b12a0648d95ddd2a156_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="i96958db1585042488530c729fa6b4140_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="i09b16599167b47b3b5b0fd32708deeb7_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="i8f18b831abc2455786b10486e999ca0e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:FavorableRemeasurementOfInvestmentInJointVentureMember</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="i68d5dd7fb1524b6cbb3e63e753c48886_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i610e654549b3410ab77d6af0d2b0a063_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="i249711ae027f4ad3b6f4345305960061_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e27656049e4422082e2331e4b7521ba_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="i93d1e62aa8444bbc8548a64059d91fd4_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i19b8288c74414a3c9ca78c9fc3823fe1_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="id9d44798221e483fb1714225f19ac4a1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i507c2f4df1da48aa809d6efcda25586b_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="ia89e75882c094254b63e40f695a96b6d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1b9b8cfc348c4e70b62e35c3020a19ff_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="i177f3bb87e05496b9f316e7879cd9794_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="i0ebf543f99244ed9995e9d9aa5042dd6_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b43b1448b6046e1bb5ae83ded4fedad_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="icf9aefb717f249c89491afb26333d8b6_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="i7d7104737dab4090bef36d2f5053b0f2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i48e5f272f638467ca44666414ae4b556_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="i7441174075a14241a0b833adf2694918_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i72ca301d71db430193ce5d8609f0514a_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="ibd0586d56ca3443293dcd0be14f44514_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5c96955b5ff8400493f4d6153dc4d421_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="iadbf7b77562e42fb80c9fa56ce1ed2ef_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="i7be8eb29230b46a6b690031204fa4b0f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i221e8dc2def6469ea68cf020e9a745cd_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8b709bc7fe2248029d1e9ebd149a762a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieca3af40b54f476aa16c1641ae7b9ddc_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="i99a917b0029f43dcb0fa4a8bab58eef7_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="i9e7389743a454138a5f7e46e305d9d60_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i58016a5c3361451ab05182512020eec6_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>
    <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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF80L2ZyYWc6NTE3MjBlNjc5ZmYxNGRjZGE1YzEwZTQxZjEzZjc1N2EvdGFibGU6ZTE5ZDc0ZTdkMjIxNDg2ZjgzYTk5MDcxNjIzNDYzNmIvdGFibGVyYW5nZTplMTlkNzRlN2QyMjE0ODZmODNhOTkwNzE2MjM0NjM2Yl8zLTEtMS0xLTA_e93eeee6-8c4f-4be1-bc04-477ba6870520">0000077543</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF80L2ZyYWc6NTE3MjBlNjc5ZmYxNGRjZGE1YzEwZTQxZjEzZjc1N2EvdGFibGU6ZTE5ZDc0ZTdkMjIxNDg2ZjgzYTk5MDcxNjIzNDYzNmIvdGFibGVyYW5nZTplMTlkNzRlN2QyMjE0ODZmODNhOTkwNzE2MjM0NjM2Yl81LTEtMS0xLTA_4f650bea-5157-45d2-aab8-e1141c21ff88">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF80L2ZyYWc6NTE3MjBlNjc5ZmYxNGRjZGE1YzEwZTQxZjEzZjc1N2EvdGFibGU6ZTE5ZDc0ZTdkMjIxNDg2ZjgzYTk5MDcxNjIzNDYzNmIvdGFibGVyYW5nZTplMTlkNzRlN2QyMjE0ODZmODNhOTkwNzE2MjM0NjM2Yl8xMi0xLTEtMS0w_48169554-a301-42db-ab8d-28c78270cddc">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF80L2ZyYWc6NTE3MjBlNjc5ZmYxNGRjZGE1YzEwZTQxZjEzZjc1N2EvdGFibGU6ZTE5ZDc0ZTdkMjIxNDg2ZjgzYTk5MDcxNjIzNDYzNmIvdGFibGVyYW5nZTplMTlkNzRlN2QyMjE0ODZmODNhOTkwNzE2MjM0NjM2Yl8xMy0xLTEtMS0w_b7d565a3-1c72-4657-b4e1-297f7af0489c">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iac5aeeace6bb43dab8e59bd668ad9031_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzcyOTg_33aa0be7-4fcd-42ef-afa7-71674723a703">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="icd6f82206654442595b642712f3f070a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYzNTU_d1a19136-7487-449d-a8e4-6f32c27b2357">P3Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="i65a3e4b73b7b49e79404d72e99e4cd86_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY0OTY_45d50e74-23dc-4c4f-9d11-63389508e489">P1Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTEvZnJhZzoyNWI5MmNhNjAxYzE0NDliYjY2NTA0YWMwMmRlOWVmNS90YWJsZTpmYTA0NzgxZjA2NzQ0NGExYWZhYTAyN2VjYWY3ZDY5Yy90YWJsZXJhbmdlOmZhMDQ3ODFmMDY3NDQ0YTFhZmFhMDI3ZWNhZjdkNjljXzAtMS0xLTEtMA_af40cbf6-8d92-4661-a557-3322c958fb3d"
      unitRef="number">0.0330579</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_0c95ab5d-c507-4e8d-8f3a-b8501f6b432b">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_af4103df-74e2-4f09-ba2a-cdecd93ab4ef">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_4526d8ed-3925-4142-aaec-f267f7ac0b5d">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_6cc47fe0-db72-437c-a786-7d1b6cb2f24e">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_351aa992-2ffc-4c81-8fac-bbb84296ba8a">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_b629664f-eebf-421f-8d5c-708f21cc02b7">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList
      contextRef="ied086efdbf144cedaab0f11a6819b63e_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_9020c3b8-52ba-4fe4-8b98-b3110bd74b22">http://fasb.org/us-gaap/2021-01-31#FairValueMeasuredAtNetAssetValuePerShareMember</us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList>
    <us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList
      contextRef="if8cb23728f704fd894fb415f7a2ed947_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_c5b53bbb-469e-4b8f-97d0-51111c6dfb6a">http://fasb.org/us-gaap/2021-01-31#FairValueMeasuredAtNetAssetValuePerShareMember</us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList>
    <us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList
      contextRef="ia24b5a5116a84ee5b0b1276b29c84b22_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_3cb980dc-59cb-4ed7-bb70-eb0d1502740f">http://fasb.org/us-gaap/2021-01-31#FairValueMeasuredAtNetAssetValuePerShareMember</us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList>
    <us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList
      contextRef="iafddda52f26c4a9cab17e3377ee24fb1_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_fca5e8e0-c318-4ad0-8a16-d2d88acc42b8">http://fasb.org/us-gaap/2021-01-31#FairValueMeasuredAtNetAssetValuePerShareMember</us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjkvZnJhZzo1OTQzZjFmZDM3MDI0Mjc4YTQxYTBmNDRmZTIyODgwMi90YWJsZTo1MGI4MGYwMDAwZjI0OTQ2YjdkOWY5MmIzYzdmMmE5My90YWJsZXJhbmdlOjUwYjgwZjAwMDBmMjQ5NDZiN2Q5ZjkyYjNjN2YyYTkzXzItMS0xLTEtMA_5d32ef67-2c0a-4f38-a4bc-2ffe4054880b">NA</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjkvZnJhZzo1OTQzZjFmZDM3MDI0Mjc4YTQxYTBmNDRmZTIyODgwMi90YWJsZTo1MGI4MGYwMDAwZjI0OTQ2YjdkOWY5MmIzYzdmMmE5My90YWJsZXJhbmdlOjUwYjgwZjAwMDBmMjQ5NDZiN2Q5ZjkyYjNjN2YyYTkzXzQtMS0xLTEtMA_dfe2767d-ed02-43cb-bfe5-2e8c8bd46c05">NA</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjkvZnJhZzo1OTQzZjFmZDM3MDI0Mjc4YTQxYTBmNDRmZTIyODgwMi90YWJsZTo1MGI4MGYwMDAwZjI0OTQ2YjdkOWY5MmIzYzdmMmE5My90YWJsZXJhbmdlOjUwYjgwZjAwMDBmMjQ5NDZiN2Q5ZjkyYjNjN2YyYTkzXzYtMS0xLTEtMA_7b9f2ba6-206f-4b64-a812-3860b3965fe9">NA</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <dei:DocumentType
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDY5_8fdba355-2b75-4aeb-a6cd-b3d823e6506d">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YzMyOTg0ZDA0Njc1NGUyZWEyMTVjYjE5OTQyMGZjNjkvdGFibGVyYW5nZTpjMzI5ODRkMDQ2NzU0ZTJlYTIxNWNiMTk5NDIwZmM2OV8wLTAtMS0xLTA_1bf5aa52-8b35-467e-b1df-985ba4c142af">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YzMyOTg0ZDA0Njc1NGUyZWEyMTVjYjE5OTQyMGZjNjkvdGFibGVyYW5nZTpjMzI5ODRkMDQ2NzU0ZTJlYTIxNWNiMTk5NDIwZmM2OV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo2OTIzZDU2MzdiNWE0ZDk0YjdmMjdjMjMzNThlYTgzZF8xMTY_8e309001-a8eb-4b26-a393-59ada879cefc">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YzMyOTg0ZDA0Njc1NGUyZWEyMTVjYjE5OTQyMGZjNjkvdGFibGVyYW5nZTpjMzI5ODRkMDQ2NzU0ZTJlYTIxNWNiMTk5NDIwZmM2OV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo2OTIzZDU2MzdiNWE0ZDk0YjdmMjdjMjMzNThlYTgzZF8xMTY_f5de55dd-66a3-4022-aaf6-a2f5881b1c92">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6NjdjYjk2YmNhMDdhNDBhZmExNzUzMWMyNTQ5MDMyMjgvdGFibGVyYW5nZTo2N2NiOTZiY2EwN2E0MGFmYTE3NTMxYzI1NDkwMzIyOF8wLTAtMS0xLTA_4e07a6dd-7a6d-405d-89fb-48147315b644">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDYz_607b5920-a462-451e-8171-8508107d1de1">1-6314</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDcw_0486ee78-e782-40e2-95db-873224d6e631">Tutor Perini Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8xLTAtMS0xLTA_471c81a9-0bc9-4a65-84b8-d9112d50e937">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8xLTItMS0xLTA_f8a95aed-8230-4e28-8d37-9a593a70d82c">04-1717070</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjphOWFkNmE1NGI3Y2Q0MzQxOGYwM2IwNmY2ZWNmNjQ3NF80_925d0047-f01b-419e-be5b-c4f3536dbb3a">15901 Olden Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjphOWFkNmE1NGI3Y2Q0MzQxOGYwM2IwNmY2ZWNmNjQ3NF84_03be60ae-fa1d-4f48-973c-3e69bc0065cb">Sylmar</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjphOWFkNmE1NGI3Y2Q0MzQxOGYwM2IwNmY2ZWNmNjQ3NF8xMg_4581dd9d-7276-4d95-b164-2528435bbae9">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF8zLTItMS0xLTA_ffd5e1a2-3aa7-4847-a01b-69d65d33742c">91342</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF81LTAtMS0xLTAvdGV4dHJlZ2lvbjo2YWIyYzAxNWU2OTQ0OTViOTEwZmI2ZWNjY2U3MDBkYV81_8205dc6f-c33f-49bf-a9a2-d1c326e63eb7">818</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OGZhNjRjYTQyZGI3NDdiYjkxZDljZWUxNzY3MDJmMDAvdGFibGVyYW5nZTo4ZmE2NGNhNDJkYjc0N2JiOTFkOWNlZTE3NjcwMmYwMF81LTAtMS0xLTAvdGV4dHJlZ2lvbjo2YWIyYzAxNWU2OTQ0OTViOTEwZmI2ZWNjY2U3MDBkYV85_50a1070b-d76e-4dee-9238-46ff3e6c9b52">362-8391</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YWQwMGEzZWI1YzZhNGFiOTkxOTA0M2VhMWNlMGRjYWYvdGFibGVyYW5nZTphZDAwYTNlYjVjNmE0YWI5OTE5MDQzZWExY2UwZGNhZl8xLTAtMS0xLTA_a39eeec8-8690-44c8-b807-2f00e37330db">Common Stock, $1.00 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YWQwMGEzZWI1YzZhNGFiOTkxOTA0M2VhMWNlMGRjYWYvdGFibGVyYW5nZTphZDAwYTNlYjVjNmE0YWI5OTE5MDQzZWExY2UwZGNhZl8xLTEtMS0xLTA_d6a5c4ed-2918-4a8e-8b0a-232b2378e1dd">TPC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6YWQwMGEzZWI1YzZhNGFiOTkxOTA0M2VhMWNlMGRjYWYvdGFibGVyYW5nZTphZDAwYTNlYjVjNmE0YWI5OTE5MDQzZWExY2UwZGNhZl8xLTItMS0xLTA_24fd49be-1fe4-4d02-925d-b53f2e9e0ae6">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN181NDk3NTU4MTQyMDE0_002b2706-2a61-48f3-862a-e79f29d0a453">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDY2_a9db21d8-779a-4494-bde6-e5b8d72b041b">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDcx_0de5506d-eb85-441b-b815-43e1719a1d2e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDY3_2d4dab6f-dba3-4249-81ae-0320b31a1357">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OTZkNmJhYmUzNWJlNDAyZGFlNzU1NzMyYWVlOGNmZmQvdGFibGVyYW5nZTo5NmQ2YmFiZTM1YmU0MDJkYWU3NTU3MzJhZWU4Y2ZmZF8wLTEtMS0xLTAvdGV4dHJlZ2lvbjplYWZkNTliOGQ5ZTM0ODlhOGE5ZjEwOTM4ODlhMzdlNV80_77856913-35e6-45ed-bbde-38869371acec">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OTZkNmJhYmUzNWJlNDAyZGFlNzU1NzMyYWVlOGNmZmQvdGFibGVyYW5nZTo5NmQ2YmFiZTM1YmU0MDJkYWU3NTU3MzJhZWU4Y2ZmZF8xLTAtMS0xLTAvdGV4dHJlZ2lvbjo2OTNkZDI0MTM4YTU0YTliOWQ4MDMzN2ZhMWRlZmM4MV8zMA_3abe69f0-30e5-4c2c-94e0-456066c66eee">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGFibGU6OTZkNmJhYmUzNWJlNDAyZGFlNzU1NzMyYWVlOGNmZmQvdGFibGVyYW5nZTo5NmQ2YmFiZTM1YmU0MDJkYWU3NTU3MzJhZWU4Y2ZmZF8xLTEtMS0xLTAvdGV4dHJlZ2lvbjpjNTRjZjVkNjQ3NGI0M2ZhOTRhYmVhYjJjZTNlZDUzOV8yOA_9c3415cb-ff43-4497-9ad4-fe2221d61252">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDcy_da7ca6fe-5333-4bce-ab3b-15539d5b2c96">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDcz_219c7cbf-e36f-46a8-825a-b1ad837d6a06">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i3c9b558cad8647faadf78842424eb634_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18yMzg1_83a43ee3-0fe2-4eb8-8055-7e7a5cc73055"
      unitRef="usd">573656973</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i818ab78d77a346f8b3e120aac1f4f27a_I20220217"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zODQ4MjkwNzAwMzMz_0af6bc23-ee79-44c5-87c1-3230d0efe8a6"
      unitRef="shares">51095706</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xL2ZyYWc6NjYxYTg5NGFlZWY5NDNkNmE4MDk2MTVjZmNlMGI0MjcvdGV4dHJlZ2lvbjo2NjFhODk0YWVlZjk0M2Q2YTgwOTYxNWNmY2UwYjQyN18zMDc0_019e5397-d756-4ab9-8e39-d371c5fa1f17">&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 2022, 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>
    <dei:AuditorFirmId
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF85Ny9mcmFnOmY0Y2FlNGJiYzVjZTQxNjRiNjkxNjY1N2IwMjBjNjZkL3RleHRyZWdpb246ZjRjYWU0YmJjNWNlNDE2NGI2OTE2NjU3YjAyMGM2NmRfNzE0NjgyNTU4MjMzOA_b9353b51-b6af-426d-9d0b-cc19304359ee">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMDkvZnJhZzo5OTExOGI1NTY5MmU0ZTMzODQ2YTg2NTg3ZTYxZjNkNi90ZXh0cmVnaW9uOjk5MTE4YjU1NjkyZTRlMzM4NDZhODY1ODdlNjFmM2Q2XzcxNDY4MjU2MzI2NjM_9d624ce0-11be-4508-9c82-0faf79313272">Deloitte &amp; Touche LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMDkvZnJhZzo5OTExOGI1NTY5MmU0ZTMzODQ2YTg2NTg3ZTYxZjNkNi90ZXh0cmVnaW9uOjk5MTE4YjU1NjkyZTRlMzM4NDZhODY1ODdlNjFmM2Q2XzcxNDY4MjU2MzI2NjQ_7ee6b31e-7385-4388-a0df-d88dd9e65a11">Los Angeles, California</dei:AuditorLocation>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzItMS0xLTEtMA_62587dad-808a-4a18-a10b-ac0f520208f8"
      unitRef="usd">4641830000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzItMi0xLTEtMA_0cca608c-3453-4f7e-8b1b-df6a5adfb04f"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzItMy0xLTEtMA_30a391ca-baeb-46d3-a8eb-91eade337b4e"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzMtMS0xLTEtMA_d3b3b11f-2609-4d92-968e-f843f9261e67"
      unitRef="usd">4175439000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzMtMi0xLTEtMA_041b052a-da2e-45f6-8930-bbb9759aaba3"
      unitRef="usd">4832610000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzMtMy0xLTEtMA_ea40b3dc-7de0-49e2-8582-c0c7fa1177b1"
      unitRef="usd">4209060000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzQtMS0xLTEtMA_b9e94dc4-9a82-412c-8fde-9ae4fad4847c"
      unitRef="usd">466391000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzQtMi0xLTEtMA_e0df5017-a184-4ecd-862f-b24bd0e123de"
      unitRef="usd">486153000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzQtMy0xLTEtMA_18924531-edf1-455f-a7f7-50497b299c66"
      unitRef="usd">241772000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzUtMS0xLTEtMA_0e60da5b-29f3-47aa-8fc2-23df265394c4"
      unitRef="usd">239587000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzUtMi0xLTEtMA_6dac08bf-7007-4dd4-8187-fa5c1ffe3b59"
      unitRef="usd">223809000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzUtMy0xLTEtMA_65803151-7b78-4fb8-a14c-5087555ebf2b"
      unitRef="usd">226916000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzYtMS0xLTEtMA_2a1db7d4-b513-46b8-9b38-55487ea9c30f"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzYtMi0xLTEtMA_33d41861-fffa-465b-9f92-086ab81a6232"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzYtMy0xLTEtMA_97c056da-1ea5-4a2c-840f-c2bb480d5be8"
      unitRef="usd">379863000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzctMS0xLTEtMA_dc9da5ec-b10d-4a45-b57f-6fd9e43d6f4e"
      unitRef="usd">226804000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzctMi0xLTEtMA_8e6fc33d-6b79-4dd4-9e34-20d541a67eef"
      unitRef="usd">262344000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzctMy0xLTEtMA_ca620491-262a-4d01-887a-b48d57ce55a6"
      unitRef="usd">-365007000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzgtMS0xLTEtMA_0ad2b6da-89b8-4519-8095-41d7d864c659"
      unitRef="usd">2004000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzgtMi0xLTEtMA_730a54b6-fdc7-46ce-8e07-2613bc7c3367"
      unitRef="usd">-11853000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzgtMy0xLTEtMA_3ce80791-997b-429c-8398-8d886e660560"
      unitRef="usd">6667000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzktMS0xLTEtMA_2b5463e7-a70b-4e38-8761-95ea9303e207"
      unitRef="usd">69026000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzktMi0xLTEtMA_2054e36a-bdb6-4d4f-b973-0e24b7f0a6ea"
      unitRef="usd">76212000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzktMy0xLTEtMA_f6544bb7-9c58-4d3a-b3b2-dcfafbff4678"
      unitRef="usd">67494000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEwLTEtMS0xLTA_b1b2f7cc-ad55-4ae6-bd19-83166e828040"
      unitRef="usd">159782000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEwLTItMS0xLTA_c60dcb62-6d7e-4b62-90b9-2cc74fce10fa"
      unitRef="usd">174279000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEwLTMtMS0xLTA_ee78ffc0-a0ce-43f2-9db3-2c6f9ac8d4d0"
      unitRef="usd">-425834000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzExLTEtMS0xLTA_1a8f7c7d-e9e3-49ba-ab62-ff663a7738f8"
      unitRef="usd">25632000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzExLTItMS0xLTA_573bc2cc-0b8f-40ad-b8a8-c49eafd21fc5"
      unitRef="usd">21942000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzExLTMtMS0xLTA_940d6d51-55c2-4ee8-88f3-4c578e80353a"
      unitRef="usd">-65609000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEyLTEtMS0xLTA_e76e3123-0ccf-41eb-8a22-5c6c2b92576b"
      unitRef="usd">134150000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEyLTItMS0xLTA_cc0249da-1275-4134-9d87-2ff38fcfb572"
      unitRef="usd">152337000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEyLTMtMS0xLTA_e577ca52-9ec8-4257-9817-f86efc6dcde6"
      unitRef="usd">-360225000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEzLTEtMS0xLTA_f8fc3532-72b2-48af-90f6-220104ca5be7"
      unitRef="usd">42225000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEzLTItMS0xLTA_26784fc4-185b-457f-bfb5-11976fbaa521"
      unitRef="usd">43943000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzEzLTMtMS0xLTA_e18e03d3-e467-46ef-a3bc-4e8cba496e6a"
      unitRef="usd">27465000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE0LTEtMS0xLTA_6d9bcbb9-55c5-4295-9595-93e7c1bc507c"
      unitRef="usd">91925000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE0LTItMS0xLTA_edeea4a5-a848-4c96-8049-139277598b8e"
      unitRef="usd">108394000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE0LTMtMS0xLTA_c50fd18a-0432-4344-898a-9c7f4ae51d92"
      unitRef="usd">-387690000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE1LTEtMS0xLTA_32a60658-9b99-449b-8413-72f8fc202c83"
      unitRef="usdPerShare">1.80</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE1LTItMS0xLTA_ca85807f-d7fe-4d6d-987d-cc5f3789426d"
      unitRef="usdPerShare">2.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE1LTMtMS0xLTA_2fc2a6c7-f3b3-47a3-b822-d6552a4162c1"
      unitRef="usdPerShare">-7.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE2LTEtMS0xLTA_de7e7522-566b-43b1-b3bb-ac0f33f068ba"
      unitRef="usdPerShare">1.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE2LTItMS0xLTA_ee3649e1-18b4-4a59-b2a7-feae531c739d"
      unitRef="usdPerShare">2.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE2LTMtMS0xLTA_96923be9-890e-4ed7-ba9e-09fb2dd9f1f2"
      unitRef="usdPerShare">-7.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE4LTEtMS0xLTA_a0f1440f-e0e6-4380-bffb-498a1f9d381d"
      unitRef="shares">51017000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE4LTItMS0xLTA_5da4dae9-1933-4281-99d7-ea0628e53421"
      unitRef="shares">50656000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE4LTMtMS0xLTA_4da4817e-b5e2-4223-9614-0e2060ea813d"
      unitRef="shares">50220000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE5LTEtMS0xLTA_08d7fd7e-f356-4d10-a7d2-99f94e3e1bb0"
      unitRef="shares">51369000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE5LTItMS0xLTA_8793ae5b-025d-4d4e-b7f9-2fc6bc894287"
      unitRef="shares">51077000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTIvZnJhZzoxYWRlYWRkZGI5N2Q0MGJhODc5ZjgzNDQzNTU0MTBhYS90YWJsZTpiYjIyZjFlNWY5Zjc0NjkyOTgzMjFlZGI1OGZmNDNkZS90YWJsZXJhbmdlOmJiMjJmMWU1ZjlmNzQ2OTI5ODMyMWVkYjU4ZmY0M2RlXzE5LTMtMS0xLTA_f5741a02-d445-447c-a5e7-d2894cc70792"
      unitRef="shares">50220000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzItMS0xLTEtMA_eecea40d-8203-495d-875b-c1877d286e04"
      unitRef="usd">134150000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzItMi0xLTEtMA_f6b9c1e5-fd2f-4850-994f-cd562721c8d3"
      unitRef="usd">152337000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzItMy0xLTEtMA_b3a791c9-a9c6-435f-a485-404aef9d8160"
      unitRef="usd">-360225000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzUtMS0xLTEtMA_611941df-a60c-4532-8510-e1815f2c033c"
      unitRef="usd">-6221000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzUtMi0xLTEtMA_4514693b-50d2-4e93-ae5d-6e6bf0880056"
      unitRef="usd">6261000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzUtMy0xLTEtMA_82f3c1b3-7f8d-42af-9f77-494f3226be76"
      unitRef="usd">-844000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzYtMS0xLTEtMA_c38b4db4-c2e2-46c3-bc57-a23c646064e7"
      unitRef="usd">-325000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzYtMi0xLTEtMA_8143d098-3675-47e1-a004-2c541cfad392"
      unitRef="usd">279000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzYtMy0xLTEtMA_0df69967-1dbf-4e14-82c8-120c553eb648"
      unitRef="usd">1337000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzctMS0xLTEtMA_a068b3e6-b3cd-45ce-93e8-608a6fb2ed67"
      unitRef="usd">-2650000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzctMi0xLTEtMA_6f43c9bc-68d5-464d-8dd2-43df11667e21"
      unitRef="usd">1571000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzctMy0xLTEtMA_b22755dd-b885-452b-9c59-015251f3681d"
      unitRef="usd">1561000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzgtMS0xLTEtMA_3fb40f5c-75b7-4219-8ddb-7cfaf9c3136f"
      unitRef="usd">3246000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzgtMi0xLTEtMA_1933054f-85fe-4757-aef6-c69261623fce"
      unitRef="usd">-4411000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzgtMy0xLTEtMA_059f0152-a526-4eca-990e-ab7a91cbe566"
      unitRef="usd">3742000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEwLTEtMS0xLTA_922ce571-0168-4195-99b2-434ba5fcbc88"
      unitRef="usd">137396000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEwLTItMS0xLTA_d95bd246-ff10-478e-b94f-24009c898537"
      unitRef="usd">147926000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEwLTMtMS0xLTA_7c965e8b-3d61-4674-871e-3b70c94e7408"
      unitRef="usd">-356483000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzExLTEtMS0xLTA_35ae135b-d31b-4f70-b0ff-a071c0566902"
      unitRef="usd">42365000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzExLTItMS0xLTA_dfb56f5a-9dfe-42f3-b5bf-8231bbfe5f17"
      unitRef="usd">44173000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzExLTMtMS0xLTA_6b60fd5e-6353-463b-bf07-4fbf77c2b05a"
      unitRef="usd">27858000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEyLTEtMS0xLTA_f0bdfa6b-2f52-4b7b-8c7c-46df7e690374"
      unitRef="usd">95031000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEyLTItMS0xLTA_732aea86-35db-47e1-90b4-b2609a219869"
      unitRef="usd">103753000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTUvZnJhZzphMDQ5YjU4YzQwYmU0ODBiOTNkYTY3YTk2NGVhMzM3Ni90YWJsZToyNGEzNzAyYTY2NGQ0ZWIyYWU1OTY1ZTJjZGViOWUxOS90YWJsZXJhbmdlOjI0YTM3MDJhNjY0ZDRlYjJhZTU5NjVlMmNkZWI5ZTE5XzEyLTMtMS0xLTA_82a97772-d37d-473f-8113-38985d974b95"
      unitRef="usd">-384341000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjJhMTQ1Y2NjOTI3NzRhYmRhYWJlN2QwZTNlMTA4MzhiXzMx_a9c4e48d-d7ab-43f8-8c0a-6035f5612fa4"
      unitRef="usd">102679000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjJhMTQ1Y2NjOTI3NzRhYmRhYWJlN2QwZTNlMTA4MzhiXzM4_ba3d2f0a-ec15-412e-a053-efd6583c8bfb"
      unitRef="usd">105735000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQtMS0xLTEtMA_57e4bd51-f497-4578-b709-e2f87dabbf92"
      unitRef="usd">202197000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQtMi0xLTEtMA_ac245c26-061c-4503-a722-3de7cb203ea3"
      unitRef="usd">374289000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzUtMS0xLTEtMA_da17592a-757c-4b1c-aeae-57a03987d6e1"
      unitRef="usd">9199000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzUtMi0xLTEtMA_a0d43d36-c811-4d58-9755-c421ad02b99e"
      unitRef="usd">77563000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedInvestmentsCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzYtMS0xLTEtMA_ad7a7a95-f6ae-47ea-ab0f-6d0222274c6e"
      unitRef="usd">84355000</us-gaap:RestrictedInvestmentsCurrent>
    <us-gaap:RestrictedInvestmentsCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzYtMi0xLTEtMA_30084d83-eb5c-4171-8662-66ed09cf40e4"
      unitRef="usd">78912000</us-gaap:RestrictedInvestmentsCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzctMC0xLTEtMC90ZXh0cmVnaW9uOjVlMjk2ODAzMGU1NzRlOWI5OGFlYWYwODRjMjBmZjk5XzI1_a03bf54c-a899-4f6d-941e-0d12c2507e33"
      unitRef="usd">116415000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzctMC0xLTEtMC90ZXh0cmVnaW9uOjVlMjk2ODAzMGU1NzRlOWI5OGFlYWYwODRjMjBmZjk5XzMy_d954a028-20ef-425a-9735-bafbd42a0555"
      unitRef="usd">86012000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzctMS0xLTEtMA_b1b058c7-563e-406a-b3de-203c7bdecf1f"
      unitRef="usd">1454319000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzctMi0xLTEtMA_03e95743-87af-4745-beac-5b7e13e58797"
      unitRef="usd">1415063000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzgtMC0xLTEtMC90ZXh0cmVnaW9uOjRiMjcwYTYwNTczNzQyZmI4OWVhNzJhYWZmMzg4OGM0XzI2_926c9f17-4900-4cce-96cd-8b67816a39d7"
      unitRef="usd">162259000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzgtMC0xLTEtMC90ZXh0cmVnaW9uOjRiMjcwYTYwNTczNzQyZmI4OWVhNzJhYWZmMzg4OGM0XzMz_4c26c216-b8e8-48ce-a06e-18066f731f90"
      unitRef="usd">122335000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzgtMS0xLTEtMA_bac102d0-44e7-4104-8be4-af1ca4d19217"
      unitRef="usd">568881000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzgtMi0xLTEtMA_057bed5b-a6b5-4ffc-a4d4-0eabd588a410"
      unitRef="usd">648441000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzktMC0xLTEtMC90ZXh0cmVnaW9uOjIzZDUwMDczYjFmZDRhZjlhOTk3NmJlMWIyZTJhMzZmXzU2_a10ab80f-d808-43d7-a00e-9cda5db5ca9d"
      unitRef="usd">143105000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzktMC0xLTEtMC90ZXh0cmVnaW9uOjIzZDUwMDczYjFmZDRhZjlhOTk3NmJlMWIyZTJhMzZmXzYz_a16c9460-4c77-437e-a3b1-f4a3a0a86c1e"
      unitRef="usd">39846000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzktMS0xLTEtMA_b3c853ee-a3de-476d-aae9-4d50c2691dec"
      unitRef="usd">1356768000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzktMi0xLTEtMA_ba28a009-e7f6-4f21-b7d7-25bc48818ba0"
      unitRef="usd">1236734000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjo5NDViODQxZTliZTA0NWQ0ODFhOGE3NTc2M2RhMzY0N18yNg_f05e8f26-f1b9-45bb-8da9-002f225a4b9d"
      unitRef="usd">43718000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjo5NDViODQxZTliZTA0NWQ0ODFhOGE3NTc2M2RhMzY0N18zMw_24427948-a7d1-435e-b993-b289fb8d27a0"
      unitRef="usd">51746000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEwLTEtMS0xLTA_0181e1fb-f799-4904-aab7-6c2ace93e9dc"
      unitRef="usd">186773000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEwLTItMS0xLTA_765fd5dc-5a84-42a2-aa3c-2bc995ce9cbc"
      unitRef="usd">249455000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzExLTEtMS0xLTA_ccf03ab5-bf06-4f9e-b5ce-6e742f4c6ce4"
      unitRef="usd">3862492000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzExLTItMS0xLTA_9e5c2352-f621-48d9-abfd-5450c61be3f9"
      unitRef="usd">4080457000</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEzLTEtMS0xLTA_c2b70333-a09b-4d49-bda5-7896eacdc6ac"
      unitRef="usd">40175000</us-gaap:Land>
    <us-gaap:Land
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzEzLTItMS0xLTA_b5e0a3e3-06b3-4050-a3e9-e9c5394226dc"
      unitRef="usd">44167000</us-gaap:Land>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE0LTEtMS0xLTA_4f7f6575-3325-4f29-b3be-af672b8f05f0"
      unitRef="usd">116146000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE0LTItMS0xLTA_5a0cac9b-93d1-4c1c-ae38-c5d556d8d6bc"
      unitRef="usd">116422000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE1LTEtMS0xLTA_cb3c35ec-7767-4fdf-b738-88a2c97f186a"
      unitRef="usd">580909000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE1LTItMS0xLTA_f486fc36-d669-45d8-a534-beabac1e8176"
      unitRef="usd">570675000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE2LTEtMS0xLTA_50b71a32-fc7c-4bcc-ae3b-ab221c402640"
      unitRef="usd">175832000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE2LTItMS0xLTA_edd43c5f-f4f4-44b7-a560-ab59f627c7a5"
      unitRef="usd">192247000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE3LTEtMS0xLTA_ed2e381f-cc22-4b18-b90d-d911837b0e14"
      unitRef="usd">913062000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE3LTItMS0xLTA_a24b5b7d-e447-4e96-851a-a49771c1de5b"
      unitRef="usd">923511000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE4LTEtMS0xLTA_97cedf10-4d50-483b-92b7-804efb107516"
      unitRef="usd">483417000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE4LTItMS0xLTA_98c91daa-056b-462d-bc7e-769c96803de4"
      unitRef="usd">434294000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE5LTAtMS0xLTAvdGV4dHJlZ2lvbjpiMjkyYjMxNzM1OTg0ZGJmODFmNzAzOTVkNWQ4MDMxNF8zOQ_92f24552-bff5-4ec9-82af-b4c9049dfb68"
      unitRef="usd">2203000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE5LTAtMS0xLTAvdGV4dHJlZ2lvbjpiMjkyYjMxNzM1OTg0ZGJmODFmNzAzOTVkNWQ4MDMxNF80Ng_74a1452e-78ae-45c7-9209-30c02e9d052b"
      unitRef="usd">12840000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE5LTEtMS0xLTA_9b271fba-a105-405b-841e-0766647f2049"
      unitRef="usd">429645000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzE5LTItMS0xLTA_e6f38e3d-82e1-41a5-b3ab-92d15ef96a04"
      unitRef="usd">489217000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIwLTEtMS0xLTA_f565823d-7ebf-4571-a371-502528be41e5"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIwLTItMS0xLTA_98f0c768-946c-4703-8cf1-68ae98ad8555"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIxLTEtMS0xLTA_0e26278c-278c-452a-b11b-8e2499fd74a4"
      unitRef="usd">85068000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIxLTItMS0xLTA_2f9f6d4f-2b30-4d54-b9b3-61ba34ba6286"
      unitRef="usd">123115000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIyLTEtMS0xLTA_e6886773-343d-44a6-8fb0-8605e16e6676"
      unitRef="usd">142550000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIyLTItMS0xLTA_380664bd-fb99-4ede-b21f-8974be0a6e35"
      unitRef="usd">147685000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIzLTEtMS0xLTA_e69e7fbc-7c96-4749-ae92-e2f94753420c"
      unitRef="usd">4724898000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzIzLTItMS0xLTA_832e04cc-0ddc-484d-a3a2-0f0f507efb7a"
      unitRef="usd">5045617000</us-gaap:Assets>
    <tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI2LTAtMS0xLTAvdGV4dHJlZ2lvbjo5OGQyYmY3NTg4YTI0MDg4YjIxM2E5MGIyOTU3OWEwOV8xMDM_05d99285-7022-43c8-8b4a-51f592a3370f"
      unitRef="usd">0</tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent>
    <tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI2LTAtMS0xLTAvdGV4dHJlZ2lvbjo5OGQyYmY3NTg4YTI0MDg4YjIxM2E5MGIyOTU3OWEwOV8xMTA_a7f7b306-4ada-45cb-9536-5b10b40d56a2"
      unitRef="usd">2040000</tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent>
    <us-gaap:DebtCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI2LTEtMS0xLTA_d0e21dca-73c2-4dbb-b94a-91002708db0b"
      unitRef="usd">24406000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI2LTItMS0xLTA_17c91f32-8296-408c-9306-232e6a6ee0e1"
      unitRef="usd">100188000</us-gaap:DebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI3LTAtMS0xLTAvdGV4dHJlZ2lvbjozZmI4MDkyMDBlM2Q0ZGU1Yjk0OGRiNDFmNDc3M2UwZV8yMg_5c7d36ee-ccb7-4b97-b64a-d795174ac1cd"
      unitRef="usd">96097000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI3LTAtMS0xLTAvdGV4dHJlZ2lvbjozZmI4MDkyMDBlM2Q0ZGU1Yjk0OGRiNDFmNDc3M2UwZV8yOQ_02a883b2-403a-411c-87cb-618ed7d88339"
      unitRef="usd">116461000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI3LTEtMS0xLTA_209cf444-c009-4430-b3e7-1bbf1954bad9"
      unitRef="usd">512056000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI3LTItMS0xLTA_bade8ba5-5ca6-4170-a969-b4d91fbae4b3"
      unitRef="usd">794611000</us-gaap:AccountsPayableCurrent>
    <tpc:ContractPayableRetainage
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjozMzg4MjBmMTFhMTY0ZTBlYmViYTNmNDk2NmJkZTExNV8yMw_302c8140-bc74-40bd-b551-1a55351d4775"
      unitRef="usd">37007000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjozMzg4MjBmMTFhMTY0ZTBlYmViYTNmNDk2NmJkZTExNV8zMA_4fb467eb-b239-4698-af19-055f72920065"
      unitRef="usd">26439000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI4LTEtMS0xLTA_ee919bf5-28a9-4f5d-a72a-6adfc812d9d0"
      unitRef="usd">268945000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI4LTItMS0xLTA_6ad6a8d3-11a9-44cd-90ca-d65282611fee"
      unitRef="usd">315135000</tpc:ContractPayableRetainage>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMTFlZDIxN2FiYmU0ZTlhOWNhZmFlZmQ1NDBkMDJiY181Ng_b2851f14-44da-4b47-b051-89f0ad192f84"
      unitRef="usd">355270000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMTFlZDIxN2FiYmU0ZTlhOWNhZmFlZmQ1NDBkMDJiY182Mw_19eaa550-c614-4bb8-90e0-f006770b818c"
      unitRef="usd">362427000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI5LTEtMS0xLTA_424326e9-920e-48d2-9f0b-f37c79a4a7b8"
      unitRef="usd">761689000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzI5LTItMS0xLTA_5a4c616d-528c-43da-91cd-d881ee3c317b"
      unitRef="usd">839222000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjoxYjNiZTBjYjJlN2Q0NTQ4OGU2ZDMzZTMyNmYzZWVmMl81Mg_4566e761-7796-4e6e-96fc-bd4a5e781bfa"
      unitRef="usd">8566000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjoxYjNiZTBjYjJlN2Q0NTQ4OGU2ZDMzZTMyNmYzZWVmMl81OQ_7550f3d3-d203-41b1-81b4-6595cf6d31b0"
      unitRef="usd">9595000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMwLTEtMS0xLTA_b4852242-8b9f-4118-b3e7-1dba0b3606d8"
      unitRef="usd">210017000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMwLTItMS0xLTA_1c7560ec-223f-4fa0-a954-2a29f15aa99c"
      unitRef="usd">215207000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMxLTEtMS0xLTA_dd59b6ec-b5bd-4f7b-a0a7-94f30e6ca4a3"
      unitRef="usd">1777113000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMxLTItMS0xLTA_5252f6e0-665d-4e17-b5a1-ebf25d64453c"
      unitRef="usd">2264363000</us-gaap:LiabilitiesCurrent>
    <tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjozOWZjNjdkNGY1MTM0NDJiYjUzNDllNzFhNzQ3ZWRjZl8xMDY_44e76c24-1a08-4755-b097-f371bd6edbbf"
      unitRef="usd">17109000</tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent>
    <tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjozOWZjNjdkNGY1MTM0NDJiYjUzNDllNzFhNzQ3ZWRjZl8xMTM_0a72da5a-8861-4e01-b06c-392e75631278"
      unitRef="usd">20209000</tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMyLTEtMS0xLTA_287803e2-a41a-4d30-92b6-bd685f987788"
      unitRef="usd">969248000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMyLTItMS0xLTA_16d15007-db26-449e-abb6-5db9df359a9a"
      unitRef="usd">925277000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMzLTEtMS0xLTA_8290aaee-b1d6-4240-8f51-78a3e4e4d596"
      unitRef="usd">70989000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzMzLTItMS0xLTA_fe3b0b13-81ca-4566-9d41-fd30da9dd82a"
      unitRef="usd">82966000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM0LTEtMS0xLTA_7c2d94d0-d80d-4279-9b9d-7ab85c604e6f"
      unitRef="usd">233828000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM0LTItMS0xLTA_5f31882d-9571-4bd3-80bd-2da247733f6d"
      unitRef="usd">230066000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM1LTEtMS0xLTA_4d0dfd08-4870-426d-8f12-d7d4e4d1e61f"
      unitRef="usd">3051178000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM1LTItMS0xLTA_c5b83be2-6a73-4891-a7a0-43e1975dbeeb"
      unitRef="usd">3502672000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM2LTEtMS0xLTA_f9126947-0c18-42c5-b2bb-613d2f5973e4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM2LTItMS0xLTA_d673808f-7d86-408b-abc8-f09df2450614"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV8zMw_74c9926d-4b45-43fc-8036-0b3e247ca46f"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV8zMw_f82e578f-c479-439a-aee7-ff0e07e80d9d"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV80NA_1535c9fe-c5f3-4d4b-9b92-7065c9cf8244"
      unitRef="usdPerShare">1</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV80NA_d8baeb8c-99f7-45e6-9348-c64f0293492f"
      unitRef="usdPerShare">1</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV81OQ_6df373eb-13ef-4ad2-a410-490789f17fef"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjplMDIyZGFjNGYyMzE0NjdlYjg3N2MzOTE4Yjk0YWRiZV81OQ_e8379be7-268f-4698-9024-efd5f47e9baf"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTEtMS0xLTA_ed790f7a-1830-4cd9-b477-67c58890ecc1"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzM5LTItMS0xLTA_2d765c11-ffdd-4a00-b485-f11c352b5276"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF8zMA_983b25dd-ef13-468a-9218-de699c74ed2f"
      unitRef="shares">112500000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF8zMA_98990e9b-a791-41c8-9da3-856d4844f902"
      unitRef="shares">112500000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF80OA_83ff9cbe-04a4-4985-a3cb-13271aa94aed"
      unitRef="usdPerShare">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF80OA_bc15956d-acd6-4e7b-91ef-866ffbfa0f81"
      unitRef="usdPerShare">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF84Ng_55e2cb3f-8aeb-4d33-a277-31733cfab3dc"
      unitRef="shares">51095706</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF84Ng_dd853cc0-2d1a-4e42-a7ac-a829a82e4f65"
      unitRef="shares">51095706</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF85Mw_324feef2-2dde-4011-9da9-b7ff5da984d3"
      unitRef="shares">50827205</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTAtMS0xLTAvdGV4dHJlZ2lvbjphZDRjOTM3ZDUyZjI0NWQzOTY5ZTk5NjlkNzdlZWQxMF85Mw_b19c3c44-0f83-47c3-9792-ffc864f1c199"
      unitRef="shares">50827205</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTEtMS0xLTA_5e3d88bb-20f9-4d5a-8228-761d56fa9b0a"
      unitRef="usd">51096000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQwLTItMS0xLTA_b635f849-1f0d-4cef-9216-047a6cb4f6c6"
      unitRef="usd">50827000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQxLTEtMS0xLTA_683eade4-ca54-43f5-85eb-f01fb714b071"
      unitRef="usd">1133150000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQxLTItMS0xLTA_d9c00bcb-9a1a-4b0e-a817-209d608f7850"
      unitRef="usd">1127385000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQyLTEtMS0xLTA_0a9ee159-0aa8-46b7-a6bf-14afd95650b7"
      unitRef="usd">514310000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQyLTItMS0xLTA_24779305-357c-4f93-9346-3e6a7ba530fb"
      unitRef="usd">422385000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQzLTEtMS0xLTA_b1934cb5-1719-4d1b-ba70-363ae4e25630"
      unitRef="usd">-43635000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQzLTItMS0xLTA_476be6a4-2752-46c3-a32a-be358b966e14"
      unitRef="usd">-46741000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ0LTEtMS0xLTA_599b1ec5-2168-4713-8fe9-409337748eb6"
      unitRef="usd">1654921000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ0LTItMS0xLTA_153e6576-831b-47ef-b101-5a61a0c1fccb"
      unitRef="usd">1553856000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ1LTEtMS0xLTA_2f343ee1-0f29-4c5f-ad1b-d9afb2e7a2e2"
      unitRef="usd">18799000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ1LTItMS0xLTA_6da0ad12-2596-4552-998c-9af353e7b79f"
      unitRef="usd">-10911000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ2LTEtMS0xLTA_c2a37fb3-17dc-41f9-b90d-769992fddcd1"
      unitRef="usd">1673720000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ2LTItMS0xLTA_e0237f12-c2b7-419e-8484-8028a1da8182"
      unitRef="usd">1542945000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ3LTEtMS0xLTA_d2c89b52-f539-4746-ac98-e83f1f9fd902"
      unitRef="usd">4724898000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMTgvZnJhZzowYTk0OTZkMTY4MDU0YWIwYWJmYjZmNjM3YWZmOTM3Ny90YWJsZTozZjZmODIyNTM5OGE0OTAyOGFkYmMzYjJkZmYzYzU2NS90YWJsZXJhbmdlOjNmNmY4MjI1Mzk4YTQ5MDI4YWRiYzNiMmRmZjNjNTY1XzQ3LTItMS0xLTA_4908bd2f-ea3f-42b4-96b4-d8eaf1301c66"
      unitRef="usd">5045617000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMtMS0xLTEtMA_eec2e19c-4efb-4693-bfe0-71422e5823c0"
      unitRef="usd">134150000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMtMi0xLTEtMA_c82ebde7-d10c-48ed-9f06-b1ecfa19afd1"
      unitRef="usd">152337000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMtMy0xLTEtMA_70d0c752-8b1c-40a7-95d4-5c617e7cacd1"
      unitRef="usd">-360225000</us-gaap:ProfitLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzUtMS0xLTEtMA_8129d8b2-ca93-464a-8615-7788228421e1"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzUtMi0xLTEtMA_c84efa86-53b9-4e71-95fb-f6a89d404914"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzUtMy0xLTEtMA_9638a23d-18f5-4880-aab6-0abfb985a286"
      unitRef="usd">379863000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:Depreciation
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzYtMS0xLTEtMA_44cc3662-5c03-454e-b932-f4872e639728"
      unitRef="usd">82732000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzYtMi0xLTEtMA_53ebf6fe-8ce3-4a8d-8a84-0c311a686216"
      unitRef="usd">74879000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzYtMy0xLTEtMA_dd1c0e18-c0c1-40ba-a791-dbf706368d92"
      unitRef="usd">58818000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzctMS0xLTEtMA_32bf26dc-d42b-4374-9507-75a7382dcf30"
      unitRef="usd">35497000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzctMi0xLTEtMA_0ad356ab-996e-499b-9ad0-a51fcd49dba1"
      unitRef="usd">32155000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzctMy0xLTEtMA_2bafe2c7-baaa-4ce3-bf87-5a3ad98d9d47"
      unitRef="usd">6226000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzgtMS0xLTEtMA_d2d6f241-6430-4230-93c4-465eb72d0b2f"
      unitRef="usd">11642000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzgtMi0xLTEtMA_c0bb358d-cbb0-4fe1-86b8-91c3eb7a5926"
      unitRef="usd">11833000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzgtMy0xLTEtMA_6ee3c2a9-a3c4-48bf-af5f-ac276f9b95d9"
      unitRef="usd">19143000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzktMS0xLTEtMA_a3dd24d8-3b4c-4229-bd4f-4433bbb0f5f2"
      unitRef="usd">5756000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzktMi0xLTEtMA_7bed4824-1c73-43bc-a409-e54affdc404b"
      unitRef="usd">20153000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzktMy0xLTEtMA_45b238be-c17c-490f-b0d3-630dbd1b4238"
      unitRef="usd">13207000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEwLTEtMS0xLTA_b5653fac-a08d-4add-9bbd-c8c8e9d15345"
      unitRef="usd">13887000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEwLTItMS0xLTA_9e6c64ff-0458-4dfc-95ac-bd8cedf898a6"
      unitRef="usd">-48253000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEwLTMtMS0xLTA_10b5af08-ca4d-4a28-b281-8d9da5b61f09"
      unitRef="usd">71609000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <tpc:GainLossOnRemeasurementOfInvestmentInJointVenture
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzExLTEtMS0xLTA_1065644f-a46e-4ac4-a894-f9b5d7aaefb7"
      unitRef="usd">0</tpc:GainLossOnRemeasurementOfInvestmentInJointVenture>
    <tpc:GainLossOnRemeasurementOfInvestmentInJointVenture
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzExLTItMS0xLTA_3e07fddf-e81d-4216-9f25-b1bf20d0d01b"
      unitRef="usd">0</tpc:GainLossOnRemeasurementOfInvestmentInJointVenture>
    <tpc:GainLossOnRemeasurementOfInvestmentInJointVenture
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzExLTMtMS0xLTA_a07d1c48-065b-49da-a5f0-569bf26b7163"
      unitRef="usd">37792000</tpc:GainLossOnRemeasurementOfInvestmentInJointVenture>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEyLTEtMS0xLTA_5492d73b-dee9-401b-8f24-415918c76336"
      unitRef="usd">-2639000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEyLTItMS0xLTA_0b74e241-77c3-407a-9731-ef5d221847d4"
      unitRef="usd">1673000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEyLTMtMS0xLTA_1fda84ba-df15-4a8a-a6b3-ba1a3951f09e"
      unitRef="usd">4688000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEzLTEtMS0xLTA_0c54e152-7c15-4afc-8259-b48629d734a0"
      unitRef="usd">422227000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEzLTItMS0xLTA_608228a5-98d6-40d1-b864-4ef927f11c5d"
      unitRef="usd">169976000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzEzLTMtMS0xLTA_4693c3cd-633b-4937-96fd-821416ec51a3"
      unitRef="usd">-131257000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE0LTEtMS0xLTA_433faa5d-b393-46bd-8c61-3e14e7fe40b2"
      unitRef="usd">14766000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE0LTItMS0xLTA_d7d31417-75f8-4522-8e69-e115adcbb5d5"
      unitRef="usd">4352000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE0LTMtMS0xLTA_ea8da1cd-8dd7-412b-a507-8cd2cbc92935"
      unitRef="usd">1863000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE1LTEtMS0xLTA_7d0e7541-ab60-480e-89e5-2d05ce11de63"
      unitRef="usd">-478000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE1LTItMS0xLTA_6843072b-8ebd-4629-a52f-82047ce1e5f9"
      unitRef="usd">-459000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE1LTMtMS0xLTA_f9243a05-cdbd-4ab8-8253-c5c33c163e1a"
      unitRef="usd">-467000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE2LTEtMS0xLTA_e1dc10fd-5779-4cf0-a803-6b8029701856"
      unitRef="usd">-148454000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE2LTItMS0xLTA_5788df3a-7378-42f2-b119-b47d93482361"
      unitRef="usd">172772000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE2LTMtMS0xLTA_4f372303-f9a1-465a-bad9-65adce2c471a"
      unitRef="usd">136530000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE5LTEtMS0xLTA_e85f6180-9984-45f6-b136-22dbfc4871c0"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates>
    <us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE5LTItMS0xLTA_87ed7368-8b65-4986-9668-7d0c0c8d8e74"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates>
    <us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzE5LTMtMS0xLTA_fa27ffd4-c309-4b1f-a6a6-da1e3df1546b"
      unitRef="usd">-6607000</us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIwLTEtMS0xLTA_02f7815d-eab1-4451-b8cf-9ff7a2f6420a"
      unitRef="usd">38594000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIwLTItMS0xLTA_ea961089-6da7-4ab3-b5f0-a26d36427db8"
      unitRef="usd">54781000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIwLTMtMS0xLTA_dbd36ac4-150d-4df1-9779-2373e13ae134"
      unitRef="usd">84196000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIxLTEtMS0xLTA_3a3feb38-322b-4267-b3fb-c9dfe4b747b8"
      unitRef="usd">7245000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIxLTItMS0xLTA_8b844307-7628-4308-8b7e-08def447d755"
      unitRef="usd">14550000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIxLTMtMS0xLTA_1e980c78-4188-4f94-933e-a13c5293020d"
      unitRef="usd">12581000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIyLTEtMS0xLTA_abc43e0d-4bdf-48d3-8cbe-ff4d3ddda534"
      unitRef="usd">30761000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIyLTItMS0xLTA_5e247078-3e28-4750-bf3f-c8a13ddc7dd1"
      unitRef="usd">31331000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIyLTMtMS0xLTA_7aab063f-ed69-4d59-9944-7f49be23ae97"
      unitRef="usd">35167000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIzLTEtMS0xLTA_6992dae6-3da0-4c2f-a27b-a407d3f08eac"
      unitRef="usd">24771000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIzLTItMS0xLTA_7cbbe41e-af4c-4492-9eaf-91b07de3ae62"
      unitRef="usd">25204000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzIzLTMtMS0xLTA_9272f2f9-ebd0-459b-9206-b8e7536089cf"
      unitRef="usd">24120000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI0LTEtMS0xLTA_811acb14-a630-4524-a269-bed98f9a3495"
      unitRef="usd">-37339000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI0LTItMS0xLTA_12661725-6a4b-4240-b639-89396c0ba946"
      unitRef="usd">-46358000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI0LTMtMS0xLTA_24be7f47-6c7f-47a4-9f9d-ae99b81cf424"
      unitRef="usd">-76055000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI3LTEtMS0xLTA_6300be83-06b0-4455-88db-dc779ef6b2fa"
      unitRef="usd">740743000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI3LTItMS0xLTA_bca73d73-26fd-4c55-a0f9-6aa30bc741e9"
      unitRef="usd">1301282000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI3LTMtMS0xLTA_bedcd0d1-825f-4328-8c35-120d8eea9b8f"
      unitRef="usd">931594000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI4LTEtMS0xLTA_483449c2-4171-418c-a28d-76e4616e0c3d"
      unitRef="usd">777762000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI4LTItMS0xLTA_451f2da9-d446-458d-bd27-789c8921daed"
      unitRef="usd">1119887000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzI4LTMtMS0xLTA_14ac4876-5015-40f1-ad35-555d4dc4df5d"
      unitRef="usd">870277000</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMwLTEtMS0xLTA_7d6dd5cb-f1dd-489e-83da-4ed6dd47ca1e"
      unitRef="usd">1989000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMwLTItMS0xLTA_bbb1091d-f039-408a-a9ad-655b0ccb0398"
      unitRef="usd">1397000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMwLTMtMS0xLTA_89089d6f-2cd6-420b-bd5c-a48769124410"
      unitRef="usd">2363000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMxLTEtMS0xLTA_f85d07e5-29ed-44e7-838f-6db4d62a91e9"
      unitRef="usd">22655000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMxLTItMS0xLTA_98c2e069-4b93-46e0-9dcc-e817e525a891"
      unitRef="usd">48467000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMxLTMtMS0xLTA_2ec9556e-4610-4501-94c6-bbebe91615e8"
      unitRef="usd">46500000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMyLTEtMS0xLTA_0b6da10e-aa99-4140-af98-6aac70da666b"
      unitRef="usd">7000000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMyLTItMS0xLTA_60dbb9ed-bc4e-451d-98ff-02b80a124481"
      unitRef="usd">3000000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMyLTMtMS0xLTA_e91d8dfc-425f-424f-968f-1a358302c8ec"
      unitRef="usd">9813000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMzLTEtMS0xLTA_c026930f-77c1-47de-90c7-975f47aba82b"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMzLTItMS0xLTA_c66b62c4-8c00-41b4-b624-75d663ba566b"
      unitRef="usd">11194000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzMzLTMtMS0xLTA_4c2be787-37dc-4e8d-9fc4-2e7c630b02d7"
      unitRef="usd">504000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM0LTEtMS0xLTA_5b669692-fd20-4dae-9e00-2cacf44909c6"
      unitRef="usd">-54663000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM0LTItMS0xLTA_de04cd2e-c99e-4766-bbc5-792a0d65d8b5"
      unitRef="usd">123337000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM0LTMtMS0xLTA_848c156a-4934-4404-875c-867f1f7ecb0b"
      unitRef="usd">21763000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM2LTEtMS0xLTA_94a6a8e0-9176-43af-9634-dcaf460a3a54"
      unitRef="usd">-240456000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM2LTItMS0xLTA_942bfa04-d29e-448a-896b-9ee6df617908"
      unitRef="usd">249751000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM2LTMtMS0xLTA_d5719175-60f8-4a54-8127-75d4a4ecd7a3"
      unitRef="usd">82238000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM3LTEtMS0xLTA_971e940c-a39c-417f-b433-d2352e37e497"
      unitRef="usd">451852000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM3LTItMS0xLTA_5507284a-8cf1-49a5-913d-e6c9146bb65a"
      unitRef="usd">202101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1e31c1eb4d36495dab208553e73e3e57_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM3LTMtMS0xLTA_22acd1a2-3d07-42bf-87de-fa5635eba203"
      unitRef="usd">119863000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM4LTEtMS0xLTA_be62a9a2-f182-44c5-bfd6-069dccb7a746"
      unitRef="usd">211396000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM4LTItMS0xLTA_76eca256-d005-4c17-98f4-7e0ecbc511f3"
      unitRef="usd">451852000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjEvZnJhZzo3MjFhNDY5NDhhZjA0Y2IwOWZmNWJmMmM4MDU5YmU2Mi90YWJsZTo2NmY2NWZiNjAwNGI0NmEwYTM5MzE2M2EyYTIyOTIwYy90YWJsZXJhbmdlOjY2ZjY1ZmI2MDA0YjQ2YTBhMzkzMTYzYTJhMjI5MjBjXzM4LTMtMS0xLTA_082bdab9-1947-44c0-a315-b0e5ff7bdb2b"
      unitRef="usd">202101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2cbff3cc041c409ab2c4de92164fc3bd_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtMS0xLTEtMA_2bf2fb2a-54ed-43c0-906b-8ceba11d13fb"
      unitRef="usd">50026000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1ed9dda4b2b74fc292fe3a56ebef32a7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtMi0xLTEtMA_41b249da-8edd-40c6-831e-d55ffd2fb55a"
      unitRef="usd">1102919000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0cb1a1340045400fad40b968db403735_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtMy0xLTEtMA_667e5dca-b7a0-4014-8397-69aa7adfe54b"
      unitRef="usd">701681000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie292d5a3e471470a8b7c6d015f443287_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtNC0xLTEtMA_049820f6-3eef-4aca-8c8e-ffc29ffe1043"
      unitRef="usd">-45449000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iecac5e6e812747aa87c083b1ae796206_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtNS0xLTEtMA_7ca5e196-514e-4965-8b4b-1af621d01955"
      unitRef="usd">-21288000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1e31c1eb4d36495dab208553e73e3e57_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEtNi0xLTEtMA_cd269ba0-8022-4f5f-9feb-82722e42823a"
      unitRef="usd">1787889000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="idf2f2bce4a1a40779bc44c80e4691ae2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzItMy0xLTEtMA_d5ae6e12-7e3f-420c-b5bc-22c8df6dd150"
      unitRef="usd">-387690000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id7add7b2f32d40faab12dc6963919962_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzItNS0xLTEtMA_50da412b-d2d9-484f-83a8-57aa993c503c"
      unitRef="usd">27465000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie02bfa4e105648babe20d6ddbb1d794d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzItNi0xLTEtMA_8a049c18-bc0a-44b4-864e-e1cbc52caab8"
      unitRef="usd">-360225000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4605682517d540d8b3cda6cb0ce77d1d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzMtNC0xLTEtMA_e2b8567d-4061-4dae-ac50-709ea8ade437"
      unitRef="usd">3349000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1030538a1beb4e37945c6eee56f1d3c2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzMtNS0xLTEtMA_c3da0ca6-0c08-43ec-9567-87642207fa3b"
      unitRef="usd">393000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzMtNi0xLTEtMA_001d6a2f-ab60-43cf-bef2-ffdff124e798"
      unitRef="usd">3742000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie26412bbfd174ed88d206a4fd999f682_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzQtMi0xLTEtMA_a3e7d356-db3a-4d3e-80f9-e96a73678306"
      unitRef="usd">17571000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzQtNi0xLTEtMA_9f8bed29-77e1-49e4-b887-45790492a32f"
      unitRef="usd">17571000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i9a68a37c539d4c50ae7e536e94a0f949_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzUtMS0xLTEtMA_0c668483-7ea9-43f8-98fb-8a9b286173b7"
      unitRef="usd">253000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="ie26412bbfd174ed88d206a4fd999f682_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzUtMi0xLTEtMA_b9f7e3ec-52c5-41e8-a9ff-784f1b561732"
      unitRef="usd">-2518000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzUtNi0xLTEtMA_14ed2442-0ff3-4983-8552-cc92f6cb8f70"
      unitRef="usd">-2265000</tpc:IssuanceOfCommonStockNet>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i1030538a1beb4e37945c6eee56f1d3c2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzYtNS0xLTEtMA_649fd092-b2fc-48f0-a741-f6d21315d850"
      unitRef="usd">9813000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzYtNi0xLTEtMA_be3afc34-91d6-4282-963d-abe62eb8733c"
      unitRef="usd">9813000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i1030538a1beb4e37945c6eee56f1d3c2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzctNS0xLTEtMA_1403c139-cbba-45eb-abc9-d972fc39bf88"
      unitRef="usd">46500000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzctNi0xLTEtMA_59655e06-62f8-4e48-9e5f-e576a4bcef76"
      unitRef="usd">46500000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination
      contextRef="i1030538a1beb4e37945c6eee56f1d3c2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzgtNS0xLTEtMA_1f0c8f3c-0d72-45d1-92a9-f1a5c7ff2ed5"
      unitRef="usd">20500000</us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination>
    <us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzgtNi0xLTEtMA_591275e8-5238-4873-b2ef-79fd94da7111"
      unitRef="usd">20500000</us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i902e7d0cfa0e405eaf956237ebfa7888_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktMS0xLTEtMA_38b02cbf-216a-4e3b-90aa-873de86df887"
      unitRef="usd">50279000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if76a8d5750a949db990952f25169e05e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktMi0xLTEtMA_4f142445-8b06-4a05-8706-a599d1e727a6"
      unitRef="usd">1117972000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0c317c75f03642c5bb83b654a3f1a931_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktMy0xLTEtMA_4475f92a-81bc-4d19-b087-1891e9777bda"
      unitRef="usd">313991000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib56aa5a8ebc84f18b5113b6cf03ff482_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktNC0xLTEtMA_fe0408a5-7950-4890-be91-c7800751d6cc"
      unitRef="usd">-42100000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i397d02af63014c8b8ec5fcbab81a26b0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktNS0xLTEtMA_c4d22fdf-9c02-4630-b07d-592780b749e4"
      unitRef="usd">-9617000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzktNi0xLTEtMA_34622157-975e-46dd-92ea-338c9c370b67"
      unitRef="usd">1430525000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i64b56461ce6347eab103f5b105aa18c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEwLTMtMS0xLTA_6bb015cc-a6d5-415f-b072-caf4eda0569a"
      unitRef="usd">108394000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i3795721caa7942b882b16f647ad0eb8a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEwLTUtMS0xLTA_bcfffca1-3f24-4fe8-9381-adb29cce54c2"
      unitRef="usd">43943000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib396f323e27e44b594d9cfefe7f8b446_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEwLTYtMS0xLTA_9d2e01be-4cbd-4c22-8282-80b0e949fa18"
      unitRef="usd">152337000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if31015388b0243329455fe327698448c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzExLTQtMS0xLTA_6d0b64f7-90fa-4798-b5d4-257442837d0b"
      unitRef="usd">-4641000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i68ecfa0748f7403d9f7d6cd418e87b4e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzExLTUtMS0xLTA_29263e74-d826-4e86-9643-8e7353ed615a"
      unitRef="usd">230000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzExLTYtMS0xLTA_2e078592-24c6-4e71-91d1-ce64a65cef06"
      unitRef="usd">-4411000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i14ba9f907e1f4376a488fe11ef92c15f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEyLTItMS0xLTA_5cdde78c-eafa-4c19-a82b-e3e3832b1f2a"
      unitRef="usd">11928000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEyLTYtMS0xLTA_0f4f33e8-fa25-4ded-b60e-22757bd8dc16"
      unitRef="usd">11928000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i14ba9f907e1f4376a488fe11ef92c15f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEzLTItMS0xLTA_9553dba4-7e53-4a28-8746-fb4f78d1fc13"
      unitRef="usd">764000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzEzLTYtMS0xLTA_62699bc7-8100-4786-82ff-57ce2bd46503"
      unitRef="usd">764000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <tpc:IssuanceOfCommonStockNet
      contextRef="ic0cb5845bda5471c82532df675ef04d2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE0LTEtMS0xLTA_fc57a349-ebeb-481b-8f54-ab131547d989"
      unitRef="usd">548000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i14ba9f907e1f4376a488fe11ef92c15f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE0LTItMS0xLTA_47571937-dade-4446-bfa5-02bf806a7931"
      unitRef="usd">-1751000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE0LTYtMS0xLTA_728feaa9-af71-4e22-8f11-ed2b0deaf400"
      unitRef="usd">-1203000</tpc:IssuanceOfCommonStockNet>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i68ecfa0748f7403d9f7d6cd418e87b4e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE1LTUtMS0xLTA_b192051e-1f03-45a2-92bc-2d481eb7130f"
      unitRef="usd">3000000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE1LTYtMS0xLTA_443b6732-5ff4-4bf6-a036-4a9efbd6238c"
      unitRef="usd">3000000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i68ecfa0748f7403d9f7d6cd418e87b4e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE2LTUtMS0xLTA_2ef31899-8e13-4b67-aec4-2a71698daa12"
      unitRef="usd">48467000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE2LTYtMS0xLTA_014e636c-3393-4246-b567-57bf7509897f"
      unitRef="usd">48467000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6bfda8638435409f90e83a3468cabc15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTEtMS0xLTA_55d3f0ab-51e1-4511-81b9-17f90fa736d7"
      unitRef="usd">50827000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i80799cd616484ce6916f440378081735_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTItMS0xLTA_104f3162-95a2-4756-a7b4-628514dfb8d8"
      unitRef="usd">1127385000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieaff29841af5403cb9f73e20064bed08_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTMtMS0xLTA_cc6b48d0-553c-488c-a267-3fed0a76cd93"
      unitRef="usd">422385000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ida7b0b767410426ab4d285e4114af728_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTQtMS0xLTA_903aa8e2-4b33-41c3-ba78-9523357d2360"
      unitRef="usd">-46741000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8e014a3a0fbb43bb98ff01584da420b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTUtMS0xLTA_d9594a26-1733-4351-8da7-fc5712279d9b"
      unitRef="usd">-10911000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE3LTYtMS0xLTA_5ff77f5e-b322-486d-9238-5c67f58b7554"
      unitRef="usd">1542945000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ic0c8316959894ae799ae1e340221d88c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE4LTMtMS0xLTA_9f768dde-f659-4a49-b17e-896ac8172938"
      unitRef="usd">91925000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5a09652ef05c477bb7bfc385d61d541b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE4LTUtMS0xLTA_bb30f3a9-bb77-4423-bde3-3dfcbac42701"
      unitRef="usd">42225000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i92b51f390d334c4c8e4ad4e8818ad3b1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE4LTYtMS0xLTA_238e5491-322f-48b2-acd0-cd33bdccbc37"
      unitRef="usd">134150000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic22ae5e2057f41e2a66dc9d235530a42_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE5LTQtMS0xLTA_38e1ebef-9506-4b0a-9b81-55453dea3047"
      unitRef="usd">3106000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i182c9022801a4519b8d9b162c4983742_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE5LTUtMS0xLTA_710f1b53-727f-4e8e-8ec6-88044ede946b"
      unitRef="usd">140000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzE5LTYtMS0xLTA_94c72c91-2574-4d55-affe-98cdb8626cbb"
      unitRef="usd">3246000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibef74cce32ea42a68e59ec2adb3e5f26_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIwLTItMS0xLTA_5cbf1a17-652b-4d35-ba2d-0f47a7ea7522"
      unitRef="usd">8848000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIwLTYtMS0xLTA_95f339ac-b685-4903-832d-d24f757c07c9"
      unitRef="usd">8848000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i3b78278912914145a6b4763e47e30ff6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIyLTEtMS0xLTA_925ff94a-3054-49e6-9c26-ae1ac5263dc9"
      unitRef="usd">269000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="ibef74cce32ea42a68e59ec2adb3e5f26_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIyLTItMS0xLTA_61674822-7331-404f-b085-c9e76135ef8b"
      unitRef="usd">-3083000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIyLTYtMS0xLTA_7388f14a-5935-44f4-811c-2f7f478f99f3"
      unitRef="usd">-2814000</tpc:IssuanceOfCommonStockNet>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i182c9022801a4519b8d9b162c4983742_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIzLTUtMS0xLTA_3b50fdd8-b5c5-4382-a23e-ef78e8a727a1"
      unitRef="usd">10000000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzIzLTYtMS0xLTA_b8785d95-7b72-4190-9f7d-e3579c3dbd32"
      unitRef="usd">10000000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i182c9022801a4519b8d9b162c4983742_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI0LTUtMS0xLTA_e3cd4a6a-4217-4653-a284-c18c253d5001"
      unitRef="usd">22655000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI0LTYtMS0xLTA_e73c4d50-0c72-4175-8ea3-2c2d550b783b"
      unitRef="usd">22655000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i211894ea91ef47019ff735756237d9f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTEtMS0xLTA_fd34c87e-8b09-44ab-8098-5630074379bf"
      unitRef="usd">51096000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8e61527e8d9e45c38513c680c83bf44c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTItMS0xLTA_ed28c01a-f98b-4055-8f76-893384314a8b"
      unitRef="usd">1133150000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i560bac3321784f31b1d69fdbc4e85a92_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTMtMS0xLTA_7c9985e0-5213-47ff-a0b0-6f095b6b8d53"
      unitRef="usd">514310000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4f300a1186374446b0ce8465a41ef3a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTQtMS0xLTA_7ca95481-88d8-4c40-b39e-0452b743ff9a"
      unitRef="usd">-43635000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d883acf7e0048fdb8f1b6ee7dfdd886_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTUtMS0xLTA_f59926f6-7bf4-4bd4-9b25-271435cc732c"
      unitRef="usd">18799000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMjQvZnJhZzo5M2JjM2I5ZGU5ODQ0NWIyODQ4MmI3NWQ0ODVlYmRkZi90YWJsZTpjZGNmYTJkNzdmM2M0ZTkwOTFjYTM1N2IxMTA0YjUxNy90YWJsZXJhbmdlOmNkY2ZhMmQ3N2YzYzRlOTA5MWNhMzU3YjExMDRiNTE3XzI1LTYtMS0xLTA_5932190c-db14-46df-b050-4a01ba5ca27e"
      unitRef="usd">1673720000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjIy_7b3701e5-4983-45c8-9918-702aa3b3fa2a">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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzcyOTg_33aa0be7-4fcd-42ef-afa7-71674723a703"&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:120%"&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, 2021 as a result of the $379.9&#160;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 2021 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 2021 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&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 earnings per common share (&#x201c;EPS&#x201d;) 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 and unexercised stock options. Potentially dilutive securities also included the Convertible Notes (as defined in Note 7) prior to their repayment on June 15, 2021; however, the Convertible Notes had no impact on diluted EPS. 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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;91,925&#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;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 #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;(387,690)&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;51,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;352&#160;&lt;/span&gt;&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;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;/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,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;/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;1.80&#160;&lt;/span&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;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;/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;1.79&#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;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;/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,892&#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;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;/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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;60,192&#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;210,841&#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;142,005&#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;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;/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;202,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;/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;9,199&#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;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;/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;211,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/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;Restricted cash primarily includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit. As of December&#160;31, 2020, restricted cash also included $69.9&#160;million held to repay the outstanding principal balance of Convertible Notes, which matured and were repaid on June 15, 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-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 stock units, stock options, cash-settled performance stock units (&#x201c;CPSUs&#x201d;) and unrestricted stock. &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;Restricted 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. These awards generally vest subject to service, performance or market conditions, 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 fair value of restricted stock units with service or performance-vesting conditions is generally based on the closing price of the Company&#x2019;s common stock on the New York Stock Exchange (&#x201c;NYSE&#x201d;). Certain restricted stock units are classified as liabilities because they contain guaranteed minimum payouts.&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;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. The term for stock options is limited to 10 years from the award date. Stock options generally vest subject to certain service, performance or market conditions, 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 fair value of stock options with service or performance-vesting conditions is generally based on the Black-Scholes model. &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;CPSUs give the holder the right to exchange their stock units for cash based on the value of the Company&#x2019;s common stock on the vesting date. These awards vest subject to service and market or performance conditions. CPSUs are classified as liability awards and are remeasured at fair value at the end of each reporting period with the change in fair value recognized in earnings. The fair value of performance-based CPSUs is generally based on the closing price of the Company&#x2019;s common stock on the NYSE at the measurement date. Since CPSUs are settled in cash and no shares are issued, these awards do not dilute equity.&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 restricted stock unit, stock option and CPSU 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 market-based awards is estimated 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.&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;Unrestricted stock awards vest immediately upon grant with related compensation expense equal to the fair value of the award on the date of grant.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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 fair value of unrestricted stock is based on the closing price of the Company&#x2019;s common stock on the NYSE.&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 all awards with only a service-based vesting condition, 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 all awards that have a performance-based vesting condition, the Company evaluates the probability of achieving the performance criteria quarterly throughout the performance period, and will adjust share-based compensation expense if it estimates that the achievement of the performance criteria is not probable. In addition, liability awards with a performance-based vesting condition are remeasured at fair value at each reporting period and the compensation expense is adjusted accordingly.&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 equity awards with a market-based vesting condition, compensation expense is recognized regardless of whether the market condition is satisfied, provided that the requisite service period has been completed. Conversely, liability awards with market-based vesting requirements are remeasured at fair value at each reporting period using a Monte Carlo simulation model and the compensation expense is adjusted accordingly.&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, 2021, 2020 and 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;/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,665&#160;&lt;/span&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,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 style="background-color:#ffffff;padding:2px 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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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;(508)&lt;/span&gt;&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;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(3,440)&lt;/span&gt;&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;790&#160;&lt;/span&gt;&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;(2,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,471)&lt;/span&gt;&lt;/td&gt;&lt;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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(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;/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 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;140&#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;140&#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;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;/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;4,577&#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,471)&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,106&#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;(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;/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, 2021, 2020 and 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2018&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;(38,670)&lt;/span&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,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;(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 style="background-color:#ffffff;padding:2px 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;(45,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(539)&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;944&#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,621&#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;2,026&#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;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,383&#160;&lt;/span&gt;&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;(60)&lt;/span&gt;&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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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, 2019&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;(37,826)&lt;/span&gt;&lt;/td&gt;&lt;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;(5,371)&lt;/span&gt;&lt;/td&gt;&lt;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,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(42,100)&lt;/span&gt;&lt;/td&gt;&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;(7,993)&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;49&#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,820&#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;(6,124)&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,732&#160;&lt;/span&gt;&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;(249)&lt;/span&gt;&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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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, 2020&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;(44,087)&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,322)&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;2,668&#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;(46,741)&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;4,167&#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;(465)&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,372)&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,330&#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;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;2,054&#160;&lt;/span&gt;&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;(278)&lt;/span&gt;&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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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, 2021&lt;/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;(37,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(43,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, 2021, 2020 and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.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;2021&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;/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,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 style="background-color:#ffffff;padding:2px 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;/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;(807)&lt;/span&gt;&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;(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;/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;2,054&#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,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;/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 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;(352)&lt;/span&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;(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;/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&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;74&#160;&lt;/span&gt;&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;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;/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;(278)&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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(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 December 2019, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12, &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;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; (&#x201c;ASU 2019-12&#x201d;), modifying Accounting Standards Codification (&#x201c;ASC&#x201d;) 740, &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;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; (&#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. The Company adopted this ASU effective January 1, 2021. The adoption of ASU 2019-12 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;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjE5_25490235-dcf8-4b09-aeeb-11ac0a542615">&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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjE0_eb8691f0-d0ab-4648-bfc3-993a48b639a0">&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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjEz_b1f6a6b9-dc3d-4e29-b709-e04ec139b985">&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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNTk2_e4f696ad-15e6-4cb7-9ddc-977a41c57d3c">&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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjAx_fc7c9f87-d9f9-41ab-bdf1-1832e784484b">&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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzcyOTg_33aa0be7-4fcd-42ef-afa7-71674723a703"&gt;three&lt;/span&gt; to forty years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8af3b0d859234c37bdb9c14340afdbbe_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzczMDQ_0ab456bd-a0d7-48ff-8d3e-0a27bb3f74dd">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjEw_99a52f4c-b961-47d3-8d43-47a143ed3e5f">&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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjA5_913e8e31-d413-483a-ace7-93b3c782421f">&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:120%"&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, 2021 as a result of the $379.9&#160;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 2021 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="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzU0OTc1NTgxNjU2OTM_07cb6dbc-9297-4229-afb6-968a7859b895"
      unitRef="usd">379900000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjIw_984b8d5e-96bd-416c-a136-7876c7d651c8">&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 2021 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjAy_479d9322-e949-459f-a088-dc1410335eb0">&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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjEx_b0310b61-edc9-4c1b-be31-6d51a67c9616">&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&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 earnings per common share (&#x201c;EPS&#x201d;) 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 and unexercised stock options. Potentially dilutive securities also included the Convertible Notes (as defined in Note 7) prior to their repayment on June 15, 2021; however, the Convertible Notes had no impact on diluted EPS. 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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;91,925&#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;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 #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;(387,690)&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;51,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;352&#160;&lt;/span&gt;&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;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;/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,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;/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;1.80&#160;&lt;/span&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;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;/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;1.79&#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;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;/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,892&#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;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;/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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjAz_cd3e66ff-af02-4916-8edd-099ea2e966e6">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;91,925&#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;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 #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;(387,690)&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;51,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;352&#160;&lt;/span&gt;&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;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;/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,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;/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;1.80&#160;&lt;/span&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;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;/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;1.79&#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;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;/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,892&#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;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzItMS0xLTEtMA_63ace1f8-6f25-40a4-86f6-115510824d1d"
      unitRef="usd">91925000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzItMi0xLTEtMA_f90ca8fc-ca7b-4643-a590-81b4523fdccd"
      unitRef="usd">108394000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzItMy0xLTEtMA_8f3e9c6c-ea9a-46e1-b2e0-16b2d8a9cc6c"
      unitRef="usd">-387690000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzQtMS0xLTEtMA_207ebb9d-f969-4353-b387-8894f8d1f4cd"
      unitRef="shares">51017000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzQtMi0xLTEtMA_a833fe48-b170-4b9e-b1d9-65ec7f8404ef"
      unitRef="shares">50656000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzQtMy0xLTEtMA_94edb7f0-16a2-432e-9c59-fae8f5d25ab6"
      unitRef="shares">50220000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzUtMS0xLTEtMA_5590ca75-cc0b-4673-ac04-f9e10b515500"
      unitRef="shares">352000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzUtMi0xLTEtMA_d34a4ca5-5030-42e0-98b7-4277e43220f8"
      unitRef="shares">421000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzUtMy0xLTEtMA_2b47356e-a0e7-4a28-a3a7-bca3abb7f9c4"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzYtMS0xLTEtMA_c39edbe2-046a-4799-9be7-eda251163690"
      unitRef="shares">51369000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzYtMi0xLTEtMA_89339f7c-8d0f-4259-a551-a52b23aae338"
      unitRef="shares">51077000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzYtMy0xLTEtMA_52c2afeb-6752-4a21-8da1-264f6e95b775"
      unitRef="shares">50220000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzktMS0xLTEtMA_2005ad5b-27e1-4a11-a6a3-17ef46358a52"
      unitRef="usdPerShare">1.80</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzktMi0xLTEtMA_3e342c03-dc56-4ff9-b66f-4f19364f9fe5"
      unitRef="usdPerShare">2.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzktMy0xLTEtMA_d12868f4-b963-4b96-acbe-b4a0b162bd7b"
      unitRef="usdPerShare">-7.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzEwLTEtMS0xLTA_8fd9c5d9-2ff7-4b7f-854a-e8fec0ef3295"
      unitRef="usdPerShare">1.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzEwLTItMS0xLTA_140857bf-7ff1-41d5-aab4-1f75200c04d2"
      unitRef="usdPerShare">2.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzEwLTMtMS0xLTA_af09fb10-ca1d-47a8-b442-e33353df032d"
      unitRef="usdPerShare">-7.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzExLTEtMS0xLTA_bed61ddd-372b-4460-8252-eaac76ba98f0"
      unitRef="shares">1892000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzExLTItMS0xLTA_78d73417-abc2-430f-a889-aacec7dff550"
      unitRef="shares">1862000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1ZTVmNGMzYTliNWE0MjNmOTY0MWRlMzA1Nzk5NGFhMC90YWJsZXJhbmdlOjVlNWY0YzNhOWI1YTQyM2Y5NjQxZGUzMDU3OTk0YWEwXzExLTMtMS0xLTA_8ce43b98-2e58-43ee-a9ed-0713c3573c78"
      unitRef="shares">3640000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNTk5_e96bfb0b-b3dd-4b1a-8242-f605cf731c46">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;60,192&#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;210,841&#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;142,005&#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;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;/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;202,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;/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;9,199&#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;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;/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;211,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/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;Restricted cash primarily includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit. As of December&#160;31, 2020, restricted cash also included $69.9&#160;million held to repay the outstanding principal balance of Convertible Notes, which matured and were repaid on June 15, 2021.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjE1_b16a9639-8d5d-432c-b5a7-16cab0d0ce2c">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;60,192&#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;210,841&#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;142,005&#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;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;/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;202,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;/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;9,199&#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;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;/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;211,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1b37bee3685c42f2b05dfe5272a34dd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzItMS0xLTEtMA_99585975-aa60-4490-8e2f-d05d24113b90"
      unitRef="usd">60192000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4b34b87c058f42dd8083d51e5b09ec38_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzItMi0xLTEtMA_3eb30e58-70bf-4142-b0f6-373f34e79c64"
      unitRef="usd">210841000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9988bc0643f14180b7e9c24c2a79e4ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzMtMS0xLTEtMA_97a665d9-32d2-429c-a91b-017a12141063"
      unitRef="usd">142005000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie005b85564874dc7a0f10e5f61c5d907_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzMtMi0xLTEtMA_516863e2-17b1-465d-a415-7eb96d206a34"
      unitRef="usd">163448000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzQtMS0xLTEtMA_9679c10b-5d18-4b2f-a43d-d50e7c8f6c07"
      unitRef="usd">202197000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzQtMi0xLTEtMA_fd4cc136-9409-4281-b0bb-b18984089fd4"
      unitRef="usd">374289000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzUtMS0xLTEtMA_e1fecf47-970b-424a-9309-443fc8a94327"
      unitRef="usd">9199000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzUtMi0xLTEtMA_3fa01df0-eb7c-4b19-b7f1-ae088e3bf09d"
      unitRef="usd">77563000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzYtMS0xLTEtMA_ad037f56-cf3d-463b-9020-6de0f4f90f94"
      unitRef="usd">211396000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo2YjE4NjQ0ZWVhNWM0MDllOGUzZmM4YTkxMWY4NjM5OC90YWJsZXJhbmdlOjZiMTg2NDRlZWE1YzQwOWU4ZTNmYzhhOTExZjg2Mzk4XzYtMi0xLTEtMA_7cc6242d-841f-4ade-bca3-03a103e9cae1"
      unitRef="usd">451852000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <tpc:RestrictedCashHeldForDebtRepurchase
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzU0OTc1NTgxNjU2Nzc_1b91ba1c-e0e1-40f2-999b-aa5ebb95855b"
      unitRef="usd">69900000</tpc:RestrictedCashHeldForDebtRepurchase>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjA0_ee5d602a-5d66-48ee-be3b-6738ad633b9c">&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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjA1_0623d55e-074f-4297-aa6c-3e26bf636e81">&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 stock units, stock options, cash-settled performance stock units (&#x201c;CPSUs&#x201d;) and unrestricted stock. &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;Restricted 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. These awards generally vest subject to service, performance or market conditions, 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 fair value of restricted stock units with service or performance-vesting conditions is generally based on the closing price of the Company&#x2019;s common stock on the New York Stock Exchange (&#x201c;NYSE&#x201d;). Certain restricted stock units are classified as liabilities because they contain guaranteed minimum payouts.&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;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. The term for stock options is limited to 10 years from the award date. Stock options generally vest subject to certain service, performance or market conditions, 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 fair value of stock options with service or performance-vesting conditions is generally based on the Black-Scholes model. &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;CPSUs give the holder the right to exchange their stock units for cash based on the value of the Company&#x2019;s common stock on the vesting date. These awards vest subject to service and market or performance conditions. CPSUs are classified as liability awards and are remeasured at fair value at the end of each reporting period with the change in fair value recognized in earnings. The fair value of performance-based CPSUs is generally based on the closing price of the Company&#x2019;s common stock on the NYSE at the measurement date. Since CPSUs are settled in cash and no shares are issued, these awards do not dilute equity.&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 restricted stock unit, stock option and CPSU 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 market-based awards is estimated 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.&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;Unrestricted stock awards vest immediately upon grant with related compensation expense equal to the fair value of the award on the date of grant.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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 fair value of unrestricted stock is based on the closing price of the Company&#x2019;s common stock on the NYSE.&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 all awards with only a service-based vesting condition, 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 all awards that have a performance-based vesting condition, the Company evaluates the probability of achieving the performance criteria quarterly throughout the performance period, and will adjust share-based compensation expense if it estimates that the achievement of the performance criteria is not probable. In addition, liability awards with a performance-based vesting condition are remeasured at fair value at each reporting period and the compensation expense is adjusted accordingly.&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 equity awards with a market-based vesting condition, compensation expense is recognized regardless of whether the market condition is satisfied, provided that the requisite service period has been completed. Conversely, liability awards with market-based vesting requirements are remeasured at fair value at each reporting period using a Monte Carlo simulation model and the compensation expense is adjusted accordingly.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzU0OTc1NTgxODM3OTU_9692a0c2-6dcb-448b-89c8-e0d648dd0ff4">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:LiabilityReserveEstimatePolicy
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjAw_b4b5a72d-7f4c-4b82-a6f3-67eef5cd286b">&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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjEy_b655f955-b248-4a1b-8322-966114439f13">&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, 2021, 2020 and 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;/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,665&#160;&lt;/span&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,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 style="background-color:#ffffff;padding:2px 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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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;(508)&lt;/span&gt;&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;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(3,440)&lt;/span&gt;&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;790&#160;&lt;/span&gt;&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;(2,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,471)&lt;/span&gt;&lt;/td&gt;&lt;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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(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;/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 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;140&#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;140&#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;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;/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;4,577&#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,471)&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,106&#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;(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;/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, 2021, 2020 and 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2018&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;(38,670)&lt;/span&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,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;(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 style="background-color:#ffffff;padding:2px 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;(45,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(539)&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;944&#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,621&#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;2,026&#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;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,383&#160;&lt;/span&gt;&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;(60)&lt;/span&gt;&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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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, 2019&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;(37,826)&lt;/span&gt;&lt;/td&gt;&lt;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;(5,371)&lt;/span&gt;&lt;/td&gt;&lt;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,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(42,100)&lt;/span&gt;&lt;/td&gt;&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;(7,993)&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;49&#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,820&#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;(6,124)&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,732&#160;&lt;/span&gt;&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;(249)&lt;/span&gt;&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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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, 2020&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;(44,087)&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,322)&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;2,668&#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;(46,741)&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;4,167&#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;(465)&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,372)&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,330&#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;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;2,054&#160;&lt;/span&gt;&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;(278)&lt;/span&gt;&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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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, 2021&lt;/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;(37,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(43,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, 2021, 2020 and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.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;2021&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;/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,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 style="background-color:#ffffff;padding:2px 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;/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;(807)&lt;/span&gt;&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;(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;/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;2,054&#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,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;/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 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;(352)&lt;/span&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;(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;/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&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;74&#160;&lt;/span&gt;&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;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;/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;(278)&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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjE3_0feca7e0-4f3e-4aac-a898-aabd86ea0531">&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, 2021, 2020 and 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;/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,665&#160;&lt;/span&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,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 style="background-color:#ffffff;padding:2px 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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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;(508)&lt;/span&gt;&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;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(3,440)&lt;/span&gt;&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;790&#160;&lt;/span&gt;&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;(2,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,471)&lt;/span&gt;&lt;/td&gt;&lt;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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(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;/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 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;140&#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;140&#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;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;/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;4,577&#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,471)&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,106&#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;(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;/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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtMS0xLTEtMA_f8b069c1-cf4a-4703-b6c0-8dad9e2fb773"
      unitRef="usd">-8665000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtMi0xLTEtMA_83b48053-6215-44e7-816a-089ebf61ca00"
      unitRef="usd">-2444000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtMy0xLTEtMA_f382d537-d43d-4c84-a421-673d9f81f5d9"
      unitRef="usd">-6221000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtNS0xLTEtMA_4f4a9f59-528a-42e3-9f93-9a1722110eb0"
      unitRef="usd">8700000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtNi0xLTEtMA_f825552d-cc66-459b-8cc5-dbc89860c821"
      unitRef="usd">2439000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtNy0xLTEtMA_ec4f2f2d-1d29-4fe3-9ae9-394c11098f01"
      unitRef="usd">6261000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtOS0xLTEtMA_c0163d41-bf09-43fd-a4d3-1291bac6ae7d"
      unitRef="usd">-1180000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtMTAtMS0xLTA_1fdff321-dbbf-47f4-bb5d-46121f8990fe"
      unitRef="usd">-336000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzQtMTEtMS0xLTA_a5dde669-1dac-4273-8b77-ccb3b9081f93"
      unitRef="usd">-844000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtMS0xLTEtMA_9cb7c967-3aa4-48eb-a784-705ff5ed6d87"
      unitRef="usd">-508000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtMi0xLTEtMA_258acc55-7dc3-4b21-93b9-ebfb1cbf7271"
      unitRef="usd">-183000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtMy0xLTEtMA_52c33381-702c-40e8-afa0-4f6550b76ce8"
      unitRef="usd">-325000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtNS0xLTEtMA_afd7f356-1f74-460f-96bd-5dff6cdebb93"
      unitRef="usd">178000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtNi0xLTEtMA_79442315-375a-4809-b0b4-1d31b39d9ad2"
      unitRef="usd">-101000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtNy0xLTEtMA_f1d6f2f6-b5fd-441d-9941-8d5880e765af"
      unitRef="usd">279000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtOS0xLTEtMA_76b61efd-b43f-427b-9526-af7e9e2c5033"
      unitRef="usd">1867000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtMTAtMS0xLTA_41c9d861-0011-4b9d-bb02-970aee59b5fb"
      unitRef="usd">530000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzUtMTEtMS0xLTA_a2a40b56-bec1-4789-a55a-53ff673dafee"
      unitRef="usd">1337000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtMS0xLTEtMA_a63be902-97b9-4504-9306-1b42cc021c74"
      unitRef="usd">-3440000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtMi0xLTEtMA_c5e1af10-45d8-44d7-aca4-1f954b62f218"
      unitRef="usd">-790000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtMy0xLTEtMA_6967322f-5f27-420e-a21f-e073a7101842"
      unitRef="usd">-2650000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtNS0xLTEtMA_8edee80b-535a-44cf-a6af-bfd8d1d04a78"
      unitRef="usd">2015000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtNi0xLTEtMA_eb1e2f3d-7f7c-40b6-a6c5-178771559da0"
      unitRef="usd">444000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtNy0xLTEtMA_b831dc38-9636-416a-8d8d-0e58b04d8d33"
      unitRef="usd">1571000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtOS0xLTEtMA_a745a9f1-820e-490b-80e5-369a1dbce5b3"
      unitRef="usd">1982000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtMTAtMS0xLTA_fb4ebd92-3cec-49a8-9fee-36dfde5d4913"
      unitRef="usd">421000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzYtMTEtMS0xLTA_b4bce56e-e350-4813-b99c-aa8720f1ee66"
      unitRef="usd">1561000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctMS0xLTEtMA_2bc157f2-038a-40f0-9a28-6a2163e782de"
      unitRef="usd">4717000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctMi0xLTEtMA_712977a2-0c83-4e8a-9d4c-e50f9ad397b1"
      unitRef="usd">1471000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctMy0xLTEtMA_2df4c8a6-1757-487e-99d2-1c46f64ff7eb"
      unitRef="usd">3246000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctNS0xLTEtMA_d0ecfd85-14f3-4b5c-b9f8-0cd04a2d7d85"
      unitRef="usd">-6507000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctNi0xLTEtMA_fc000b7b-082a-4e96-8b50-9e0aa7837fd8"
      unitRef="usd">-2096000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctNy0xLTEtMA_343bdd37-acf2-4e70-b467-f08faa9ae9d5"
      unitRef="usd">-4411000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctOS0xLTEtMA_3409c20a-1bd4-47f5-8e4f-a4fd34565b1f"
      unitRef="usd">5029000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctMTAtMS0xLTA_6193c671-9451-4c3b-8cde-95e4eb18dac9"
      unitRef="usd">1287000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzctMTEtMS0xLTA_6933c4e3-f8f7-4455-b0f4-44bde512ba51"
      unitRef="usd">3742000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtMS0xLTEtMA_eb7032c4-7c6e-4313-801e-5a73aa464cae"
      unitRef="usd">140000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtMi0xLTEtMA_90bfb4c7-f7ec-4d39-9fc8-cb8f738f8f66"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtMy0xLTEtMA_34a15fc4-7a80-4e4c-bf3d-8831350a52e5"
      unitRef="usd">140000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtNS0xLTEtMA_13915f79-b6ba-45c3-82c5-7b304d4538ec"
      unitRef="usd">230000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtNi0xLTEtMA_4e3c9e1b-e12d-4051-ae1b-31e0aeccabc7"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtNy0xLTEtMA_bdff1d35-f0b9-4a7b-a8ed-95ec37f7bf38"
      unitRef="usd">230000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtOS0xLTEtMA_842b2690-f4d7-43a7-974e-7a2acf53927c"
      unitRef="usd">393000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtMTAtMS0xLTA_505b99f6-08f1-416e-a409-2a2af2c3c266"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzgtMTEtMS0xLTA_a578b527-5458-4d22-9f5d-664a0c20365a"
      unitRef="usd">393000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktMS0xLTEtMA_7ec6abed-33a9-4870-85b4-663e624119a3"
      unitRef="usd">4577000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktMi0xLTEtMA_a3dc328c-351a-4a82-85bb-3ca2821e6829"
      unitRef="usd">1471000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktMy0xLTEtMA_2996ad50-460c-4833-8dcc-640c9cc4c0c3"
      unitRef="usd">3106000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktNS0xLTEtMA_e2f7a641-c69f-415d-876e-e191c4e11bcc"
      unitRef="usd">-6737000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktNi0xLTEtMA_00a4d15b-0099-48b9-8e20-94e8b58d97b8"
      unitRef="usd">-2096000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktNy0xLTEtMA_47fdb87e-4c5a-44aa-abbe-54e41f15e531"
      unitRef="usd">-4641000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktOS0xLTEtMA_1a509828-1ca9-4abb-be98-3bc43ebb1382"
      unitRef="usd">4636000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktMTAtMS0xLTA_d050e3f6-c715-4e26-8f5a-9d608bbf721f"
      unitRef="usd">1287000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo1YjU2NzZmNTk5MDQ0NDcxYWIxZDhkYzJkZGI2MDA2Mi90YWJsZXJhbmdlOjViNTY3NmY1OTkwNDQ0NzFhYjFkOGRjMmRkYjYwMDYyXzktMTEtMS0xLTA_9b0fd4f1-ce7e-4d71-b083-a738a528d3f5"
      unitRef="usd">3349000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNTk3_48cc6caa-45d7-410e-8942-1454ea73bbab">&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, 2021, 2020 and 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2018&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;(38,670)&lt;/span&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,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;(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 style="background-color:#ffffff;padding:2px 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;(45,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(539)&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;944&#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,621&#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;2,026&#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;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,383&#160;&lt;/span&gt;&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;(60)&lt;/span&gt;&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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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, 2019&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;(37,826)&lt;/span&gt;&lt;/td&gt;&lt;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;(5,371)&lt;/span&gt;&lt;/td&gt;&lt;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,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(42,100)&lt;/span&gt;&lt;/td&gt;&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;(7,993)&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;49&#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,820&#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;(6,124)&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,732&#160;&lt;/span&gt;&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;(249)&lt;/span&gt;&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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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, 2020&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;(44,087)&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,322)&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;2,668&#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;(46,741)&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;4,167&#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;(465)&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,372)&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,330&#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;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;2,054&#160;&lt;/span&gt;&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;(278)&lt;/span&gt;&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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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, 2021&lt;/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;(37,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(43,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="icc7f313ab470403ab70b1ff9bbc97e7f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzItMS0xLTEtMA_17cdf621-c22a-459f-94fb-96bd8ece59d0"
      unitRef="usd">-38670000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifd37da49cd05498abdee1e379c3c41e9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzItMi0xLTEtMA_7647013d-4510-4c8e-8c7e-77cde04c14f2"
      unitRef="usd">-6315000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac1dad9ed87644969cdb6e921b43fca3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzItMy0xLTEtMA_5ba99a57-3d89-4336-a899-10e031d9a3c2"
      unitRef="usd">-464000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie292d5a3e471470a8b7c6d015f443287_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzItNC0xLTEtMA_7a47d64a-a919-444d-a9d5-8ee2439c1860"
      unitRef="usd">-45449000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i3eedc5c20f6d48e88f49b700482fda66_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzMtMS0xLTEtMA_74404542-7444-4b0a-b937-7976a712d19d"
      unitRef="usd">-539000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i92ab7ee94dd4477fb9ea3a8cf3529d3c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzMtMi0xLTEtMA_d31fc40a-d38b-4666-8789-11b2e867e404"
      unitRef="usd">944000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i6ce1a57e3a914e16a2a206129d3e5d99_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzMtMy0xLTEtMA_a4de6216-1c91-4516-a61a-dbd1d9a100d0"
      unitRef="usd">1621000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i4605682517d540d8b3cda6cb0ce77d1d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzMtNC0xLTEtMA_5d00c4b9-b58a-4c1e-a198-18ed135bfb80"
      unitRef="usd">2026000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i3eedc5c20f6d48e88f49b700482fda66_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzQtMS0xLTEtMA_b875e9a0-a310-4e99-a103-cdd21c52e606"
      unitRef="usd">-1383000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i92ab7ee94dd4477fb9ea3a8cf3529d3c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzQtMi0xLTEtMA_e4200576-9c8c-4480-a645-9cd7e4ecdca5"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i6ce1a57e3a914e16a2a206129d3e5d99_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzQtMy0xLTEtMA_ce8754c3-b158-4fe8-80e3-c5aa3949e9a1"
      unitRef="usd">60000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i4605682517d540d8b3cda6cb0ce77d1d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzQtNC0xLTEtMA_c38ff317-25e1-41ca-9f9e-9f69ee1ea948"
      unitRef="usd">-1323000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i4dcf2bea948f468593aa8af145a35dbf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzUtMS0xLTEtMA_2e446937-7df5-472e-969f-81939f848701"
      unitRef="usd">-37826000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i14b6534d63f74ac5b1a9a46f32628ca2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzUtMi0xLTEtMA_f227e2a0-70d9-481c-aad2-6dc7119bbfe4"
      unitRef="usd">-5371000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9dbdcaa264b8406d868bd9ddb773707c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzUtMy0xLTEtMA_265f1dce-2fd3-4ab7-b683-68cdab8a8b9d"
      unitRef="usd">1097000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib56aa5a8ebc84f18b5113b6cf03ff482_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzUtNC0xLTEtMA_9ff5b926-0267-48be-935e-4d7a517a5cc6"
      unitRef="usd">-42100000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i0b970fe05bdd479fbe225382a02e5dc6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzYtMS0xLTEtMA_3482ff9b-ead4-4cf0-a6aa-989dbf8f137d"
      unitRef="usd">-7993000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i66b85db6a1914be5b9d60776ed73ffbc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzYtMi0xLTEtMA_632fa74a-7cda-4bb1-b922-9ed21774d622"
      unitRef="usd">49000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="iddfab808dd994ae2bb9142c2c457a37d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzYtMy0xLTEtMA_0c35cbd7-f28b-4edc-be90-24d5d4225e3d"
      unitRef="usd">1820000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="if31015388b0243329455fe327698448c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzYtNC0xLTEtMA_9cb688f2-2d54-4417-8acb-2087cca91dbd"
      unitRef="usd">-6124000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i0b970fe05bdd479fbe225382a02e5dc6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzctMS0xLTEtMA_b57f140a-1a53-4a7a-b369-2b2c7ba6d1b8"
      unitRef="usd">-1732000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i66b85db6a1914be5b9d60776ed73ffbc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzctMi0xLTEtMA_a6edca49-ec57-4267-8bf2-7b86e95bb492"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="iddfab808dd994ae2bb9142c2c457a37d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzctMy0xLTEtMA_02aaa2d8-5579-4ab3-a3e2-6e66af0a5099"
      unitRef="usd">249000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="if31015388b0243329455fe327698448c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzctNC0xLTEtMA_bdd93546-c572-4942-81d9-f07b693a5424"
      unitRef="usd">-1483000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i970ef69661884ab0b05becfd46284e1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzgtMS0xLTEtMA_0c2b9f87-cc13-4d27-9dac-820744f42e02"
      unitRef="usd">-44087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iade1bb62742548dd8fc0c8662b8aad3c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzgtMi0xLTEtMA_c56ce931-96a0-47ef-b833-b24a0373b1c2"
      unitRef="usd">-5322000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f86a29a907e49f9a827d5257932464c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzgtMy0xLTEtMA_ed2c34fd-f8d4-4073-a028-f081c64b3fd8"
      unitRef="usd">2668000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ida7b0b767410426ab4d285e4114af728_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzgtNC0xLTEtMA_5116b3a5-af8a-44cd-bcfa-e501576be83b"
      unitRef="usd">-46741000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i5bd12fa6a60c4ee9b6b2d3d290edaf60_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzktMS0xLTEtMA_d55e9e47-ed2e-4ec4-9b14-45ff3bdd49e9"
      unitRef="usd">4167000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i51963077eb7340598d7a4027c93b75ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzktMi0xLTEtMA_093df83e-2881-43fb-83f3-4ea399f5a3fb"
      unitRef="usd">-465000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i35e24989df68401fa56272d5c9e32219_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzktMy0xLTEtMA_5d5f4043-939d-4e64-b4af-48c5bb485290"
      unitRef="usd">-2372000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ic22ae5e2057f41e2a66dc9d235530a42_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzktNC0xLTEtMA_e4f67ae7-3945-444b-a998-c968cc90d93e"
      unitRef="usd">1330000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i5bd12fa6a60c4ee9b6b2d3d290edaf60_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzEwLTEtMS0xLTA_34520f7e-88b8-48b3-b632-a8cdee5c3b04"
      unitRef="usd">-2054000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i51963077eb7340598d7a4027c93b75ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzEwLTItMS0xLTA_2c520165-6133-4549-b01d-77395dc9c2b4"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i35e24989df68401fa56272d5c9e32219_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzEwLTMtMS0xLTA_5b0083a5-4e1f-4316-8555-3a96d84368d9"
      unitRef="usd">278000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ic22ae5e2057f41e2a66dc9d235530a42_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzEwLTQtMS0xLTA_f90795c1-3095-47b0-b7e3-b6372bdbf05b"
      unitRef="usd">-1776000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i2a419c6cffa94bac9b4a1748d7b0cb2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzExLTEtMS0xLTA_e98e7788-d61a-47d1-b83b-5360e1fdaa76"
      unitRef="usd">-37866000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib774641e30134e73b8156c8b337cb326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzExLTItMS0xLTA_dce7b553-db95-4aa5-b6fc-dd2c95462959"
      unitRef="usd">-5787000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib7e39ab4309a4f0da25531bbaf9ee759_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzExLTMtMS0xLTA_b98003f9-dc1f-45b2-96f3-938b694044ab"
      unitRef="usd">18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4f300a1186374446b0ce8465a41ef3a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTo5NzYzZjA3OWQwNDA0YmVmOThmOWIwN2QwODVkYWUwZi90YWJsZXJhbmdlOjk3NjNmMDc5ZDA0MDRiZWY5OGY5YjA3ZDA4NWRhZTBmXzExLTQtMS0xLTA_cee9bcf0-37ab-4f02-b26c-c9ceb36e7b1f"
      unitRef="usd">-43635000</us-gaap:StockholdersEquity>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNTk4_74d8e97b-5dec-4638-959c-181f1ddcebfa">&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, 2021, 2020 and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.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;2021&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;/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,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 style="background-color:#ffffff;padding:2px 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;/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;(807)&lt;/span&gt;&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;(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;/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;2,054&#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,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;/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 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;(352)&lt;/span&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;(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;/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&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;74&#160;&lt;/span&gt;&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;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;/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;(278)&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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i48dfe83b0ba3422cb1bd63687d3ccf1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzMtMi0xLTEtMA_48511757-c3d1-4deb-9d14-e30a0da19c94"
      unitRef="usd">2861000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i28f2b48534da4d6db0422d09ec21bdd3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzMtMy0xLTEtMA_b3912887-ae27-40c8-8c66-8bb88e07c63e"
      unitRef="usd">2407000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iafab0becadd84bdfbe441532526a94a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzMtNC0xLTEtMA_30bf36a8-4c1f-417c-abe6-376ce1868805"
      unitRef="usd">1933000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i48dfe83b0ba3422cb1bd63687d3ccf1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzQtMi0xLTEtMA_1bbab924-da94-49a9-a691-e78ca8ab0c00"
      unitRef="usd">807000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i28f2b48534da4d6db0422d09ec21bdd3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzQtMy0xLTEtMA_22a1bb51-0d55-4d38-b0b4-2946dc015149"
      unitRef="usd">675000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iafab0becadd84bdfbe441532526a94a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzQtNC0xLTEtMA_19af6c1d-2f8e-4be6-8d5c-53b118231718"
      unitRef="usd">550000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i48dfe83b0ba3422cb1bd63687d3ccf1d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzUtMi0xLTEtMA_a3e88448-7af0-4d81-8d19-de867a57e692"
      unitRef="usd">2054000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i28f2b48534da4d6db0422d09ec21bdd3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzUtMy0xLTEtMA_bcc16f43-dc5c-4bfe-92eb-b570ff4945a3"
      unitRef="usd">1732000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iafab0becadd84bdfbe441532526a94a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzUtNC0xLTEtMA_314a81c9-51e4-4cbf-ab06-caa72c351619"
      unitRef="usd">1383000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i62e8bbd99b04487eaf5ef9ecbc3ccc26_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzctMi0xLTEtMA_5b4b2c23-5a23-4f63-a863-49fe2a7b40a1"
      unitRef="usd">-352000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i79ed30a4116d496497cbc58586da391c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzctMy0xLTEtMA_fa6399c8-05ca-42d1-8532-d912bc58db30"
      unitRef="usd">-315000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2174234dc9e64910bc0e9004c521ff0b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzctNC0xLTEtMA_c4416d8c-c0b6-4eee-bf72-409575659182"
      unitRef="usd">-76000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i62e8bbd99b04487eaf5ef9ecbc3ccc26_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzgtMi0xLTEtMA_5773bb15-2f7c-4c1d-9008-46d4bf697e03"
      unitRef="usd">-74000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i79ed30a4116d496497cbc58586da391c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzgtMy0xLTEtMA_c080863a-3d60-4ca7-a368-f5da483e3ac4"
      unitRef="usd">-66000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2174234dc9e64910bc0e9004c521ff0b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzgtNC0xLTEtMA_3a90fac2-0a64-4de0-b5c8-19ebe3a47006"
      unitRef="usd">-16000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i62e8bbd99b04487eaf5ef9ecbc3ccc26_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzktMi0xLTEtMA_db9d7c53-be4b-4834-98fb-a460f033ca77"
      unitRef="usd">-278000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i79ed30a4116d496497cbc58586da391c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzktMy0xLTEtMA_ab77a5d3-e6d7-4c17-8dca-1d573b6378f3"
      unitRef="usd">-249000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2174234dc9e64910bc0e9004c521ff0b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90YWJsZTozOTJiM2Q1ODRmODQ0OTRkOWVlMDVmZDdiMDU4NThiYi90YWJsZXJhbmdlOjM5MmIzZDU4NGY4NDQ5NGQ5ZWUwNWZkN2IwNTg1OGJiXzktNC0xLTEtMA_79be26fb-a7f0-46d4-af98-ffe379717115"
      unitRef="usd">-60000</us-gaap:NetIncomeLoss>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzAvZnJhZzpkMzg1ZjQzYTY5MzU0MmQ1OTU5YWQ3NDEyMTYxNzA1YS90ZXh0cmVnaW9uOmQzODVmNDNhNjkzNTQyZDU5NTlhZDc0MTIxNjE3MDVhXzIwNjA4_9847d3fa-9a9d-41b3-bb84-d3a36a892eb1">&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(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 December 2019, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12, &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;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; (&#x201c;ASU 2019-12&#x201d;), modifying Accounting Standards Codification (&#x201c;ASC&#x201d;) 740, &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;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; (&#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. The Company adopted this ASU effective January 1, 2021. The adoption of ASU 2019-12 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;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90ZXh0cmVnaW9uOjE0MjFmNzY0ZjYwNTQ4MDE4OWRkZjVlYjVmMWU0YjU0XzQyMQ_9d4691d9-0e37-426a-a2ed-d9e4bcafe2b6">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 6), as shown in the Consolidated Statements of Cash Flows, as well as the supplemental disclosures of cash paid for interest, income taxes and non-cash investing activities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;(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;(31,972)&lt;/span&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;(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;/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;78,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(120,034)&lt;/span&gt;&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;(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;/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;62,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(283,482)&lt;/span&gt;&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;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;/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;(46,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;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;/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;(77,533)&lt;/span&gt;&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;(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;/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;(4,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: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;/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;(422,227)&lt;/span&gt;&lt;/td&gt;&lt;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;(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;/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;Supplemental disclosures:&lt;/span&gt;&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 paid&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;63,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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 paid (refunded), net&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;(8,299)&lt;/span&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;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;/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;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;&#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;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;/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;Receivable recognized from sale of subsidiary&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;4,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;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 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;</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:CashFlowOperatingCapitalTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90ZXh0cmVnaW9uOjE0MjFmNzY0ZjYwNTQ4MDE4OWRkZjVlYjVmMWU0YjU0XzQyMw_8d536298-6d8c-4466-86c1-a8f93e5af1a3">&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 6), as shown in the Consolidated Statements of Cash Flows, as well as the supplemental disclosures of cash paid for interest, income taxes and non-cash investing activities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;(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;(31,972)&lt;/span&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;(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;/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;78,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(120,034)&lt;/span&gt;&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;(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;/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;62,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(283,482)&lt;/span&gt;&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;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;/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;(46,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;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;/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;(77,533)&lt;/span&gt;&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;(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;/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;(4,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: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;/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;(422,227)&lt;/span&gt;&lt;/td&gt;&lt;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;(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;/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;Supplemental disclosures:&lt;/span&gt;&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 paid&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;63,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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 paid (refunded), net&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;(8,299)&lt;/span&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;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;/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;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;&#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;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;/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;Receivable recognized from sale of subsidiary&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;4,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;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 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;</us-gaap:CashFlowOperatingCapitalTableTextBlock>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzMtMS0xLTEtMA_ae5aad39-67c7-41ed-a872-394642ebd4ae"
      unitRef="usd">31972000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzMtMi0xLTEtMA_42f8bb1c-44a3-4ba7-8bf8-e16d5bc0ba80"
      unitRef="usd">104901000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzMtMy0xLTEtMA_2d7e8889-859a-4489-bdc0-c7467f61981a"
      unitRef="usd">81983000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <tpc:IncreaseDecreaseInContractReceivableRetainage
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzQtMS0xLTEtMA_49916855-a0e8-41d9-b52d-482e4459299e"
      unitRef="usd">-78618000</tpc:IncreaseDecreaseInContractReceivableRetainage>
    <tpc:IncreaseDecreaseInContractReceivableRetainage
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzQtMi0xLTEtMA_2bdae220-2878-44ab-8ba7-cd84de58d2c9"
      unitRef="usd">85769000</tpc:IncreaseDecreaseInContractReceivableRetainage>
    <tpc:IncreaseDecreaseInContractReceivableRetainage
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzQtMy0xLTEtMA_f3a2fd11-2697-461f-9bff-a0f8fe917c7a"
      unitRef="usd">78520000</tpc:IncreaseDecreaseInContractReceivableRetainage>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzUtMS0xLTEtMA_5ebd7307-63cf-423a-9e7d-c6839a7b1153"
      unitRef="usd">120034000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzUtMi0xLTEtMA_f5e681ae-6183-40d0-8dc3-9d9baf88e47a"
      unitRef="usd">113190000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzUtMy0xLTEtMA_102c45de-1f98-4e07-86ba-8ac4ca036597"
      unitRef="usd">-18751000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzYtMS0xLTEtMA_2944c7d1-3f1e-4ac5-97e1-64efe2a882f5"
      unitRef="usd">-62371000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzYtMi0xLTEtMA_c6108f90-12ff-412a-a1e1-dd9599f6d65f"
      unitRef="usd">49468000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzYtMy0xLTEtMA_a1027e01-1525-42e8-be0b-0c42e1f33b42"
      unitRef="usd">76146000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzgtMS0xLTEtMA_4c39d7f0-4b15-45af-8745-2fb715ea9bc8"
      unitRef="usd">-283482000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzgtMi0xLTEtMA_0bfadd23-25ff-475c-a04d-48439f3c0652"
      unitRef="usd">111912000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzgtMy0xLTEtMA_2d7571e1-4ac0-4dd1-890c-dfd6f0b59338"
      unitRef="usd">53999000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <tpc:IncreaseDecreaseInContractPayableRetainage
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzktMS0xLTEtMA_63fc4b1c-5be1-4e15-ac98-47a39e7d62ed"
      unitRef="usd">-46190000</tpc:IncreaseDecreaseInContractPayableRetainage>
    <tpc:IncreaseDecreaseInContractPayableRetainage
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzktMi0xLTEtMA_1bbddc5f-4a84-429e-a8cc-e923e7846748"
      unitRef="usd">62954000</tpc:IncreaseDecreaseInContractPayableRetainage>
    <tpc:IncreaseDecreaseInContractPayableRetainage
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzktMy0xLTEtMA_fd5a16e6-6f32-4480-8564-94f4f77e6061"
      unitRef="usd">35013000</tpc:IncreaseDecreaseInContractPayableRetainage>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEwLTEtMS0xLTA_f32348e6-f6ba-41c8-a243-79d561647f0c"
      unitRef="usd">-77533000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEwLTItMS0xLTA_3a3ce255-6be1-4a1d-a7b3-6ac18058251d"
      unitRef="usd">-5168000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEwLTMtMS0xLTA_15701939-c2c8-41bd-8995-683118ca98c9"
      unitRef="usd">245292000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzExLTEtMS0xLTA_948369cd-d30c-41e3-8d78-d68558c7740f"
      unitRef="usd">-4005000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzExLTItMS0xLTA_45036d3b-819f-48fb-80e2-76806f6c32e3"
      unitRef="usd">13654000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzExLTMtMS0xLTA_be284bfa-f835-4cef-a9a6-0ae60ffbae98"
      unitRef="usd">14851000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEyLTEtMS0xLTA_7cd103f6-6f2a-4cc5-8a70-45dd2de5a075"
      unitRef="usd">422227000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEyLTItMS0xLTA_2f270459-44e8-4ef9-bc26-3cac0d3ffaaf"
      unitRef="usd">169976000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzEyLTMtMS0xLTA_de9c6e5a-4683-4452-b705-d9069d2f01a0"
      unitRef="usd">-131257000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:InterestPaidNet
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE1LTEtMS0xLTA_28d25b2d-c1b9-44d8-a83e-310b016064e2"
      unitRef="usd">63762000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE1LTItMS0xLTA_fd0c2c29-1f79-4d1e-bd9a-2451ec06594d"
      unitRef="usd">57038000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE1LTMtMS0xLTA_5c8efbcc-7034-41d8-82c9-fe359f45c4f8"
      unitRef="usd">56137000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE2LTEtMS0xLTA_526e20c4-ad29-46de-a9b0-934850f28d8d"
      unitRef="usd">-8299000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE2LTItMS0xLTA_a97307f8-46f3-4bef-ac72-b03c72fe2adf"
      unitRef="usd">11204000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE2LTMtMS0xLTA_7ab86896-0b12-4af1-8031-305dbba97004"
      unitRef="usd">43374000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE5LTEtMS0xLTA_b494e80b-3184-4917-aeff-aec97b724a91"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE5LTItMS0xLTA_bf3b7e5f-a1e6-4d78-9c5b-de36f37c6ea3"
      unitRef="usd">11660000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzE5LTMtMS0xLTA_d17f6d4c-b85e-4112-a45f-1288225b56ee"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <tpc:ReceivableRecognizedFromSaleOfSubsidiary
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzIwLTEtMS0xLTMxNTY4_c2d2dc3f-6518-434f-880d-4c358aa318de"
      unitRef="usd">4163000</tpc:ReceivableRecognizedFromSaleOfSubsidiary>
    <tpc:ReceivableRecognizedFromSaleOfSubsidiary
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzIwLTItMS0xLTMxNTY4_ad8aec79-7dbd-4c77-858a-47eb55d1079a"
      unitRef="usd">0</tpc:ReceivableRecognizedFromSaleOfSubsidiary>
    <tpc:ReceivableRecognizedFromSaleOfSubsidiary
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzMvZnJhZzoxNDIxZjc2NGY2MDU0ODAxODlkZGY1ZWI1ZjFlNGI1NC90YWJsZTo0MmM3ZWM5OWFmMTM0MDIxOTA5MjAzNjUzYWQwYjkwZi90YWJsZXJhbmdlOjQyYzdlYzk5YWYxMzQwMjE5MDkyMDM2NTNhZDBiOTBmXzIwLTMtMS0xLTMxNTU2_da109805-00de-4701-9ed1-eb461720e4a5"
      unitRef="usd">0</tpc:ReceivableRecognizedFromSaleOfSubsidiary>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY1MDc_cedda4e8-6435-42a3-a117-fe39d75dbc28">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, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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,417,196&#160;&lt;/span&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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;238,345&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;194,701&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;98,739&#160;&lt;/span&gt;&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;101,705&#160;&lt;/span&gt;&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;33,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,666&#160;&lt;/span&gt;&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;122,254&#160;&lt;/span&gt;&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;86,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;91,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,095,760&#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;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 #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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;352,265&#160;&lt;/span&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;338,998&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;291,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;159,929&#160;&lt;/span&gt;&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;173,472&#160;&lt;/span&gt;&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;143,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,923&#160;&lt;/span&gt;&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;218,930&#160;&lt;/span&gt;&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;201,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;64,042&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;90,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 Building 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,428,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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 #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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;588,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;139,751&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;133,085&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;90,887&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;50,572&#160;&lt;/span&gt;&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;44,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;64,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;70,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;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;/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,117,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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 #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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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,791,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;363,686&#160;&lt;/span&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;481,255&#160;&lt;/span&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,636,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;205,080&#160;&lt;/span&gt;&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;189,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;47,724&#160;&lt;/span&gt;&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;442,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;99,149&#160;&lt;/span&gt;&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;874,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;588,989&#160;&lt;/span&gt;&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,563,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-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,095,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,428,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,117,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;4,641,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 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 #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;2,199,899&#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,984,641&#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,134,223&#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;5,318,763&#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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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-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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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,815,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: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;336,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;988,941&#160;&lt;/span&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,140,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,854&#160;&lt;/span&gt;&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;888,345&#160;&lt;/span&gt;&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;14,505&#160;&lt;/span&gt;&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;905,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;268,377&#160;&lt;/span&gt;&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,373)&lt;/span&gt;&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;96,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 colspan="2" style="background-color:#ffffff;padding:2px 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;363,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;9,450&#160;&lt;/span&gt;&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;205,002&#160;&lt;/span&gt;&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;17,740&#160;&lt;/span&gt;&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;232,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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,095,760&#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,428,102&#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,117,968&#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;4,641,830&#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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 #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;2,199,899&#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,984,641&#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,134,223&#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;5,318,763&#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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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-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, 2021 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $37.5 million for various projects. 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 Matter discussed in Note 8.&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, 2021, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#x2019;s construction contracts were $4.6 billion, $2.2 billion and $1.3 billion for the Civil, Building and Specialty Contractors segments, respectively. 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&#160;billion, $1.5 billion and $1.8 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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYzNTU_d1a19136-7487-449d-a8e4-6f32c27b2357"&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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY0OTY_45d50e74-23dc-4c4f-9d11-63389508e489"&gt;one&lt;/span&gt; to three years.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY1MDU_5ecfe1ea-5397-406f-be46-1003fa2d6fdc">&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, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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,417,196&#160;&lt;/span&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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;238,345&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;194,701&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;98,739&#160;&lt;/span&gt;&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;101,705&#160;&lt;/span&gt;&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;33,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,666&#160;&lt;/span&gt;&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;122,254&#160;&lt;/span&gt;&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;86,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;91,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,095,760&#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;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 #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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;352,265&#160;&lt;/span&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;338,998&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;291,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;159,929&#160;&lt;/span&gt;&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;173,472&#160;&lt;/span&gt;&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;143,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,923&#160;&lt;/span&gt;&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;218,930&#160;&lt;/span&gt;&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;201,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;64,042&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;90,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 Building 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,428,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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 #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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;588,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;139,751&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;133,085&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;90,887&#160;&lt;/span&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;50,572&#160;&lt;/span&gt;&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;44,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;64,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;70,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;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;/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,117,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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 #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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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,791,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;363,686&#160;&lt;/span&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;481,255&#160;&lt;/span&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,636,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;205,080&#160;&lt;/span&gt;&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;189,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;47,724&#160;&lt;/span&gt;&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;442,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;99,149&#160;&lt;/span&gt;&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;874,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;588,989&#160;&lt;/span&gt;&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,563,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-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,095,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,428,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,117,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;4,641,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 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 #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;2,199,899&#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,984,641&#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,134,223&#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;5,318,763&#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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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,815,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: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;336,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;988,941&#160;&lt;/span&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,140,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,854&#160;&lt;/span&gt;&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;888,345&#160;&lt;/span&gt;&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;14,505&#160;&lt;/span&gt;&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;905,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;268,377&#160;&lt;/span&gt;&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,373)&lt;/span&gt;&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;96,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 colspan="2" style="background-color:#ffffff;padding:2px 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;363,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;9,450&#160;&lt;/span&gt;&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;205,002&#160;&lt;/span&gt;&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;17,740&#160;&lt;/span&gt;&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;232,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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,095,760&#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,428,102&#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,117,968&#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;4,641,830&#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 style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 #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;2,199,899&#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,984,641&#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,134,223&#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;5,318,763&#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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fd2f3a820914951b0da5395d2bfc6a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzMtMS0xLTEtMA_c340516c-6271-4bc3-b0eb-44a8c0ede826"
      unitRef="usd">1417196000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i11b09f67fc554baeb331274010272c6c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzMtMi0xLTEtMA_3bdb3084-5d35-4222-a1c5-22c612e726d4"
      unitRef="usd">1367412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a6ea5c2a1fe42e9b12f53c407304dd7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzMtMy0xLTEtMA_502f3eac-a4c1-470e-b302-72bc9badc69f"
      unitRef="usd">992755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i325801ba2b034364b7575ac733d03bef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzQtMS0xLTEtMA_2dd0e0e5-2181-42e4-8ed5-5ed4ef05471e"
      unitRef="usd">238345000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec149cd6d6fe4f97a31bf12486afe4fc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzQtMi0xLTEtMA_2d83b525-417b-4a67-951b-8e06934806ec"
      unitRef="usd">306161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifddfa6a1774c49cd81ab8128714b39fd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzQtMy0xLTEtMA_0570c980-33b1-481d-b3c9-c5c07dffc7b3"
      unitRef="usd">334117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5df4f9a2c1f4d7f9953a580c87631e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzUtMS0xLTEtMA_2de728e6-88f1-462f-94b5-f0c8f615601e"
      unitRef="usd">194701000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8d8630f835e4c2f9d09ff897fb24f63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzUtMi0xLTEtMA_007c24e6-96cd-48c7-8677-83acd0a01bbf"
      unitRef="usd">146969000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91d823d972234e57bf7dc93217d8ba0a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzUtMy0xLTEtMA_2089fecb-ba0c-40d1-a785-6500aba70ba3"
      unitRef="usd">59082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54065ebed3e6471ba6f940096db91ed0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzYtMS0xLTEtMA_43da2cce-fdb0-40de-a7f8-a5bcf831e028"
      unitRef="usd">98739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaad66652e7474b28ac2ea2a0b829edad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzYtMi0xLTEtMA_ddf71e8f-696d-49d0-a641-75c3d1c3a51d"
      unitRef="usd">101705000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ca6adf58baa4535adf8c77025accde4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzYtMy0xLTEtMA_c5cb0b59-281c-4ea2-a0f3-c4bba2280180"
      unitRef="usd">33370000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb4c568b65124ef6a59283758ff5d42d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzctMS0xLTEtMA_f07f6608-f732-473c-adb6-f09b85f2a8c8"
      unitRef="usd">55666000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e012a68a6f54dcebbb9f2cd9b298f0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzctMi0xLTEtMA_a023b49d-6d31-4b51-8d9f-b2b944ee6d34"
      unitRef="usd">122254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d910cdceaa7487e97ae8c90422be7b7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzctMy0xLTEtMA_f503cfec-37a2-4c2c-a78f-06186925d794"
      unitRef="usd">86747000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie871bd8d11bd48e5b8fade9d2b6b4ce9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzgtMS0xLTEtMA_72b2a4ac-1b58-4978-ace4-a67778c614b0"
      unitRef="usd">91113000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i662e56b7333049128a4318bb5d96df23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzgtMi0xLTEtMA_ecc434ad-eced-43ab-b754-c1915bf2c41b"
      unitRef="usd">155398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a1b2e8b836144a38a223bf3b242078e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzgtMy0xLTEtMA_0e651956-3db0-4216-99cc-9fa655782d3d"
      unitRef="usd">273281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8037f0c06c974a709138c42defed0357_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzktMS0xLTEtMA_84ab891e-2344-4004-99f7-ef09b9c30042"
      unitRef="usd">2095760000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie48cb57b95954a2db9efc391cada18de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzktMi0xLTEtMA_87b8357d-50b4-406c-a3d5-0ff90de19c9a"
      unitRef="usd">2199899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo4Njk4OTI0ODYxZWQ0NTYwOGExMTVmNzE2MTM2M2VhZC90YWJsZXJhbmdlOjg2OTg5MjQ4NjFlZDQ1NjA4YTExNWY3MTYxMzYzZWFkXzktMy0xLTEtMA_56f10dca-747d-4b5d-8924-2f86575e62d5"
      unitRef="usd">1779352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i35fcc1da22284a0d823f3074329268b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzMtMS0xLTEtMA_f58312e3-3f8b-457f-be15-710ee1326d94"
      unitRef="usd">352265000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i990bffb172b84ec292ebe0d7b3ebc155_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzMtMi0xLTEtMA_2399a0f2-eca6-4844-9710-c72f6d98976b"
      unitRef="usd">580297000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic55e1e2c4038452b8e487735961657b2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzMtMy0xLTEtMA_b7ae31a0-ef91-4694-87ef-be74f5839f0b"
      unitRef="usd">459806000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc7a637c730f4cc2a2aff97ae8faeb43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzQtMS0xLTEtMA_68e7b1c1-890e-47bd-a1e1-00a1f0a4b863"
      unitRef="usd">338998000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1513da1c7eb42059d9c527815e13755_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzQtMi0xLTEtMA_c467e281-d374-48c2-b14d-ddd9a5263cca"
      unitRef="usd">474329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib479076c70a642ca973917c329740c9d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzQtMy0xLTEtMA_045d7b1e-ea61-42a3-acda-d9a3ee0d8eed"
      unitRef="usd">297700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica7f8e25121047389fac16a538ca72cf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzUtMS0xLTEtMA_e3d40501-738b-4290-9882-23a58ad72b3c"
      unitRef="usd">291629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c3202444cda4abebefab722c408478f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzUtMi0xLTEtMA_4da535bc-6fef-43ac-9e08-f6c80f05353b"
      unitRef="usd">287337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i96e5944188644cb38e6b3856336fe327_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzUtMy0xLTEtMA_d3a95f68-c2fe-4614-a237-ca20c3508139"
      unitRef="usd">254736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i068e6eb0ac754da9ac720fc57adfd91a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzctMS0xLTEtMA_45984dbe-140e-4fb8-9825-5dc0b430a5c2"
      unitRef="usd">159929000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id17b109625c94f75a7650cd4306fc5aa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzctMi0xLTEtMA_d0833a66-78b9-4a43-9995-f22a3c7708e5"
      unitRef="usd">173472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if76d7d4078c343b08ffc5773bbd85ad1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzctMy0xLTEtMA_46a78d54-8757-44ae-af6c-2e949cf02382"
      unitRef="usd">143382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida478bbb60344225a3498308837c6557_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzYtMS0xLTEtMA_f7924406-391d-4ecb-83b3-8fdd992ed66d"
      unitRef="usd">130923000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i975c1045e3cf4ff68f3255958489cdbe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzYtMi0xLTEtMA_01d39fad-6b98-4f37-8f02-acf2713f462d"
      unitRef="usd">218930000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8cf1faa2f3547f6a76bb2e1a85aefcc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzYtMy0xLTEtMA_938f236c-7ef8-418f-8773-598be1592250"
      unitRef="usd">201400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02b19e2ad7a0458f82307a8c9c876491_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzktMS0xLTEtMA_48f0f907-b0b6-4c2e-99fc-11643074da96"
      unitRef="usd">64042000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15045b42bed74592ab11c85959a6ada6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzktMi0xLTEtMA_0aa2918b-ddc2-4842-a30b-b2c2c34f063c"
      unitRef="usd">117968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80cf67184edf433d92c236b83ebc08b9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzktMy0xLTEtMA_f7af2e93-f5f2-4786-bd7e-50eeeb8ccb1c"
      unitRef="usd">239299000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i296afb62e2ad4bf494c183f140fc082d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzEwLTEtMS0xLTA_07d6ff6f-99a0-402a-88d0-ae8ca3d92692"
      unitRef="usd">90316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52e94ac29b1b4b97b35e3a06a4c68319_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzEwLTItMS0xLTA_be87b8ae-ebbf-4521-9d4e-bc06806636e0"
      unitRef="usd">132308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc33a5f3e01943f084e19c53c0ae35c9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzEwLTMtMS0xLTA_2dead556-c816-49e4-82c8-cf24a106268d"
      unitRef="usd">145717000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzExLTEtMS0xLTA_5c116dbf-9bb0-4b63-b92e-984a40e75081"
      unitRef="usd">1428102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f956a1b2ed64e43bda43dfbb1ecbf5b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzExLTItMS0xLTA_a10b7752-4b13-4991-952f-a737be548dbc"
      unitRef="usd">1984641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1aa55a70c68401b8262ba8fa7361c30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTphYmI2MzJlYzc0ZjM0YjdmOWEwMTU3YWEzNzczYzA4NS90YWJsZXJhbmdlOmFiYjYzMmVjNzRmMzRiN2Y5YTAxNTdhYTM3NzNjMDg1XzExLTMtMS0xLTA_4e26cf01-f989-41e3-96b1-94fa1719dce2"
      unitRef="usd">1742040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib775ab7454f04491b3ba9ef6b240fb41_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzMtMS0xLTEtMA_791b6845-9b4b-403e-924f-b153853ac493"
      unitRef="usd">588162000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i932e5935bd2b470eaaf907b2f349ffb0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzMtMi0xLTEtMA_9e40f50f-3496-45e0-a28c-c8cdc6d6d91b"
      unitRef="usd">592430000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd1ef15c4cc7408a8a4e945b7eaa34ff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzMtMy0xLTEtMA_1056a583-6198-4aec-b13e-8134f71e2a20"
      unitRef="usd">419402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5de53236e4742f697f8287bb33e2253_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzQtMS0xLTEtMA_34fb52ee-7011-45e2-9571-4d4695589518"
      unitRef="usd">139751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7d5f0fafdad4567b814e3e3d4fbd832_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzQtMi0xLTEtMA_5f525b34-4f65-4fc8-b0ae-3405b434d770"
      unitRef="usd">152868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4a9207ef4544dbab07335fe30d6cf89_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzQtMy0xLTEtMA_9cd00d65-4766-4e32-a85a-33947f40a028"
      unitRef="usd">186819000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93398a3a0815421c86dd2d134a4e01b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzUtMS0xLTEtMA_9d7964e9-1226-484f-937d-e1300fc20896"
      unitRef="usd">133085000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4feb86a5b4fe41cc968420fd09a97a65_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzUtMi0xLTEtMA_6a843dba-07db-4d7f-8e89-5ae29dcc59ae"
      unitRef="usd">139924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd8a474de25a430392727d32c46402ed_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzUtMy0xLTEtMA_996f98b6-4ab7-4595-9800-f9634a98a5dc"
      unitRef="usd">83903000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1bd18f7edeed48b4b0455873b8b5e7f5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzYtMS0xLTEtMA_789605dd-166e-4377-bf71-ad2b470c0ea7"
      unitRef="usd">90887000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7177d28d890c42399fde2a2469166889_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzYtMi0xLTEtMA_ffbba8b7-0461-48c6-b185-56c9bca360e5"
      unitRef="usd">73769000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d6b13438618442e9b4ff9b59a97544d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzYtMy0xLTEtMA_685bcaa8-d576-410a-9043-f6b911628185"
      unitRef="usd">37403000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9c10023e36a446db51c6f82485c6b18_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzctMS0xLTEtMA_71ae7d5f-244e-4c57-a26b-08fd4307ad5e"
      unitRef="usd">50572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8dc08d64884644159647a16584844896_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzctMi0xLTEtMA_a2879158-bb2d-4866-b224-c79cf73eb35f"
      unitRef="usd">44762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e19927210f9421db2d51785743a0825_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzctMy0xLTEtMA_3b69da73-83bf-4293-965d-edd55bc12031"
      unitRef="usd">70229000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i187b56efdcc94c2c85be1a386f458e25_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzgtMS0xLTEtMA_75b8b28d-0796-4923-9819-819f76af46b0"
      unitRef="usd">44660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i255c0b769605446a9289904ca310c48f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzgtMi0xLTEtMA_c7bc92d7-df0c-4a91-bc42-5892c57f6b8c"
      unitRef="usd">47022000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73cd11a386e24f098d95a9157deea326_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzgtMy0xLTEtMA_e4dcf044-9164-49d3-8927-4eedfdf7f010"
      unitRef="usd">64302000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i791d00288f1549538e7cc75b0d6e0168_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzktMS0xLTEtMA_70598741-76db-4a56-8a28-0d80f2621bf0"
      unitRef="usd">70851000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7844f34007d3478fb5ecf5be2ceded57_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzktMi0xLTEtMA_e904f5bb-c9d3-43f4-8791-ed76a59b1955"
      unitRef="usd">83448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic354f2e0f2014ac7a8bcae535f896570_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzktMy0xLTEtMA_93bf030d-e5a1-4143-94de-bcad4603cc6b"
      unitRef="usd">67382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzEwLTEtMS0xLTA_1014f834-d301-41e6-b92b-f66f6ad527db"
      unitRef="usd">1117968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fa6ee9588ed47de9a1f57759dc5c23e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzEwLTItMS0xLTA_7b40e984-a840-4df7-8067-f54cb87a6dc0"
      unitRef="usd">1134223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2bcdbe56db443dcb78037467b6c49e4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxN2U1YTk2Njg4OGU0Y2U1ODQzZjg2MDc2MWU0NjdmNi90YWJsZXJhbmdlOjE3ZTVhOTY2ODg4ZTRjZTU4NDNmODYwNzYxZTQ2N2Y2XzEwLTMtMS0xLTA_847ff041-384e-4231-9fa4-9eda73a884a7"
      unitRef="usd">929440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50d8df6280f24ec6aba8e22260c786e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzMtMS0xLTEtMA_f4738179-1552-4b85-b44d-31ef2fb8793b"
      unitRef="usd">1791531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b0e1705307c4c2fa6a3092bdee4aefe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzMtMi0xLTEtMA_327a2663-4c12-427a-87bf-aac28ec3ddef"
      unitRef="usd">363686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i984a2e77ebf84b7bb02fb7bbfc0557fa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzMtMy0xLTEtMA_9daafd77-06c9-4bb6-9857-27c470221d43"
      unitRef="usd">481255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc0de86935324f2fab621db256d5386e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzMtNC0xLTEtMA_64672d00-056f-40f4-a183-fee42d886fdd"
      unitRef="usd">2636472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i803f0b6380b346fb80741283c0ad2d6d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzQtMS0xLTEtMA_2deb9eb7-d9e1-4b71-a3a4-8aa0fa6f93ff"
      unitRef="usd">205080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b864e3889664204b9843e30c5257a57_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzQtMi0xLTEtMA_31372883-ec2c-4faa-bc35-b487462ddcd6"
      unitRef="usd">189508000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7a78266a5544d9a9427c3189e0341e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzQtMy0xLTEtMA_b8461c6a-03c7-46e1-bf1b-177e64587e5e"
      unitRef="usd">47724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id03806d9815f418eb84c24aa8b42db25_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzQtNC0xLTEtMA_81bd91b0-1869-4976-b1c5-c4e2ef11deed"
      unitRef="usd">442312000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b5e561b30a245dca07307e0ba7abd55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzUtMS0xLTEtMA_05575dd3-3104-4ed8-8eb3-bbf5af32c7b2"
      unitRef="usd">99149000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77278b33ab894217b951db8ee6b779b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzUtMi0xLTEtMA_ac205f6b-ef38-422e-b7d2-2f9c4211b037"
      unitRef="usd">874908000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd840547556c463eb9b4fe3ecbc280d7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzUtMy0xLTEtMA_6ac1844b-c120-4400-b9cb-406c913ba439"
      unitRef="usd">588989000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43f52f490644448d98af7dee80d86d16_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzUtNC0xLTEtMA_62274643-1550-45e6-95aa-b58a7f468189"
      unitRef="usd">1563046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8037f0c06c974a709138c42defed0357_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzYtMS0xLTEtMA_c4e732bc-7da7-4c35-b773-1e298650e99a"
      unitRef="usd">2095760000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzYtMi0xLTEtMA_fdc2fb9f-01d2-41db-ae01-afcaae0d2be1"
      unitRef="usd">1428102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzYtMy0xLTEtMA_93a9f36c-7399-4a4e-bac2-f1e1270b04ac"
      unitRef="usd">1117968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZToxMTcwNDU5NGQ2ZGU0MTg1OTk3OGM4Njc4YWJlYzFjNS90YWJsZXJhbmdlOjExNzA0NTk0ZDZkZTQxODU5OTc4Yzg2NzhhYmVjMWM1XzYtNC0xLTEtMA_8e1ee937-1413-4c1d-9668-1e425946a3fe"
      unitRef="usd">4641830000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f668034199b40b1be610c8134b74575_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzMtMS0xLTEtMA_7f325e4f-e402-4660-9b87-40cba4ba7880"
      unitRef="usd">1875653000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8151c0c525845d2941f78b48c9c6c2f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzMtMi0xLTEtMA_6541d538-6a57-43b5-9ffb-5351d3387522"
      unitRef="usd">534449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0836c9277578420ebf986ffd8f77988e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzMtMy0xLTEtMA_47c8b57f-e096-423c-afa4-996a409d8be4"
      unitRef="usd">533768000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e2ae7d3dafb43fd84896207a72f342f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzMtNC0xLTEtMA_e32ba145-5249-43b4-97d4-4c5e66b56b67"
      unitRef="usd">2943870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i914a72d3015948a890d034fddcdbdb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzQtMS0xLTEtMA_3fbe9686-125b-4108-99b4-19b9942f4c67"
      unitRef="usd">175933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9a07da5c2504cfe9699f8c511b8312e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzQtMi0xLTEtMA_ba25c4e1-1a39-4f4e-a85a-8b9374247b12"
      unitRef="usd">143327000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6bad436058641338edcc9c5174f5a78_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzQtMy0xLTEtMA_ea11e108-03d1-4e29-ba9e-7be2cd7fca6e"
      unitRef="usd">75067000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6804c26386ef4bf9abdfce6f1a6bc1e2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzQtNC0xLTEtMA_3fef6e05-09e3-41ab-a1eb-064fde231e1a"
      unitRef="usd">394327000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b03a304c5944a93916c7f8f755fea34_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzUtMS0xLTEtMA_ef86e047-9f8b-4a02-8a4d-7b1542dcb060"
      unitRef="usd">148313000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf744bc4321549a3b9edd3d5f6164c60_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzUtMi0xLTEtMA_c4ab7e11-bd6e-4852-ad26-3ecd472eb453"
      unitRef="usd">1306865000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7dc39826882044769b65642ecb559e92_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzUtMy0xLTEtMA_1432cabe-1f22-4165-bc05-282798d8bea8"
      unitRef="usd">525388000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28ebbd60e10b4b3ba62ced4b88d10cf0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzUtNC0xLTEtMA_aeec8b68-f4d1-462e-815b-6b173e17e976"
      unitRef="usd">1980566000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie48cb57b95954a2db9efc391cada18de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzYtMS0xLTEtMA_32e30df9-0b81-4995-868f-1c941fbc3941"
      unitRef="usd">2199899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f956a1b2ed64e43bda43dfbb1ecbf5b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzYtMi0xLTEtMA_f7ecdb27-ba0c-4901-9a06-c84aab90d5a6"
      unitRef="usd">1984641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fa6ee9588ed47de9a1f57759dc5c23e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzYtMy0xLTEtMA_15732359-b1d2-43fe-80df-a8996e2a7d95"
      unitRef="usd">1134223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo2NjE2N2NjN2Y0YjI0YzJiYTNjOWYzNTE3OTU0YjlhZS90YWJsZXJhbmdlOjY2MTY3Y2M3ZjRiMjRjMmJhM2M5ZjM1MTc5NTRiOWFlXzYtNC0xLTEtMA_c46a11d0-04f1-4073-9f98-4b3c268f39f1"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecc5eb944f0d4af0b258a493eb9b8c30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzMtMS0xLTEtMA_2b3752e4-ac13-423c-b181-a675ced8f521"
      unitRef="usd">1401001000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f5261f5fb2a4b46b9aafa5f5ead9e77_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzMtMi0xLTEtMA_b033fac9-8f45-40ed-9318-b49ad7892760"
      unitRef="usd">573049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i357c508fd3fc453d8c8ced48f165ec97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzMtMy0xLTEtMA_1bee6b3e-41a7-4eff-ae89-7ad16b59ce81"
      unitRef="usd">496195000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2781c062a43b4a80bfd50f57d17f0cf5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzMtNC0xLTEtMA_19f66f8f-85b5-41e0-9b61-d43fc98f5bda"
      unitRef="usd">2470245000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5a92436e58d48eb86f4f73625711c1f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzQtMS0xLTEtMA_0eba8687-e232-4f6f-9467-565bd4978417"
      unitRef="usd">116869000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26759038cafb406d8408862ec7810359_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzQtMi0xLTEtMA_99a7d88c-7ffb-4382-8e04-3872d44471d8"
      unitRef="usd">153467000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02b164de335a492d9323d17abd37ace7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzQtMy0xLTEtMA_58f79c1b-0fbb-4547-94ff-8084b96c20f2"
      unitRef="usd">11326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib416f70d19874bcbaf121cfd66df3d57_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzQtNC0xLTEtMA_2e3b751e-392c-4458-a673-219cacc2fd27"
      unitRef="usd">281662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91b1d397875e4d91aedf90c3d4ea089a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzUtMS0xLTEtMA_3d8b11ac-d8b9-4abd-92a9-aee1ef35e9bd"
      unitRef="usd">261482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97699f746eb74a0da2ad3c2bee68780f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzUtMi0xLTEtMA_bc204a6d-9988-4a3a-9258-34d34dbd53e8"
      unitRef="usd">1015524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic61cad2fc1ff4765a8bbfc80d603a548_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzUtMy0xLTEtMA_1c4e0a12-18f3-4821-a34a-f78ae350e328"
      unitRef="usd">421919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78c133deaf4b474b9757ce919bcd19d2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzUtNC0xLTEtMA_85e353c1-3da8-48b2-a1bf-74580512c815"
      unitRef="usd">1698925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzYtMS0xLTEtMA_814af338-88e3-4285-8d5c-67eb9a7201ad"
      unitRef="usd">1779352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1aa55a70c68401b8262ba8fa7361c30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzYtMi0xLTEtMA_a157140f-15e8-48c1-8576-8cc3b54445e1"
      unitRef="usd">1742040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2bcdbe56db443dcb78037467b6c49e4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzYtMy0xLTEtMA_e5862a0a-cb48-4858-a58d-ed0cb7531524"
      unitRef="usd">929440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmMGYxYWJmZWNhZmI0ZmM5OWQyMDgwOGJjNDhiOWRjZS90YWJsZXJhbmdlOmYwZjFhYmZlY2FmYjRmYzk5ZDIwODA4YmM0OGI5ZGNlXzYtNC0xLTEtMA_84a01ed1-980a-41c4-92f3-82bb142dc44a"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c0cba2f3e1b49c98fc8706e1739ccfd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzMtMS0xLTEtMA_b0f077df-65c2-4060-b243-e65fbd0955cc"
      unitRef="usd">1815079000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec0626ea4ae84c058997007a89616065_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzMtMi0xLTEtMA_0838e139-2153-40f5-ae5b-241822402cc1"
      unitRef="usd">336128000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7fbbe3cf26f49acbf6fcb09618c1dfd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzMtMy0xLTEtMA_f81752bb-8e06-42d2-861b-d0bb805c824b"
      unitRef="usd">988941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8c1ec4e2d7b4377a0b91f141d348d58_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzMtNC0xLTEtMA_bf691940-68a0-4a51-8b5a-dafad9b306d1"
      unitRef="usd">3140148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba1e544915714c079d5613497bf39371_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzQtMS0xLTEtMA_f355af0f-582c-4c4d-b36c-3b0a30c0feef"
      unitRef="usd">2854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie93bbe8e485e44a785248467d4f38309_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzQtMi0xLTEtMA_f3340ac5-1b9c-421d-87ae-a0ea796b17b3"
      unitRef="usd">888345000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4adcd5d29fa4c2eb1904e8f5f1c664d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzQtMy0xLTEtMA_d0e88f00-2eee-42d3-942f-4c82217790c6"
      unitRef="usd">14505000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18698a338f5a4409b2f8d2353725c8e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzQtNC0xLTEtMA_a6d376f0-4c58-43e3-aa83-d303cda46c42"
      unitRef="usd">905704000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b0dd71eefbf42ef9580322c0f938d3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzUtMS0xLTEtMA_36e8f896-be75-4249-9443-e15cc7a26492"
      unitRef="usd">268377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbfd4de5d5234262970d05c7a64f8ac3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzUtMi0xLTEtMA_6d75ab28-d592-4c30-bd71-cf8af2f3b81c"
      unitRef="usd">-1373000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0c652c0de334d05923f27a6f10354bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzUtMy0xLTEtMA_402f8eb4-4833-4569-b6c7-4109dfdfc019"
      unitRef="usd">96782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12a3fd8299994d3bb9968c855872454e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzUtNC0xLTEtMA_f594d95c-5254-4c2c-9730-e2c1eaf46a00"
      unitRef="usd">363786000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaf5e9a28cf04c03966f8d68e1162774_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzYtMS0xLTEtMA_848d61e6-61c3-4625-8aab-a8c172b2d6ff"
      unitRef="usd">9450000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9f10a3bb25741b7b0d7be84e6e2574d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzYtMi0xLTEtMA_a22abd00-e4a6-4fb6-83b8-5441759e995d"
      unitRef="usd">205002000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9799f52e6b4e4f0db1a251a67010f5e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzYtMy0xLTEtMA_0a65f8ae-8781-468f-92ca-991d0e99de4a"
      unitRef="usd">17740000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i544a6e3210c74c9dabfb785b7c20f643_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzYtNC0xLTEtMA_eeb617a2-e8e8-4f56-a2a8-8f5f0ba9d76f"
      unitRef="usd">232192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8037f0c06c974a709138c42defed0357_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzctMS0xLTEtMA_be439df0-8913-4722-8ebf-47dd7bf0c9c8"
      unitRef="usd">2095760000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzctMi0xLTEtMA_a61f4f40-bcc1-43d6-94c4-d547a33ac81c"
      unitRef="usd">1428102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzctMy0xLTEtMA_33c140c4-a92a-4642-9944-532dea1de22b"
      unitRef="usd">1117968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTpmYTFkZmIzZDdkOTA0OGNhODkwNmI2MmFlZDY1NmU4Yy90YWJsZXJhbmdlOmZhMWRmYjNkN2Q5MDQ4Y2E4OTA2YjYyYWVkNjU2ZThjXzctNC0xLTEtMA_a920c547-e715-4938-9c6d-936d9709fe81"
      unitRef="usd">4641830000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5cf7364401484a12adf002098d0142b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzMtMS0xLTEtMA_e7ba896e-5070-4e8b-bd5e-76931a2ffe8f"
      unitRef="usd">1792765000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia24f2805bb854319997b9446328e4941_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzMtMi0xLTEtMA_5060b444-f14f-4645-a450-e100a41dbf77"
      unitRef="usd">508655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61ead789e1164af8af2c2b20fbea7c29_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzMtMy0xLTEtMA_df8c495a-66d5-4221-8042-9a2e2d7d0a92"
      unitRef="usd">1010973000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78eb2c577f8547e3bf688be15469a1c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzMtNC0xLTEtMA_3dccd8fc-8c12-413d-aa66-6a9ce5f5952c"
      unitRef="usd">3312393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c170806aa0e4f29a06b7b7912ec43b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzQtMS0xLTEtMA_d03ab15a-2457-4e10-a7c0-5b2cae3542ad"
      unitRef="usd">1829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49c77ce6f19c4cec8af69a9d43570f22_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzQtMi0xLTEtMA_b0641ea6-623e-4c87-84d0-494a4d3d96a8"
      unitRef="usd">1136782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51d1c797a4934157a39e2a9e4af52248_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzQtMy0xLTEtMA_ad53e2c7-b303-4c5f-90f1-f1bbf0aac7cd"
      unitRef="usd">15417000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fdc9f92a34b49f3ac93ab59d55e152d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzQtNC0xLTEtMA_185d2db0-ce66-4579-a7bf-6aff46f3e09f"
      unitRef="usd">1154028000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee844320937140ec9293a6e19e2903dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzUtMS0xLTEtMA_783e4128-9ece-42b2-a632-fdddc9581a88"
      unitRef="usd">392548000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09d79be170bb40a78e197379c54eb177_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzUtMi0xLTEtMA_f1033d16-304f-443b-b810-e64925d941b6"
      unitRef="usd">867000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id531a7edf9bc47d4ac982e9a3116ea58_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzUtMy0xLTEtMA_95ac92d9-7080-458a-bb6e-8cbc4462a4d3"
      unitRef="usd">83257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i620e1bf8830a476e81ecd5c7b54b3c43_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzUtNC0xLTEtMA_11ffea35-0435-420b-92cd-2d18b1ec7c7a"
      unitRef="usd">476672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i011da84fe9a34612ab388f7de2ac958b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzYtMS0xLTEtMA_2014d344-289c-46e6-876d-304c98ad0cb0"
      unitRef="usd">12757000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib787d2a65d4347b2a54e05dfaa547499_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzYtMi0xLTEtMA_015247d0-5f0b-48d0-87f1-6ab749175999"
      unitRef="usd">338337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide0a36d5899d479792ff5720ee436f1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzYtMy0xLTEtMA_72df3a9e-2308-47d3-86cd-bb1eb628940b"
      unitRef="usd">24576000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id96406e2255a447d83ee4a1aef5c0d8d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzYtNC0xLTEtMA_d4c56b14-b9eb-4f22-98a8-27087c0ba4b4"
      unitRef="usd">375670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie48cb57b95954a2db9efc391cada18de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzctMS0xLTEtMA_875a9704-460a-4e56-9c4f-b5eb29cda848"
      unitRef="usd">2199899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f956a1b2ed64e43bda43dfbb1ecbf5b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzctMi0xLTEtMA_1d3f6ed5-7ff1-4691-ade8-00e8367696d3"
      unitRef="usd">1984641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fa6ee9588ed47de9a1f57759dc5c23e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzctMy0xLTEtMA_a5e99e52-0e2b-4be9-a45b-4c11a1218807"
      unitRef="usd">1134223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTo0NGZmNzEyMzQ4YWU0YjlkODIzYTFiNmY3YTgwNGE4MC90YWJsZXJhbmdlOjQ0ZmY3MTIzNDhhZTRiOWQ4MjNhMWI2ZjdhODA0YTgwXzctNC0xLTEtMA_5674dcb5-1de1-4476-9836-f1c8dbca68e1"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if90a39beac88440991e0b9b0badb4774_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzMtMS0xLTEtMA_f9633ac8-b8e5-4b41-b75c-240c2c6cf514"
      unitRef="usd">1315195000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05fc74dfe0674640a9378018a8465fa9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzMtMi0xLTEtMA_4eb3d60d-00b8-40e2-a362-5e9abc167392"
      unitRef="usd">561831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60867515bfc84f48b86c098afc3cd960_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzMtMy0xLTEtMA_14262b8d-1f4e-4455-8c3f-181d76fde72b"
      unitRef="usd">769410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48a37946e92c45409dd1ae7e610a6fd1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzMtNC0xLTEtMA_68518951-4766-494d-ad89-79fc96d35d66"
      unitRef="usd">2646436000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i169f07a703ab45b4b569cc56a2e42bbe_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzQtMS0xLTEtMA_7df3d692-998b-4c6a-bbf6-58e6fb48007e"
      unitRef="usd">6951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16a8c8b86a9b4cbc92fc3c2d618487f0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzQtMi0xLTEtMA_53ae1830-5051-447e-8dd8-33a95ace6dd6"
      unitRef="usd">752110000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4dd52170b9ab4064bd03e2ebf2358444_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzQtMy0xLTEtMA_0122a3cc-d956-48de-8536-48184604d4e6"
      unitRef="usd">21291000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i950b52d1da084d5db87d56b8916a5f35_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzQtNC0xLTEtMA_67fdb4a2-4ce1-4aed-80be-4f4970bfcd8e"
      unitRef="usd">780352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26f67aeada834ce3adc28c0699c5ba2a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzUtMS0xLTEtMA_3ef2e408-f614-43be-8802-b1ace3ba8f0f"
      unitRef="usd">436015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33624efc212e42988063709ad5a36e2c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzUtMi0xLTEtMA_07026914-90fb-4143-8fb3-47123262bdf1"
      unitRef="usd">12063000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9fd969216eeb4307b9ff2b237a6339af_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzUtMy0xLTEtMA_ae3030e5-1887-4905-a463-97f2f731537b"
      unitRef="usd">91803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i308928833526462ab7f962370b316a4e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzUtNC0xLTEtMA_32500d99-b506-4739-9efc-8946615d8d8e"
      unitRef="usd">539881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e24a63d6bcc40e8bcd60b59f9517de3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzYtMS0xLTEtMA_ed4ac997-4847-4a1c-9670-a6afc4ed02bd"
      unitRef="usd">21191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if48df12ad110496090938dbcf5fdbba0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzYtMi0xLTEtMA_8b206982-683a-45ab-982c-91cf57b57e6e"
      unitRef="usd">416036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8245d352bd143c2bf95e3c85b6abe25_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzYtMy0xLTEtMA_cfa4773b-8e7e-4e5a-98c5-c3506f471be9"
      unitRef="usd">46936000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i454ffd197d384ffeb32a1c45b5164404_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzYtNC0xLTEtMA_b9cacd9e-4b43-49d3-8145-185e29811667"
      unitRef="usd">484163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzctMS0xLTEtMA_c70f842e-840c-4e2b-8716-69fc452ec27c"
      unitRef="usd">1779352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1aa55a70c68401b8262ba8fa7361c30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzctMi0xLTEtMA_a2b3c428-cfa4-4065-acdc-b4762ef5b98c"
      unitRef="usd">1742040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2bcdbe56db443dcb78037467b6c49e4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzctMy0xLTEtMA_0e023ab6-b873-4c58-a192-444a6a8f84bd"
      unitRef="usd">929440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90YWJsZTozYjVlMDI5YmYzYmU0MzMyODNhMzJlYmQ1YTc2NzY1OS90YWJsZXJhbmdlOjNiNWUwMjliZjNiZTQzMzI4M2EzMmViZDVhNzY3NjU5XzctNC0xLTEtMA_4b57e231-17fe-48c5-b0ee-d880c00ae855"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzM4NDgyOTA3MDQyMDk_8d1210ec-d40b-4ee3-93a2-3a509c542ebd"
      unitRef="usd">37500000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzM4NDgyOTA3MDQyMzY_6ed899c9-c1fb-4615-b89d-8633d4ec8097"
      unitRef="usd">77000000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzM4NDgyOTA3MDQyODI_462859c1-fe83-42e6-a2c2-9c771cb4f995"
      unitRef="usd">177500000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i8521715e61854ea482074c2fccb3138d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzM4NDgyOTA3MDQyODc_03230dc4-3281-4edb-a04d-247415316afa"
      unitRef="usd">123900000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4f869111847543f7b9509f9af910dc1c_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzU5NDE_e690b239-caff-4f5f-a7c5-68ec6aa6e8ac"
      unitRef="usd">4600000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8087185ff8de43eaa25fdddd0a62400a_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzU5NDU_4a432a5b-da17-437c-8e5f-2f1dbb42e84d"
      unitRef="usd">2200000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8b25a53894a34287999815f74fbfabaf_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzU5NTI_79c91684-ea42-422d-b86d-5b7efcfc06ad"
      unitRef="usd">1300000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i15a0b0812d5049ac97664404888a0b16_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYxODM_4be8b3fd-eb40-4fd9-8e32-c3ad47ae3a9e"
      unitRef="usd">4800000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ia60b925470064324876b3a0279cc3832_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYxODc_15a11cda-1414-4264-9b06-4a919fb7a3b0"
      unitRef="usd">1500000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i808939645de948fab9e02509b4606381_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYxOTQ_92dec642-74ba-4823-86f5-467386168d84"
      unitRef="usd">1800000000</us-gaap:RevenueRemainingPerformanceObligation>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="i66bd1ec90fd546698e5a62ba61669aa5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzYzNjE_b44404c8-3eac-4e64-84e4-47998956ac59">P5Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="i1d2d230931764b53910383b0934c0b29_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzYvZnJhZzo3ODdjNzZmZTNkNmI0YzM3YjZmNzAzZTk5NmQ1MTE2Zi90ZXh0cmVnaW9uOjc4N2M3NmZlM2Q2YjRjMzdiNmY3MDNlOTk2ZDUxMTZmXzY1MDI_c9da6751-b35b-4e80-a3a8-e5757d2815e2">P3Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <tpc:ContractWithCustomerAssetAndLiabilityTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzUzNzc_a55b543d-7365-4c4f-a7df-4e7ad87e7959">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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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: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;568,881&#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;648,441&#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: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="background-color:#ffffff;padding: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 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;833,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;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;105,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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="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,356,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;1,236,734&#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: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;69,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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="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,994,676&#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;1,959,627&#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;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, 2021, the amount of retainage receivable estimated by management to be collected beyond one year is approximately 31% 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 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 &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;earnings in excess of billings as of December&#160;31, 2021 estimated by management to be collected beyond one year is approximately $795.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 are included in other current assets and primarily represent costs to fulfill a contract that (1)&#160;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)&#160;are expected to be recovered through the contract. 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, 2021, 2020 and 2019, $47.3 million, $46.7 million and $33.8&#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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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: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;268,945&#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;315,135&#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;761,689&#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;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;/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,030,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;/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, 2021, the amount of retainage payable estimated by management to be remitted beyond one year is approximately 24% 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, 2021, 2020 and 2019 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $638.7&#160;million, $690.7 million and $479.6&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</tpc:ContractWithCustomerAssetAndLiabilityTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzUzNzg_31b9a5bf-d50e-4bff-886c-0f7f92e69912">The amounts as included on the Consolidated Balance Sheets consisted of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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: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;568,881&#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;648,441&#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: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="background-color:#ffffff;padding: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 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;833,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;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;105,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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="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,356,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;1,236,734&#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: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;69,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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="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,994,676&#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;1,959,627&#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;The amount as reported on the Consolidated Balance Sheets consisted of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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: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;268,945&#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;315,135&#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;761,689&#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;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;/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,030,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzItMS0xLTEtMA_d53c1506-112f-4c8e-8767-621e26cec12d"
      unitRef="usd">568881000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzItMy0xLTEtMA_cbb1c42b-da7a-4929-bc55-a5209509028d"
      unitRef="usd">648441000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ContractsReceivableClaimsAndUncertainAmounts
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzQtMS0xLTEtMA_ec017ae0-e0cf-4536-b9a3-97885c1ee492"
      unitRef="usd">833352000</us-gaap:ContractsReceivableClaimsAndUncertainAmounts>
    <us-gaap:ContractsReceivableClaimsAndUncertainAmounts
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzQtMy0xLTEtMA_a397d854-1727-4dc7-8484-08ad8d6179af"
      unitRef="usd">752783000</us-gaap:ContractsReceivableClaimsAndUncertainAmounts>
    <us-gaap:UnapprovedChangeOrdersAmount
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzUtMS0xLTEtMA_c792a0fd-d32d-43de-aaf9-b3061cbb821f"
      unitRef="usd">418054000</us-gaap:UnapprovedChangeOrdersAmount>
    <us-gaap:UnapprovedChangeOrdersAmount
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzUtMy0xLTEtMA_675a26bc-77a6-41c9-bfdb-be4b260f19ec"
      unitRef="usd">415489000</us-gaap:UnapprovedChangeOrdersAmount>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzYtMS0xLTEtMA_d5128a15-599c-43ff-a6d5-e693165e5b42"
      unitRef="usd">105362000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzYtMy0xLTEtMA_eb926f87-0f15-4b6a-b38d-bd944d4528e4"
      unitRef="usd">68462000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzctMS0xLTEtMA_bb7128c7-e3f0-40e5-8170-a604fe25a236"
      unitRef="usd">1356768000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzctMy0xLTEtMA_2e6a8d2e-db75-4d88-a6ee-1e1de3a8d915"
      unitRef="usd">1236734000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzgtMS0xLTEtMA_dd44f0f4-1c82-4ef1-8a28-61ef9dbaaebe"
      unitRef="usd">69027000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzgtMy0xLTEtMA_f2d48cbe-8f81-49c1-b616-d485727b8516"
      unitRef="usd">74452000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzktMS0xLTEtMA_4615ca61-1da9-4e31-b83e-fffe0db98f77"
      unitRef="usd">1994676000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZTo4NWI1NDdkZTFiMGE0NWM4OWJmYThkZTI2ZWMyZTdlMy90YWJsZXJhbmdlOjg1YjU0N2RlMWIwYTQ1Yzg5YmZhOGRlMjZlYzJlN2UzXzktMy0xLTEtMA_e56ede1f-6864-4f4e-b612-37b31c0c4aef"
      unitRef="usd">1959627000</us-gaap:ContractWithCustomerAssetNet>
    <tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzExMjI_192fddbf-5ada-47a5-b3cc-cc625f763bb2"
      unitRef="number">0.31</tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage>
    <us-gaap:ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzM1MDU_389d2b02-d928-4b52-a4e3-4679164355d9"
      unitRef="usd">795200000</us-gaap:ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzQwMjI_d4c5e78d-2f57-4b0b-a8dc-c7ad6574ceae"
      unitRef="usd">47300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzQwMjY_983252bb-6cc6-4d73-9d54-fcace9429f4c"
      unitRef="usd">46700000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzQwMzM_a218e1a7-5340-446e-a053-2acbabdfd26f"
      unitRef="usd">33800000</us-gaap:CapitalizedContractCostAmortization>
    <tpc:ContractPayableRetainage
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzItMS0xLTEtMA_3470eb84-c0d8-413d-b3fd-0356e1bc8fd8"
      unitRef="usd">268945000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzItMy0xLTEtMA_062a4feb-7892-4d0c-bbcd-2c2d291e6366"
      unitRef="usd">315135000</tpc:ContractPayableRetainage>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzMtMS0xLTEtMA_e8a83cd2-8d1c-40cd-9d36-e6050cbe0be3"
      unitRef="usd">761689000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzMtMy0xLTEtMA_9b071122-f144-4504-b3b2-68cebc9b6584"
      unitRef="usd">839222000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzQtMS0xLTEtMA_22bd53be-149e-481e-a6e9-61bd1080d639"
      unitRef="usd">1030634000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90YWJsZToxZTYyNmRiYTRhNTc0MjNhYjRiY2I5NGZiZmI2ODU4Yi90YWJsZXJhbmdlOjFlNjI2ZGJhNGE1NzQyM2FiNGJjYjk0ZmJmYjY4NThiXzQtMy0xLTEtMA_c60d43dc-0145-4a45-90df-2ccbfb8df5d4"
      unitRef="usd">1154357000</us-gaap:ContractWithCustomerLiability>
    <tpc:ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzQ4NTc_c7ce8266-e58f-4fd8-8f4c-7d96ad7a1e88"
      unitRef="number">0.24</tpc:ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzUzNDc_55bfa02a-9414-4511-b648-13b9fc84a9b9"
      unitRef="usd">638700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzUzNTE_cce8e65d-03f6-415d-b421-6082e32067f5"
      unitRef="usd">690700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xMzkvZnJhZzplNzY1MGY0MDc3ZWM0NGY2YmFmNzliYWJhYTM4Njc2YS90ZXh0cmVnaW9uOmU3NjUwZjQwNzdlYzQ0ZjZiYWY3OWJhYmFhMzg2NzZhXzUzNTg_1b3026f3-5bad-4a11-8348-735023f22b37"
      unitRef="usd">479600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MjI_4fc76818-6324-45d2-9a65-6ccfc0abe62e">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 income taxes is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;118,749&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;41,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;159,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;Current expense (benefit):&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;20,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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;7,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;(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;/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,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;39,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(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;/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;(13,667)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;(13,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;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;/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;25,632&#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;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;/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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;/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;33,554&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(8,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(1,105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal claim of right credit&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,191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;padding:2px 1pt;text-align:left;vertical-align: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;(1,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;25,632&#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;16.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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 provision for income taxes and effective tax rate for the year ended December 31, 2021 was favorably impacted by a federal claim of right tax credit resulting in a tax rate adjustment associated with an adverse 2019 jury verdict that rendered certain income recognized in 2016 to be uncollectible.&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's provision for income taxes and effective tax rate for the year ended December&#160;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&#160;31, 2020, the Company was able to recognize tax benefits 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. Of the total goodwill impairment charge of $379.9&#160;million, approximately $209.5&#160;million pertained to goodwill that was not tax deductible and yielded permanent differences between &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;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&#160;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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;28,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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;15,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;11,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;13,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;69,357&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;(16,453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(70,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(26,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;(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;/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;(15,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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;(138,213)&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;(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;/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;(68,856)&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;(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;/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, 2021, the Company had net operating loss carryforwards in various states totaling $166.0 million with expiration dates ranging from 2022 to 2040. As of December&#160;31, 2020, the Company had net operating loss carryforwards in various states totaling $196.5 million. As of December&#160;31, 2021, the Company had federal and state tax credit carryforwards of approximately $0.1 million and $2.6 million, respectively. As of December&#160;31, 2020, the Company had federal and state tax credit carryforwards of approximately $1.4 million and $2.0 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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;2,133&#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,695&#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;(70,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(68,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;/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, 2021 that, if recognized, would impact the effective tax rate is $7.5 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, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;8,681&#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;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;/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;(1,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;(823)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;7,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/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 2018 and later. The 2018 federal income tax return is currently under audit 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 various state and local taxing authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MTQ_16fafe16-eced-45c3-89ce-48375cde78b9">&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 income taxes is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;118,749&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;41,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;159,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzItMS0xLTEtMA_ff154800-3570-4fda-b976-0f8824a79b30"
      unitRef="usd">118749000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzItMy0xLTEtMA_772ab022-32d7-4b8d-a9f9-251292e4c8f8"
      unitRef="usd">138426000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzItNS0xLTEtMA_6ae0e2be-1859-4f1a-ba99-584f11b21c51"
      unitRef="usd">-456403000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzMtMS0xLTEtMA_4f9004c4-2f9c-49a8-87d7-e4f0536cd2af"
      unitRef="usd">41033000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzMtMy0xLTEtMA_85e8c727-7f96-4bed-851e-84bcce25667e"
      unitRef="usd">35853000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzMtNS0xLTEtMA_c3247da6-bdbe-4093-a93f-0fc0ffff30f7"
      unitRef="usd">30569000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzQtMS0xLTEtMA_61257ed2-784c-451d-ba64-e6bc48aa8102"
      unitRef="usd">159782000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzQtMy0xLTEtMA_b40b8bd5-f96e-4657-9c87-f69c2d5551e2"
      unitRef="usd">174279000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo1MTgyMWMzNWJhNDg0YmIyYmE5OTAzMjJlYmY0MWEzMy90YWJsZXJhbmdlOjUxODIxYzM1YmE0ODRiYjJiYTk5MDMyMmViZjQxYTMzXzQtNS0xLTEtMA_b48a0934-54bd-47b3-80cb-fefd7ab68899"
      unitRef="usd">-425834000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MjM_b35d8f77-bd1d-44ef-ad10-caa321adad16">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;Current expense (benefit):&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;20,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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;7,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;(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;/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,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;39,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(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;/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;(13,667)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;(13,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;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;/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;25,632&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzMtMS0xLTEtMA_515261d1-969d-460f-9bf7-0e8ac5aaf10b"
      unitRef="usd">20052000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzMtMy0xLTEtMA_e3d72f11-a4a7-476b-9f58-38eb8ec58b4a"
      unitRef="usd">-36159000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzMtNS0xLTEtMA_db47aa97-700f-4ba0-87bd-1667065bb51c"
      unitRef="usd">-2884000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzQtMS0xLTEtMA_6d84000a-0496-43e4-8cf8-7d5a1bc853c5"
      unitRef="usd">7899000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzQtMy0xLTEtMA_16afb61b-6419-4775-9705-9f48f55c2419"
      unitRef="usd">-1282000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzQtNS0xLTEtMA_484a1cdf-31c1-4fb6-a506-70b80a42519c"
      unitRef="usd">3585000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzUtMS0xLTEtMA_d1a54f6a-0d5e-4952-8416-4fbdd41338d9"
      unitRef="usd">11568000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzUtMy0xLTEtMA_20d4c8d6-0a54-440d-9dff-ea5935d6267b"
      unitRef="usd">11130000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzUtNS0xLTEtMA_0772338a-ba63-45d5-b81b-502b52d94ccc"
      unitRef="usd">5299000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzYtMS0xLTEtMA_58be5fe5-9141-43ab-b787-ee1a385661c5"
      unitRef="usd">39519000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzYtMy0xLTEtMA_4be8e3b2-4a44-4085-bf43-54664f3abcef"
      unitRef="usd">-26311000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzYtNS0xLTEtMA_4e34b77d-36f1-45af-bab2-5fd7d9315bac"
      unitRef="usd">6000000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzktMS0xLTEtMA_7e6a63cb-cc71-4236-b66b-e2c5d4d3a7c9"
      unitRef="usd">-13667000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzktMy0xLTEtMA_5db577b3-42b8-493d-8080-8882f0cff52a"
      unitRef="usd">38667000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzktNS0xLTEtMA_af5531bc-d5e2-401a-b244-7f1d606d6499"
      unitRef="usd">-43579000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEwLTEtMS0xLTA_10fa92df-66a7-4615-82c5-b26d7317971f"
      unitRef="usd">36000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEwLTMtMS0xLTA_2bd6931b-8051-444f-9f68-c886bada9aee"
      unitRef="usd">10608000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEwLTUtMS0xLTA_4d319412-b9a3-4bdf-afb1-ff14932b5166"
      unitRef="usd">-27566000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzExLTEtMS0xLTA_da3aa82e-3c61-4192-b7dc-77fe9cb0b115"
      unitRef="usd">-256000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzExLTMtMS0xLTA_ac58019c-1e7b-4081-b687-b6a781e7d8b8"
      unitRef="usd">-1022000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzExLTUtMS0xLTA_b6bc2b7a-0593-47da-92df-896062707e07"
      unitRef="usd">-464000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEyLTEtMS0xLTA_1d536416-b6d9-4802-aa0a-cf144d8ac86a"
      unitRef="usd">-13887000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEyLTMtMS0xLTA_28af1e3f-4e25-43f4-bfac-f2be3bbb7beb"
      unitRef="usd">48253000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEyLTUtMS0xLTA_eccb6a1d-57d4-4ec0-bb8e-5fa76a765d45"
      unitRef="usd">-71609000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEzLTEtMS0xLTA_9358bfe8-f604-4b3e-9fca-a1bd471ec18e"
      unitRef="usd">25632000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEzLTMtMS0xLTA_1311d12c-882f-4914-b8b2-b22299b6821a"
      unitRef="usd">21942000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTpjZWM0OTNiNzA3ZmU0ZDI5OGNiMGY2NjRjNGY2MWRhNy90YWJsZXJhbmdlOmNlYzQ5M2I3MDdmZTRkMjk4Y2IwZjY2NGM0ZjYxZGE3XzEzLTUtMS0xLTA_715608a5-aa36-49ca-8936-c66e7f110245"
      unitRef="usd">-65609000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MjA_61bd6760-12ee-4f97-810f-f82bbb05d228">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;/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;33,554&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(8,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(1,105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal claim of right credit&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,191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;padding:2px 1pt;text-align:left;vertical-align: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;(1,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;25,632&#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;16.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtMS0xLTEtMA_b89c3270-fc17-44eb-81a5-bb6fe6ec3f36"
      unitRef="usd">33554000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtMy0xLTEtMA_021be5b4-9780-4c46-a517-f3e4499858b1"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtNS0xLTEtMA_113f5301-7936-45b2-a146-f4de3fe6a1fe"
      unitRef="usd">36599000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtNy0xLTEtMA_d9728692-e487-46fd-bd36-c1e049e0b8ad"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtOS0xLTEtMA_1c6368c7-1d06-448b-947f-76cc66355e91"
      unitRef="usd">-89425000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzMtMTEtMS0xLTA_f021c43d-b904-4614-a096-6bcea839ab80"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtMS0xLTEtMA_03895239-2920-430b-9f80-418a7ca2e7cc"
      unitRef="usd">8301000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtMy0xLTEtMA_b5990878-3a18-4ba8-ba45-3edf07d1bf47"
      unitRef="number">0.052</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtNS0xLTEtMA_527216b9-8001-4937-bd44-812c3c4948d9"
      unitRef="usd">8518000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtNy0xLTEtMA_f7ab586b-aa58-452f-9489-2c7e31e27d17"
      unitRef="number">0.049</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtOS0xLTEtMA_772f89fb-e48c-4352-aa6e-ecef6a797639"
      unitRef="usd">-18442000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzQtMTEtMS0xLTA_93e0ef79-e107-4f24-aaf7-fe14d73233c1"
      unitRef="number">0.043</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtMS0xLTEtMA_95d4d18e-6b8d-4774-ab2c-91c2ffb16bb8"
      unitRef="usd">87000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtMy0xLTEtMA_1bc46939-cc42-4c52-91f0-468426c678fa"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtNS0xLTEtMA_1c1d87c1-20f1-4aa2-ba73-1a590f1b89f3"
      unitRef="usd">3185000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtNy0xLTEtMA_937f244b-ce58-4dac-8d6d-8821f221f5b4"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtOS0xLTEtMA_7006215f-3f9a-467c-a643-d323d719c80f"
      unitRef="usd">1706000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzUtMTEtMS0xLTA_f04afb5c-943d-44eb-9ffb-816a620f5b58"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtMS0xLTEtMA_73803e86-cb28-486a-9f7c-543cb2d47cd1"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtMy0xLTEtMA_21b95c8a-9d44-48d7-a31a-9e857150c52f"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtNS0xLTEtMA_29b1b62c-4a7f-448f-83e9-2805e8e73929"
      unitRef="usd">-14476000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtNy0xLTEtMA_4eb6bc4d-73e5-46ec-81fa-f720d2a8b7b4"
      unitRef="number">-0.083</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtOS0xLTEtMA_3034594f-d0f5-4aef-acbe-87208ed8ee66"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzYtMTEtMS0xLTA_586c97cb-bf6b-46b7-be50-7f2b4ff47c3e"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctMS0xLTEtMA_a367e0ba-0560-45a5-93bd-0af24f17360e"
      unitRef="usd">3664000</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctMy0xLTEtMA_5c4ed4b2-325a-4b22-82fb-86e4c1da1d82"
      unitRef="number">0.023</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctNS0xLTEtMA_41da0210-5c71-4f5f-8e88-5c3dbbb02abc"
      unitRef="usd">2486000</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctNy0xLTEtMA_ee7da43d-992f-4e72-93e0-609f34e12027"
      unitRef="number">0.014</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctOS0xLTEtMA_5ccc7031-fa8d-4a99-ba50-0395782acd86"
      unitRef="usd">2938000</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzctMTEtMS0xLTA_dc573bdc-743b-4325-aaa1-8644ad8705fc"
      unitRef="number">-0.007</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtMS0xLTEtMA_0bd43859-52c4-4f63-9820-869c77cfa0ca"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtMy0xLTEtMA_6896fbf4-d899-448b-b2ec-9fba57e8b355"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtNS0xLTEtMA_92bb6410-3500-4600-b3fc-4c009479d506"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtNy0xLTEtMA_7ebef230-c469-4739-876b-8e2298ccffb8"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtOS0xLTEtMA_d6973124-7dba-446a-ab3c-84477de598bb"
      unitRef="usd">43990000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzgtMTEtMS0xLTA_16c56963-2a6a-4fe9-908e-778043e7dd5d"
      unitRef="number">-0.103</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktMS0xLTEtMA_a1eddd9c-7306-4d3d-863c-937b4ca915e1"
      unitRef="usd">8872000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktMy0xLTEtMA_75cfb3c4-620d-499b-80f3-1b0cbf3cd31d"
      unitRef="number">0.056</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktNS0xLTEtMA_3e201344-3b20-40ad-9ada-e9c0bd62cac3"
      unitRef="usd">9799000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktNy0xLTEtMA_8683cfb9-dad0-4683-b428-cececf5d721c"
      unitRef="number">0.056</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktOS0xLTEtMA_c1fded58-8498-4a6d-8bc8-eb3320933be1"
      unitRef="usd">6064000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzktMTEtMS0xLTA_e816833b-cd17-4ddf-9dff-a195e1a1c505"
      unitRef="number">-0.014</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTEtMS0xLTA_8268ae8b-40f4-40e8-b4f6-af9bac9c5403"
      unitRef="usd">1105000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTMtMS0xLTA_0f29c17e-f1e3-4811-a252-b1a7cd48ffab"
      unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTUtMS0xLTA_d0237f10-c6d3-44fe-99f2-cca0fc77f694"
      unitRef="usd">3007000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTctMS0xLTA_e210fb9e-8932-477d-abd9-29288ef1e448"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTktMS0xLTA_3077b0cc-7fae-469d-ad2b-90aca837b289"
      unitRef="usd">3998000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEwLTExLTEtMS0w_0492318d-c12b-4c08-81dc-02257858641d"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTEtMS0xLTA_c5d192c3-c277-4e8a-a3ba-760cc65a2dff"
      unitRef="usd">-625000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTMtMS0xLTA_0617bb09-e607-4d72-abef-fa7e5ef5b0d0"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTUtMS0xLTA_867bd8bb-0759-4af5-8987-ac6f8d7eb2e4"
      unitRef="usd">1491000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTctMS0xLTA_010d27a4-c84b-4704-b9e3-bdb94fac34ee"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTktMS0xLTA_f36ea236-73fd-42bd-9e92-68412bfc3f94"
      unitRef="usd">4940000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEyLTExLTEtMS0w_3d093360-0aee-4c64-87d7-21097de09e49"
      unitRef="number">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTEtMS0xLTMzNjY1_b18899cf-42b4-4fa9-886f-685731b112d3"
      unitRef="usd">8191000</tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTMtMS0xLTMzNjc3_c316d6e8-34e9-4ccc-af4c-62984b0093f9"
      unitRef="number">0.051</tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent>
    <tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTUtMS0xLTMzNjgy_d810c4df-9275-4408-8eff-4f6b00273eeb"
      unitRef="usd">0</tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTctMS0xLTMzNjg3_fdc6c12e-50c5-405a-b9fa-1d0a09c253fd"
      unitRef="number">0</tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent>
    <tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTktMS0xLTMzNjkw_a1ab57cb-c741-43e5-9781-823b91fdeb60"
      unitRef="usd">0</tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTExLTEtMS0zMzY5Mw_9ebb1007-ad9e-47b1-9af6-7c4cbedf28c1"
      unitRef="number">0</tpc:EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTEtMS0xLTA_4538362d-ee30-4589-b681-c295b3843a24"
      unitRef="usd">-1181000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTMtMS0xLTA_cf594681-a283-4eb1-a9b5-e92eb84d15bb"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTUtMS0xLTA_29b091e2-2542-4416-a9a0-3900698a240a"
      unitRef="usd">-3055000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTctMS0xLTA_a63b1ca8-fa1d-4af5-b789-9943af0ed6dc"
      unitRef="number">-0.018</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTktMS0xLTA_c86fabba-e666-4dba-943b-2b6a7a1c6a96"
      unitRef="usd">-1254000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzEzLTExLTEtMS0w_adb2e643-f9c5-47a7-bd34-efc9778f1c2b"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTEtMS0xLTA_c3e3837b-5ba4-47fe-9c8a-bc3406e58501"
      unitRef="usd">25632000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTMtMS0xLTA_bbcb26d6-dc5c-4920-8c49-55a922b3ca9c"
      unitRef="number">0.160</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTUtMS0xLTA_f2ba01ad-b1da-42d1-a80f-6b098a066e27"
      unitRef="usd">21942000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTctMS0xLTA_95349250-af87-4d60-bcb6-3a229e5441e7"
      unitRef="number">0.126</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTktMS0xLTA_ede43392-a519-45d4-8b10-950b1de883d2"
      unitRef="usd">-65609000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0M2VlODAyMWIzMTI0YmJhOGRlZGQ4NTdlODg3MTA2OS90YWJsZXJhbmdlOjQzZWU4MDIxYjMxMjRiYmE4ZGVkZDg1N2U4ODcxMDY5XzE0LTExLTEtMS0w_f916757a-26ae-4f38-8a7b-8cd806fe744d"
      unitRef="number">0.154</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ia37f75344904409e85360e11023ba190_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzU0OTc1NTgxNTQ3NDU_e74195a9-2482-42e3-9075-fe4e8f36dddb"
      unitRef="usd">379900000</us-gaap:GoodwillImpairmentLoss>
    <tpc:GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome
      contextRef="i24e0a9b8f2cc4d03b414559ff795e32c_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzU0OTc1NTgxNTQ3NjE_3fd534a6-2ed2-41ff-83cc-7fec38133c86"
      unitRef="usd">209500000</tpc:GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome>
    <tpc:GoodwillImpairmentTaxBenefit
      contextRef="ia37f75344904409e85360e11023ba190_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzU0OTc1NTgxNTQ3Nzc_7c1de7cc-1bc1-4900-abaf-20990b7b9739"
      unitRef="usd">49400000</tpc:GoodwillImpairmentTaxBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MjQ_8f8264d9-8135-4258-b47f-0595d2824909">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;28,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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;15,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;11,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;13,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;69,357&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;(16,453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(70,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(26,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;(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;/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;(15,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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;(138,213)&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;(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;/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;(68,856)&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;(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;/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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;2,133&#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,695&#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;(70,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(68,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpense
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzMtMS0xLTEtMA_502c3f60-4fcd-44b1-8877-55c7b30b1e23"
      unitRef="usd">28710000</us-gaap:DeferredTaxAssetsTaxDeferredExpense>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpense
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzMtMy0xLTEtMA_ef1dafb2-418b-4a16-8dc3-ec37049833e3"
      unitRef="usd">24470000</us-gaap:DeferredTaxAssetsTaxDeferredExpense>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzQtMS0xLTEtMA_4b84d8e3-d6d7-4bf5-85fc-3fd91c1eb3aa"
      unitRef="usd">15824000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzQtMy0xLTEtMA_16dd40a3-dabc-4043-95a0-86375c42030c"
      unitRef="usd">19968000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzUtMS0xLTEtMA_23bc4f09-94d4-4a02-82b4-cc4eb1a1e1bb"
      unitRef="usd">11698000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzUtMy0xLTEtMA_e445d5a5-4482-4955-bff0-8d3f3f2d4b48"
      unitRef="usd">19315000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzYtMS0xLTEtMA_7aa693a4-92ec-491d-9cd3-d12278f454e6"
      unitRef="usd">13125000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzYtMy0xLTEtMA_f6c3ca05-b222-4e19-84ee-277760110a18"
      unitRef="usd">10155000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzctMS0xLTEtMA_407b718e-e6b4-4fa8-8257-85bb9e7fd721"
      unitRef="usd">69357000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzctMy0xLTEtMA_c8116b0c-8d2a-423d-999e-9bbb62aed662"
      unitRef="usd">73908000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzEyLTEtMS0xLTA_861577ed-3dac-45c7-a500-12ea2202583a"
      unitRef="usd">16453000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzEyLTMtMS0xLTA_258ea79f-5b0c-446f-8db6-9be18e2b29cd"
      unitRef="usd">15212000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzEzLTEtMS0xLTA_f69e0ad4-6a87-4bdf-9268-0b72db77bb34"
      unitRef="usd">70128000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzEzLTMtMS0xLTA_87608884-6104-46ec-92fc-b7a71aa58e9e"
      unitRef="usd">76567000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <tpc:DeferredTaxLiabilitiesConstructionContractAccounting
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE0LTEtMS0xLTA_3f72292f-524c-40ad-ae8b-bb43e92c56b1"
      unitRef="usd">9196000</tpc:DeferredTaxLiabilitiesConstructionContractAccounting>
    <tpc:DeferredTaxLiabilitiesConstructionContractAccounting
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE0LTMtMS0xLTA_38e817c1-4f0e-41a3-90dc-2b59913dadb1"
      unitRef="usd">9769000</tpc:DeferredTaxLiabilitiesConstructionContractAccounting>
    <tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE1LTEtMS0xLTA_3ac6ff17-a4e0-4b9e-ac4b-dd79eb526df5"
      unitRef="usd">26764000</tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures>
    <tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE1LTMtMS0xLTA_e1c2f870-1e16-44d5-8574-6707d5b1df8d"
      unitRef="usd">41669000</tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE2LTEtMS0xLTA_98a0b0c1-b70d-4a28-b27f-4e5af4ef3391"
      unitRef="usd">15672000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE2LTMtMS0xLTA_57c69fa4-d2bb-453c-b663-1aa5b225230a"
      unitRef="usd">11962000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE3LTEtMS0xLTA_9b0fd2a4-0bb1-4adb-b034-807bf6492019"
      unitRef="usd">138213000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE3LTMtMS0xLTA_fc747ee6-5ba4-471b-baca-92efe19f69ad"
      unitRef="usd">155179000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE5LTEtMS0xLTA_f55f7d67-07ac-47c6-8ec0-7609f3df310a"
      unitRef="usd">68856000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo0YzZmYmFlYjAxZTI0ZjE0Yjc4YTk2N2IyYjJjNmRiYi90YWJsZXJhbmdlOjRjNmZiYWViMDFlMjRmMTRiNzhhOTY3YjJiMmM2ZGJiXzE5LTMtMS0xLTA_64e4c077-a36f-41d4-8bec-f5d65c878d59"
      unitRef="usd">81271000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i67611db58b284b3eb9c467dbe2fa3e30_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzE3MTM_90293e85-d9ac-4c65-81f2-86b41e9dbc25"
      unitRef="usd">166000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i8b37afb1017c4f5883cd079837e6618d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzQzOTgwNDY1MTY3Mjk_18ac5040-77f5-4b23-964a-b472e686696a"
      unitRef="usd">196500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i95dac03c01e441509ebbd524b3e602b5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzQzOTgwNDY1MTY4MjE_75e36a54-3e4c-43a5-bcda-29c08357b6c3"
      unitRef="usd">100000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i67611db58b284b3eb9c467dbe2fa3e30_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzQzOTgwNDY1MTY4Mzk_32d1ea75-5026-4136-bd6e-fdd9921502d6"
      unitRef="usd">2600000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i544806d51b9a4b9aa28a92aeb62559f9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzQzOTgwNDY1MTY4NTc_2d0afbbd-3f02-41b0-9a2e-b48ec8af18eb"
      unitRef="usd">1400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i8b37afb1017c4f5883cd079837e6618d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzQzOTgwNDY1MTY4NzU_ddeaff3a-3ac8-46e3-94fb-8cb6ff5e85cb"
      unitRef="usd">2000000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzItMS0xLTEtMA_8ebe5b26-ad6e-469d-ab50-9c4ccbb3973c"
      unitRef="usd">2133000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzItMy0xLTEtMA_c152f79e-29ad-4ae3-bb6a-f59fe3fd7734"
      unitRef="usd">1695000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzMtMS0xLTEtMA_f09540a8-825f-4556-8c84-639d6608f5a3"
      unitRef="usd">70989000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzMtMy0xLTEtMA_ffa07198-47a9-415f-8e1b-5c07725d588f"
      unitRef="usd">82966000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzQtMS0xLTEtMA_3310e40d-e099-440e-9f14-37ec79e22292"
      unitRef="usd">68856000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTphMDExMjQ1MDA2ZTA0Yzc5OTJmNGNjNWY0ZGY3OWMzOS90YWJsZXJhbmdlOmEwMTEyNDUwMDZlMDRjNzk5MmY0Y2M1ZjRkZjc5YzM5XzQtMy0xLTEtMA_a85dc631-08fc-4aec-a5f5-0fae07d534b5"
      unitRef="usd">81271000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzI2OTE_9e2c81be-4d01-4b48-8870-12db804ae0c3"
      unitRef="usd">7500000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90ZXh0cmVnaW9uOmJmOWY2ZDAzYjM4ZTQ0YWQ4MTIxOWJjNTNlYzJhZTZjXzM3MjE_a624472f-1b3d-4339-b02a-82429367ec99">&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, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;8,681&#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;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;/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;(1,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;(823)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;7,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/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 2018 and later. The 2018 federal income tax return is currently under audit 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 various state and local taxing authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzItMS0xLTEtMA_f3fc9bb7-d5d2-4e8e-bbc0-98c80bcf6695"
      unitRef="usd">8681000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzItMy0xLTEtMA_4dcde07f-499f-491f-8ac4-5e57f61e92f9"
      unitRef="usd">5682000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1e31c1eb4d36495dab208553e73e3e57_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzItNS0xLTEtMA_21b60a9b-7420-44a8-80de-125c213b53f1"
      unitRef="usd">4998000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzMtMS0xLTEtMA_73c4beea-50e7-4b2d-817e-536fc0583fe4"
      unitRef="usd">1319000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzMtMy0xLTEtMA_82e9c230-7cc4-4cd8-bf52-b0956069779f"
      unitRef="usd">2286000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzMtNS0xLTEtMA_277a398c-60c8-4051-9448-21db2dbf9511"
      unitRef="usd">351000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzQtMS0xLTEtMA_d0254155-4bd1-4949-9ccd-ca68890efa46"
      unitRef="usd">1000000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzQtMy0xLTEtMA_67aace2e-c45f-4166-b8a5-ba485f3721bf"
      unitRef="usd">1202000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzQtNS0xLTEtMA_ccaeb478-8a08-4db5-81a4-b60df5e19140"
      unitRef="usd">1106000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzUtMS0xLTEtMA_4fc7a2fe-7440-4e94-be08-0890daadee5a"
      unitRef="usd">823000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzUtMy0xLTEtMA_afd51fcb-5961-4886-966a-88ab21f49324"
      unitRef="usd">489000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzUtNS0xLTEtMA_104ab510-391c-48a2-afe8-0d50e6c28371"
      unitRef="usd">773000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzYtMS0xLTEtMA_d0aab749-0f35-4495-b04c-9e4c3fa56294"
      unitRef="usd">7539000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzYtMy0xLTEtMA_081f739f-48aa-432a-a921-4d071cc3ce80"
      unitRef="usd">8681000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDIvZnJhZzpiZjlmNmQwM2IzOGU0NGFkODEyMTliYzUzZWMyYWU2Yy90YWJsZTo2MGM4ZTk5Njc3ZDY0ODg3OWZmODc0MmJjMTk5MjU1My90YWJsZXJhbmdlOjYwYzhlOTk2NzdkNjQ4ODc5ZmY4NzQyYmMxOTkyNTUzXzYtNS0xLTEtMA_cc37417c-b824-4d08-809a-1770435cddfb"
      unitRef="usd">5682000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzg5NTk_2a4acb1a-8d58-4882-8920-e99e55ebe0e4">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, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2019&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, 2019&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;(286,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(867,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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 #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;205,143&#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;&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;205,143&#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;2020 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-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, 2020&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, 2021&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, 2021, 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 2021 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;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 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;In the second quarter of 2019, the Company recognized a non-cash impairment loss totaling $379.9&#160;million, of which $210.2&#160;million, $13.5&#160;million and $156.2&#160;million was in the Civil, Building and Specialty Contractors segments, respectively. 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;) which led to the impairment conclusion included:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt;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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 believed 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, had contributed significantly to the sustained decrease in the Company&#x2019;s stock price;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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:36pt;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 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;When performing the interim goodwill impairment test as of June 1, 2019 (the &#x201c;Interim Test&#x201d;), the Company utilized a weighted average of (1) an income approach and (2) 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 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-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-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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;div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(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:120%"&gt;69,250&#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,650)&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;22,368&#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;(23,053)&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;102&#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;(137,102)&lt;/span&gt;&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;12,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;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;381,940&#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;(183,805)&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;85,068&#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;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;In 2021, the Company sold an immaterial subsidiary, which had amortizable trade names with a gross cost of $5.1&#160;million and a carrying value of $2.6&#160;million at the time of sale.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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-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 $35.5 million, $32.2 million and $6.2&#160;million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. The increase in amortization expense in 2021 and 2020, compared to 2019, was due to the acquisition of an additional 25% interest in a Civil segment joint venture during the fourth quarter of 2019, which increased the Company&#x2019;s ownership interest from 50% to 75% and gave it 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. The transaction resulted in a gain of $37.8&#160;million recognized in earnings, which was included in general and administrative expenses in the Company&#x2019;s Consolidated Statement of Operations in 2019, and in the recording of an intangible asset for construction contract backlog of $75.6&#160;million, which is amortized as the related contract backlog is recognized as 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;Future amortization expense related to amortizable intangible assets will be approximately $14.5 million for 2022, $2.2 million per year for the years 2023 through 2026, and $11.4 million thereafter. &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 for non-amortizable trade names during the fourth quarter of 2021. Based on this assessment, the Company concluded that its non-amortizable trade names were 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 indicate impairment of its non-amortizable trade names. 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&#160;31, 2021, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzExNTg2_cb7dd592-6544-4474-a01a-1ef59132e2c3">&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, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2019&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, 2019&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;(286,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(867,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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 #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;205,143&#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;&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;205,143&#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;2020 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-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, 2020&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, 2021&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, 2021, accumulated impairment was $867.8 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross
      contextRef="i8158ea2bc8994d6b8d660135e6c31bf8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzEtMS0xLTEtMA_8eb8237d-627e-4647-8532-cab927a81725"
      unitRef="usd">492074000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i8512f4b99ea44e6185cba9cbbf7e0c16_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzEtMy0xLTEtMA_6cd9a617-b554-4348-80f9-7930bad56039"
      unitRef="usd">424724000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ibbe51b8d74fe47c48f6adb65d160b8a8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzEtNS0xLTEtMA_22b5dd82-cfb2-4d4c-be89-780978ba87d8"
      unitRef="usd">156193000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzEtNy0xLTEtMA_708d76ae-4a9f-47b3-9e35-0673f82756d9"
      unitRef="usd">1072991000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i8158ea2bc8994d6b8d660135e6c31bf8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzItMS0xLTEtMA_847dd4a3-aa99-41fd-9631-457d16520301"
      unitRef="usd">286931000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i8512f4b99ea44e6185cba9cbbf7e0c16_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzItMy0xLTEtMA_1ef90f91-3015-4ca7-bd2b-478e3e7545e1"
      unitRef="usd">424724000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ibbe51b8d74fe47c48f6adb65d160b8a8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzItNS0xLTEtMA_a2eaef6f-cf82-4e2e-a091-f6b89299a26a"
      unitRef="usd">156193000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzItNy0xLTEtMA_3464db79-399b-4907-920d-7efe9f73fa7d"
      unitRef="usd">867848000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i8158ea2bc8994d6b8d660135e6c31bf8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzMtMS0xLTEtMA_b3502e90-2e72-48dc-aef3-13ba5ec75cb7"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8512f4b99ea44e6185cba9cbbf7e0c16_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzMtMy0xLTEtMA_afc5697b-ccc6-454e-9ad1-c942325574f2"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibbe51b8d74fe47c48f6adb65d160b8a8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzMtNS0xLTEtMA_14a7e661-ad53-461b-9415-815cf98eccd3"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzMtNy0xLTEtMA_fb8817fb-5832-4f22-9c32-431ef69d8bdd"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie48cb57b95954a2db9efc391cada18de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzQtMS0xLTEtMA_3f8ef429-01bb-48ae-9717-0e6aa58bd9eb"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6f956a1b2ed64e43bda43dfbb1ecbf5b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzQtMy0xLTEtMA_186984f0-4c5d-433e-8a99-b773b783d724"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5fa6ee9588ed47de9a1f57759dc5c23e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzQtNS0xLTEtMA_aca8633e-bda5-41cb-84b8-6d488b9f8776"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzQtNy0xLTEtMA_e21d50c5-3d6f-44dc-8021-9ad4efe2e5ae"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i15a0b0812d5049ac97664404888a0b16_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzUtMS0xLTEtMA_52c9e8b8-d72b-4860-bb2f-e29d0cca5e64"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia60b925470064324876b3a0279cc3832_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzUtMy0xLTEtMA_45c273ec-55d6-4321-96b2-b25ba57d6e59"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i808939645de948fab9e02509b4606381_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzUtNS0xLTEtMA_872bf566-c3c0-4af0-8d58-0167ff352f36"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzUtNy0xLTEtMA_ca7f2a34-8bc4-4506-adad-a1bfb75923a2"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8037f0c06c974a709138c42defed0357_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzYtMS0xLTEtMA_0600fe40-f20f-4146-8f17-c0138ea14790"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzYtMy0xLTEtMA_b698ac25-758a-4932-9700-d1ec878bca0a"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzYtNS0xLTEtMA_326517be-52aa-4bcd-bd65-f2d49113c659"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzYtNy0xLTEtMA_0aa9536c-cefc-446b-8ab7-415565fa9f9a"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i4f869111847543f7b9509f9af910dc1c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzctMS0xLTEtMA_1cf61c29-3bf6-49b3-a4de-63174429ecf2"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8087185ff8de43eaa25fdddd0a62400a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzctMy0xLTEtMA_156853e0-cf15-4311-82b2-3c318206d1ac"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8b25a53894a34287999815f74fbfabaf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzctNS0xLTEtMA_0ecac794-c83e-4399-ba9b-fae993a00f1b"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTozMTkzYWUzMTcyYmQ0ZjE3OWQ2YzMxOGI2YzQzZDdmYy90YWJsZXJhbmdlOjMxOTNhZTMxNzJiZDRmMTc5ZDZjMzE4YjZjNDNkN2ZjXzctNy0xLTEtMA_4c200f03-2182-4ee9-b5f6-e8ee6f40b2ea"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzMwNg_384aeb77-ffc6-42a0-91a8-e547fe890905"
      unitRef="usd">867800000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ia37f75344904409e85360e11023ba190_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE3MzM_e74195a9-2482-42e3-9075-fe4e8f36dddb"
      unitRef="usd">379900000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE3MzY_33705d03-9e37-4b27-995f-c1e6aa4ca9f4"
      unitRef="usd">210200000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ib1aa55a70c68401b8262ba8fa7361c30_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE3NTI_7abc44f6-7391-4b4b-84d9-aa9e0e825196"
      unitRef="usd">13500000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ib2bcdbe56db443dcb78037467b6c49e4_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE3Njc_b1cdcfc7-2558-431f-bf5f-75f2c7c1f5fd"
      unitRef="usd">156200000</us-gaap:GoodwillImpairmentLoss>
    <tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzExNTg3_012b40a2-4cf2-48b7-92b9-4743eac75de9">&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-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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;div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(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:120%"&gt;69,250&#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,650)&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;22,368&#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;(23,053)&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;102&#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;(137,102)&lt;/span&gt;&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;12,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;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;381,940&#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;(183,805)&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;85,068&#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;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;In 2021, the Company sold an immaterial subsidiary, which had amortizable trade names with a gross cost of $5.1&#160;million and a carrying value of $2.6&#160;million at the time of sale.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;</tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="i1e29154674504b309a17ee6a8c7cd48f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzItMS0xLTEtMA_722c0164-87ac-4b65-aecb-248e3b050adb"
      unitRef="usd">117600000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="i1e29154674504b309a17ee6a8c7cd48f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzItMy0xLTEtMA_322f6f86-fdcc-4e54-95f7-8bb5fbf5a2d6"
      unitRef="usd">67190000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i1e29154674504b309a17ee6a8c7cd48f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzItNC0xLTEtMA_0b24ee35-62e8-4696-85eb-f32c351ddc75"
      unitRef="usd">50410000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0174e197328a4608a5c5c9a77892f7c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzMtMS0xLTEtMA_0a170c1d-f359-4380-aea7-a804a4c3a427"
      unitRef="usd">69250000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0174e197328a4608a5c5c9a77892f7c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzMtMi0xLTEtMA_cd4977a4-8c42-46a7-8950-0329dddf3759"
      unitRef="usd">23650000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i0174e197328a4608a5c5c9a77892f7c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzMtMy0xLTEtMA_786ae149-7f75-472a-9a42-6fe97b0ff01f"
      unitRef="usd">23232000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0174e197328a4608a5c5c9a77892f7c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzMtNC0xLTEtMA_48185fe5-38a7-442d-b4ee-40a553783341"
      unitRef="usd">22368000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia098d78db186437e8c211126e96a0098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzMtNi0xLTEtMA_a11faa4f-1ddb-4a7c-b649-438a5823f45f">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="i1063bf933596484e913002e8afde4a33_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzQtMS0xLTEtMA_1da87f92-7ff4-4589-8e9e-96c151cb5aab"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="i1063bf933596484e913002e8afde4a33_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzQtMy0xLTEtMA_2499ca46-d9ef-4a4d-9a17-8093e79f100c"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3ec655b7e8ea44acbefe8cc800466c29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzUtMS0xLTEtMA_1ea08262-1e48-41c1-becd-d2f70d5caa25"
      unitRef="usd">39800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3ec655b7e8ea44acbefe8cc800466c29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzUtMi0xLTEtMA_90eafc97-fffa-4835-87bb-d0fe23f803c5"
      unitRef="usd">23053000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i3ec655b7e8ea44acbefe8cc800466c29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzUtMy0xLTEtMA_b3afe180-565e-4926-b263-a14960b20e76"
      unitRef="usd">16645000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3ec655b7e8ea44acbefe8cc800466c29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzUtNC0xLTEtMA_0cac42d4-c698-4442-ab2c-8c7ae6c6d65a"
      unitRef="usd">102000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i18fb0291d15744b4a4bcbde1d3c62fc6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzUtNi0xLTEtMA_e41dc633-0ff8-462b-ab3f-cd3792f02421">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if9ca4d0a7f93452c83c3205cacb51afe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzYtMS0xLTEtMA_0237db8a-fd65-4caf-bdb3-b92021ee6edb"
      unitRef="usd">149290000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if9ca4d0a7f93452c83c3205cacb51afe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzYtMi0xLTEtMA_6af20ce0-1918-4a7d-b4fa-3fd97d90baa3"
      unitRef="usd">137102000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if9ca4d0a7f93452c83c3205cacb51afe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzYtNC0xLTEtMA_4150cf7d-d591-4ec3-a5d5-874761de84e8"
      unitRef="usd">12188000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i89ca8adf03b940baad447e24f613652d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzYtNi0xLTEtMA_e9c65312-58b1-45eb-bdc5-5c17bda14ff8">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IntangibleAssetsGross
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzctMS0xLTEtMA_61a9a347-f1c8-4166-b216-dfeeda183f87"
      unitRef="usd">381940000</tpc:IntangibleAssetsGross>
    <tpc:IntangibleAssetsAccumulatedAmortization
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzctMi0xLTEtMA_e5ea851d-be21-4a86-b0f2-0570c48774c2"
      unitRef="usd">183805000</tpc:IntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentValue
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzctMy0xLTEtMA_f68f8fc3-6824-4d5d-8221-629279b0bb53"
      unitRef="usd">113067000</tpc:IntangibleAssetsAccumulatedImpairmentValue>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo3OTJiM2NjOTk0MDI0MzQ4ODc0NTcyNWRjYjVmNDRjNi90YWJsZXJhbmdlOjc5MmIzY2M5OTQwMjQzNDg4NzQ1NzI1ZGNiNWY0NGM2XzctNC0xLTEtMA_89b9fa0e-30dd-43af-a724-59352ccc40ce"
      unitRef="usd">85068000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i67a08695957243e19bb43448a6165074_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE4MjM_4d646229-cb28-490e-98d6-f792d5c488bd"
      unitRef="usd">5100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i67a08695957243e19bb43448a6165074_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzE3OTY_54675f87-1166-4b4b-a586-1e90fc791e01"
      unitRef="usd">2600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="ibeaa66a959234c0aa1e4cf86febe5aac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzItMS0xLTEtMA_def94848-0de5-4594-b286-b543ffcf8305"
      unitRef="usd">117600000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="ibeaa66a959234c0aa1e4cf86febe5aac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzItMy0xLTEtMA_a166edf6-331a-4858-ae08-72bff7e245a5"
      unitRef="usd">67190000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ibeaa66a959234c0aa1e4cf86febe5aac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzItNC0xLTEtMA_2922428d-044d-475a-8cfc-42c0140ff1a9"
      unitRef="usd">50410000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i274fa22368bf43378bcd0eda78f644df_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzMtMS0xLTEtMA_8c0f7f81-98c4-425f-ada0-dfde045fc485"
      unitRef="usd">74350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i274fa22368bf43378bcd0eda78f644df_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzMtMi0xLTEtMA_3cdce380-5ed6-401d-8492-0d755f2f62fe"
      unitRef="usd">23754000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i274fa22368bf43378bcd0eda78f644df_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzMtMy0xLTEtMA_6fb18dd2-b168-49b5-8ba5-b628a89f6a0e"
      unitRef="usd">23232000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i274fa22368bf43378bcd0eda78f644df_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzMtNC0xLTEtMA_ba27b2d9-1767-45cd-bcd5-57d90edd7931"
      unitRef="usd">27364000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0ea315bac16b460fa73db871d1e45efb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzMtNi0xLTEtMA_a437f0fd-fe67-4a2f-8f5d-f421c5553f62">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="ia7e5010ede82441aa816844e909e9f3e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzQtMS0xLTEtMA_e19c45f9-ffa9-4e60-8330-380f2b6961f4"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="ia7e5010ede82441aa816844e909e9f3e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzQtMy0xLTEtMA_662dd64c-46f5-42f1-8efd-19bfc46d417d"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i02f99192df3d4784ac8758f765f9ba0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzUtMS0xLTEtMA_1fd7ca76-416e-4b4e-bf48-69c687e29dd8"
      unitRef="usd">39800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i02f99192df3d4784ac8758f765f9ba0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzUtMi0xLTEtMA_941ffecc-cfe2-487a-b023-8e2b3d3c1b32"
      unitRef="usd">22103000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i02f99192df3d4784ac8758f765f9ba0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzUtMy0xLTEtMA_425dd434-77e9-40f6-bb96-a6d2cfd014b2"
      unitRef="usd">16645000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i02f99192df3d4784ac8758f765f9ba0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzUtNC0xLTEtMA_46d4c190-13ac-4c0b-aca5-da655f0cdd0e"
      unitRef="usd">1052000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i840675e9291b4c548017d5a006a6f364_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzUtNi0xLTEtMA_51f88090-c24d-43ef-9478-7ce843ac9fe3">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i03737818a09446ea911775b378f8ee17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzYtMS0xLTEtMA_aae4ea1f-c8c3-4886-96c3-9bcbf6facc0a"
      unitRef="usd">149290000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i03737818a09446ea911775b378f8ee17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzYtMi0xLTEtMA_b8b86473-76bf-49a8-9675-a1b60b9e8dc8"
      unitRef="usd">105001000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i03737818a09446ea911775b378f8ee17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzYtNC0xLTEtMA_bdc3d9e3-bd05-4a94-9d76-1bfafce8e2a9"
      unitRef="usd">44289000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9dc7e0f001054dcba917adbe980ae8c4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzYtNi0xLTEtMA_fca16150-b763-4654-b869-a89d5bb0c0bc">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IntangibleAssetsGross
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzctMS0xLTEtMA_6257689f-3eb0-4f91-a71a-09581571d6a0"
      unitRef="usd">387040000</tpc:IntangibleAssetsGross>
    <tpc:IntangibleAssetsAccumulatedAmortization
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzctMi0xLTEtMA_9e07d824-66dc-4663-8212-8b1e3d706b61"
      unitRef="usd">150858000</tpc:IntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentValue
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzctMy0xLTEtMA_6f7fd8e6-29b1-44e5-af80-a3a73587becb"
      unitRef="usd">113067000</tpc:IntangibleAssetsAccumulatedImpairmentValue>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90YWJsZTo1NDkzZGJlMGUyOTI0NjMyOThmOTg4MmJmNWJmMTQ4OC90YWJsZXJhbmdlOjU0OTNkYmUwZTI5MjQ2MzI5OGY5ODgyYmY1YmYxNDg4XzctNC0xLTEtMA_1d477b73-22a0-4067-87a8-7fec98ff701c"
      unitRef="usd">123115000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzEwOTk1MTE2NzgxMDg_881cd022-7d27-4137-aae5-1b8af5039fb0"
      unitRef="usd">35500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzEwOTk1MTE2NzgxMTY_0fb86e70-04e9-4977-815c-25f6ff2a9342"
      unitRef="usd">32200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE3NTkyMTg2MTM4MDU4_6badac1c-1efd-495c-a764-ae328b5c1193"
      unitRef="usd">6200000</us-gaap:AmortizationOfIntangibleAssets>
    <tpc:AdditionalOwnershipPercentageInJointVenture
      contextRef="i5834f61774e04b26893ca825aa655ee5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzI3NDg3NzkxNjk0MzI_dae70ce6-5b4f-4938-babc-850d0ec4b459"
      unitRef="number">0.25</tpc:AdditionalOwnershipPercentageInJointVenture>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i5834f61774e04b26893ca825aa655ee5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzI3NDg3NzkxNjk0NTk_a66820a9-3067-4910-b53a-3913377d46de"
      unitRef="number">0.50</tpc:OwnershipPercentageInJointVenture>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="id778068c85e7470d854d10979bee5391_D20200101-20200101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzI3NDg3NzkxNjk0MzY_f8f6b43f-2984-40c2-be87-fa3176158b71"
      unitRef="number">0.75</tpc:OwnershipPercentageInJointVenture>
    <us-gaap:AssetsFairValueAdjustment
      contextRef="i34798ade60a94e98ab56afc5e0bc9341_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzg5MTY_1b5daa77-a259-45e8-bca9-e41a8c29ba5d"
      unitRef="usd">37800000</us-gaap:AssetsFairValueAdjustment>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i0aeda10b94fe4a8286f470aae428c3cf_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzU0OTc1NTgyMzg5NDU_2b31b97e-ef9f-4a9f-bde6-208d217a6a06"
      unitRef="usd">75600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1MzkzODM_57b4ef89-52ba-40d9-9358-7539ae85270b"
      unitRef="usd">14500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1MzkzODg_1f7a1b3a-d5eb-4021-8892-6393353ea898"
      unitRef="usd">2200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1MzkzODg_5792db44-552d-4875-95cf-c609deb48122"
      unitRef="usd">2200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1MzkzODg_b9460904-a950-488b-8ab3-fe3cf5332752"
      unitRef="usd">2200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1MzkzODg_d30b8e1e-c0c4-4713-ad6a-0b1025e7ef74"
      unitRef="usd">2200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzE2NDkyNjc1Mzk0Mzg_493d2e60-b69f-47d2-9bbc-93ae29b71e7e"
      unitRef="usd">11400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzEwOTc1_67eb458e-96d2-457a-9bc2-d178cb60e4dd"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDUvZnJhZzo2NzgxZDBhM2EzZTM0Mjc1YmZjZmVjZTUwMWQxOTdlYi90ZXh0cmVnaW9uOjY3ODFkMGEzYTNlMzQyNzViZmNmZWNlNTAxZDE5N2ViXzEwOTc1_a13c6720-e007-4f18-a392-82fc46f3eb80"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzkz_ed857ad3-313d-4870-9013-26dab510dabb">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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;496,244&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;406,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;67,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:#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;993,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;1,025,465&#160;&lt;/span&gt;&lt;/td&gt;&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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 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;Long-term debt, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;969,248&#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;925,277&#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;The Company repaid the remaining principal balance of the Convertible Notes at maturity on June 15, 2021. As of December 31, 2020, the balance of the Convertible Notes was included in current maturities 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-weight:400;line-height:120%"&gt;The following table reconciles the outstanding debt balances to the reported debt balances as of December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align: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;/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 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="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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 Discounts 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;(3,756)&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;496,244&#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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;419,688&#160;&lt;/span&gt;&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;(13,353)&lt;/span&gt;&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;406,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#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: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: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;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;/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.1 million and $2.6 million as of December&#160;31, 2021 and 2020, respectively, and are 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:120%"&gt;2020 Credit Agreement&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 August 18, 2020, the Company entered into a 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 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 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 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. 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 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;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 &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;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 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;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 upon LIBOR being discontinued. The weighted-average annual interest rate on borrowings under the 2020 Revolver was 6.5% during the year ended December&#160;31, 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 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 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 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, 2021, $27&#160;million was outstanding and $148 million was available under the 2020 Revolver. 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, 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-style:italic;font-weight:400;line-height:120%"&gt;Termination of 2017 Credit Facility&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 August 18, 2020, the Company used proceeds from the Term Loan B to repay outstanding amounts under its 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, at which time the 2017 Credit Facility was terminated.&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;Repurchase and Repayment of 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). As a result of the repurchase, the Company recognized a $7.1&#160;million loss on extinguishment of debt in 2020, which is included in interest expense in the Consolidated Statements of Operations. The Company repaid the remaining $69.9&#160;million principal balance of the Convertible Notes at maturity on June 15, 2021 using proceeds from the Term Loan B, which were held in a restricted cash account for this purpose. As of June 15, 2021, the discount and deferred debt costs associated with the Convertible Notes were fully amortized, the principal balance of the Convertible Notes was equal to their fair value and there was no gain or loss on extinguishment at maturity. None of the Convertible Notes remained outstanding as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;To account for the Convertible Notes, the Company applied the provisions of ASC 470-20, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options&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; (&#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) was treated as a discount on the Convertible Notes. This difference was amortized as non-cash interest expense &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;using the interest method, as shown below under &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest Expense&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;. 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="background-color:#ffffff;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.912%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Equity component:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion feature&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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;Reacquisition of conversion option from repurchase of notes, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;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;Deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 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;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;25,678&#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-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;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 $41.7 million and $36.9 million at December&#160;31, 2021 and 2020, respectively, with interest rates ranging from 2.54% to 3.89% with equal monthly installment payments over periods up to 5 years. The aggregate balance of mortgage loans was approximately $14.6 million and $10.7 million at December&#160;31, 2021 and 2020, respectively, with interest rates ranging from a fixed 2.25% to LIBOR plus 3% and equal monthly installment payments over periods up to 10 years, as well as one loan with a balloon payment of $6.8 million due 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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2022&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;24,406&#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;2023&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;23,187&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2025&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;539,888&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;398,567&#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,010,763&#160;&lt;/span&gt;&lt;/td&gt;&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 discounts 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;17,109&#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;993,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;24,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;1,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 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;&#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;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;/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;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;&#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;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;/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;63,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;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;/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;2,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;2,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 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;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/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;973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;&#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;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;/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;5,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;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;/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;69,026&#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;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;/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.48% and 9.39%, respectively, for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzg5_34dd9c1a-b416-4b5f-8a91-aa236dc5d317">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;496,244&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;406,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;67,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:#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;993,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;1,025,465&#160;&lt;/span&gt;&lt;/td&gt;&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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 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;Long-term debt, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;969,248&#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;925,277&#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;The Company repaid the remaining principal balance of the Convertible Notes at maturity on June 15, 2021. As of December 31, 2020, the balance of the Convertible Notes was included in current maturities on the Consolidated Balance Sheet.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i86dcee2380d54948b52b860d37104b74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzItMS0xLTEtMA_741edc7c-66ad-400d-b1c4-b7769af8c012"
      unitRef="usd">496244000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="if7148f9925c0479882cf5c00ca4643c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzItMy0xLTEtMA_a7125474-9d89-44b4-a118-25e7b9426987"
      unitRef="usd">495271000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="iab8d6cd245d54a948f0395143c724225_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzMtMS0xLTEtMA_32fb6b01-3fbc-4608-b408-1a70cd5afebe"
      unitRef="usd">406335000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i0cf8f19620cc4625b9b6f99bb3c64682_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzMtMy0xLTEtMA_be2cd181-e38c-48f7-bcdd-39f28c28f9a4"
      unitRef="usd">408458000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9487f8e0b5834e658d115044a46d2ca7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzQtMS0xLTEtMA_42156513-0fe1-470b-a14c-b8dae1eeeb24"
      unitRef="usd">27000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i983ce10dcf2e4a7a84173d601d4ba0bc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzQtMy0xLTEtMA_ad9e1a86-c3cc-4d74-8214-25e093ad5638"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i51df7b570e5348119654e537b5ebb41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzYtMS0xLTEtMA_19937ba0-9442-48f4-8d36-9df348bb4b23"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib9bc1792274541abb473e839d8c88b25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzYtMy0xLTEtMA_1745c164-1e6e-4196-ab97-8d23d96f2c3f"
      unitRef="usd">67878000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia75b17ed847641698090fb8f0c9c24ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzctMS0xLTEtMA_4e878374-fe2e-4a4f-9b1b-e5df57f4c02c"
      unitRef="usd">56246000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ieb41c62d2d1e4ea3b2b653dd2e3b9a15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzctMy0xLTEtMA_e31d19c1-6c3d-41cf-892e-17656cab2ac0"
      unitRef="usd">47594000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i909ed1285b0b4d259bb2807a36c3e2ea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzgtMS0xLTEtMA_bae793fb-d418-4fa9-9bbc-5a97b5f9d401"
      unitRef="usd">7829000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4a663fb69b524baea07614a1596741ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzgtMy0xLTEtMA_59b6f5e9-f3d6-4008-ab00-f02a912e467b"
      unitRef="usd">6264000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzktMS0xLTEtMA_2c5ea809-250f-45ba-9f2e-d04559c17293"
      unitRef="usd">993654000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzktMy0xLTEtMA_29a3213c-92b0-495b-9b21-f17e4f85c4de"
      unitRef="usd">1025465000</us-gaap:LongTermDebt>
    <us-gaap:DebtCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzEwLTEtMS0xLTA_0b3a4bd0-fdae-4152-88e5-e441a41a957b"
      unitRef="usd">24406000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzEwLTMtMS0xLTA_061b3792-530b-475e-8cd5-78faf8e84552"
      unitRef="usd">100188000</us-gaap:DebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzExLTEtMS0xLTA_b118dc6a-2122-4886-8f74-01002b1e34bc"
      unitRef="usd">969248000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjNzBiODRjMTdkNWQ0MDg2YWU1ZTgxNWEzNjA0ODY1Ny90YWJsZXJhbmdlOmM3MGI4NGMxN2Q1ZDQwODZhZTVlODE1YTM2MDQ4NjU3XzExLTMtMS0xLTA_fbefdd46-6526-46c6-9711-ed1c790cc62a"
      unitRef="usd">925277000</us-gaap:LongTermDebtNoncurrent>
    <tpc:ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzkw_6ad9fd6c-b1ab-45e4-8a7c-4bbdf5b6e055">&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, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align: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;/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 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="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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 Discounts 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;(3,756)&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;496,244&#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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;419,688&#160;&lt;/span&gt;&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;(13,353)&lt;/span&gt;&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;406,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#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: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: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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</tpc:ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i86dcee2380d54948b52b860d37104b74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItMS0xLTEtMA_91a4ec42-d000-4364-9c87-d5b678b19cfb"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i86dcee2380d54948b52b860d37104b74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItMi0xLTEtMA_4bc38449-8660-4b00-8b26-594eca73810b"
      unitRef="usd">3756000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i86dcee2380d54948b52b860d37104b74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItMy0xLTEtMA_35cda1dd-48b8-4cb3-8878-cc79355db628"
      unitRef="usd">496244000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if7148f9925c0479882cf5c00ca4643c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItNS0xLTEtMA_804ca719-e574-462d-a47b-42e96e6aff3b"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="if7148f9925c0479882cf5c00ca4643c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItNi0xLTEtMA_533d6795-d180-41dd-9fcf-0e94610397e7"
      unitRef="usd">4729000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="if7148f9925c0479882cf5c00ca4643c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzItNy0xLTEtMA_53dfbf40-ceff-40b5-99bc-d99687793bab"
      unitRef="usd">495271000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iab8d6cd245d54a948f0395143c724225_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtMS0xLTEtMA_df3a1537-6946-46bf-b507-0c1fb0791914"
      unitRef="usd">419688000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="iab8d6cd245d54a948f0395143c724225_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtMi0xLTEtMA_a0c7eac2-bcbc-44f7-9b76-695946f88951"
      unitRef="usd">13353000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="iab8d6cd245d54a948f0395143c724225_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtMy0xLTEtMA_25eb1335-42b8-4b2d-b2c2-576c2a7e145a"
      unitRef="usd">406335000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0cf8f19620cc4625b9b6f99bb3c64682_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtNS0xLTEtMA_1a0d30d4-5eb3-4977-8b8a-55f0b2af52d9"
      unitRef="usd">423938000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i0cf8f19620cc4625b9b6f99bb3c64682_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtNi0xLTEtMA_4b090ca2-03b6-4750-a30a-a119e4ca8b05"
      unitRef="usd">15480000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i0cf8f19620cc4625b9b6f99bb3c64682_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzMtNy0xLTEtMA_ad033984-62f2-41c0-8454-7c0fa87ad403"
      unitRef="usd">408458000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib9bc1792274541abb473e839d8c88b25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzQtNS0xLTEtMA_35d7237e-adb7-4181-a132-0f814ea24a1b"
      unitRef="usd">69918000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ib9bc1792274541abb473e839d8c88b25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzQtNi0xLTEtMA_6cfcd493-0a09-4c5b-b8a5-da61f7dc1fb1"
      unitRef="usd">2040000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ib9bc1792274541abb473e839d8c88b25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTpjMjdiZjViY2VjMzM0OTc1YjQyNjExYmZkZWNlYjRlZS90YWJsZXJhbmdlOmMyN2JmNWJjZWMzMzQ5NzViNDI2MTFiZmRlY2ViNGVlXzQtNy0xLTEtMA_113401f1-47cb-4530-9b6f-771d0f878463"
      unitRef="usd">67878000</us-gaap:LongTermDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i1bb9e9f098684ad18126df60992b8e28_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzY1MQ_7b77e9a4-4326-47dc-bef4-f855085694ea"
      unitRef="usd">2100000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i959b08ada178456eab14903c23c21a15_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM4NDgyOTA3MTI1ODc_e989d800-f076-4c03-85a4-78686df41326"
      unitRef="usd">2600000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i09a8e1fc7b244daa96bc2fff5c1319c8_I20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEyMTQ_a513877a-7665-43cc-acab-4cc179eb56a2"
      unitRef="usd">425000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iaad4956e49894f178ea835c90d6d1636_I20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEyNjQ_f983b6f8-8c0f-4632-924c-cad79c933115"
      unitRef="usd">175000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6b76ecfc56244a75b8dcec125c4cf150_I20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0MjE_e65e24ad-f8df-47c2-8e92-44425e812568"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i052c931adfc74ed0919777733c92d93f_I20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Mjg_7917dbed-a01a-495c-baef-4c55aba62d82"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tpc:DebtInstrumentPeriodicPaymentPrincipalPercentage
      contextRef="i09a8e1fc7b244daa96bc2fff5c1319c8_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzI0MTA_03c4a947-8b58-4a37-a573-b05962006622"
      unitRef="number">0.0025</tpc:DebtInstrumentPeriodicPaymentPrincipalPercentage>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet
      contextRef="ic0d09681d4104f70b2f35e5e16822805_D20200818-20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzMwMDc_f82b6844-a8e0-4fda-a636-d61b3ee5e95e"
      unitRef="usd">173500000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <tpc:LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA
      contextRef="ic0d09681d4104f70b2f35e5e16822805_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzMwMTQ_d517f96d-f198-4053-949a-5eb8ed3e0d6d"
      unitRef="number">0.50</tpc:LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA>
    <tpc:NetLeverageRatioMaximum
      contextRef="i2219c7f439ca4f9b896a1dfc4980ba6d_I20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzMyNTc_0affdf57-0a3c-4198-9875-5d61ae788c96"
      unitRef="number">1.35</tpc:NetLeverageRatioMaximum>
    <tpc:TotalNetLeverageRatioMaximum
      contextRef="id8b01c7dabee43b5a9445738f50c0270_I20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM0MDY_137ae0b1-407f-4212-9b08-d8a3a43b8ab3"
      unitRef="number">3.50</tpc:TotalNetLeverageRatioMaximum>
    <tpc:TotalNetLeverageRatioMaximum
      contextRef="id8b01c7dabee43b5a9445738f50c0270_I20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM1MTA_b5198fda-6a36-4447-b5d4-7f36d48602bf"
      unitRef="number">3.50</tpc:TotalNetLeverageRatioMaximum>
    <tpc:FixedChargeCoverageRatioMaximum
      contextRef="if79db65cffbc42fe8c7ae44fe8f6aee0_I20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM2MTU_57fe449f-bb21-4e63-8316-59d91939cded"
      unitRef="number">2.00</tpc:FixedChargeCoverageRatioMaximum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie3a274b6dc3b42969794034ec376e6dc_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM4OTY_717dda33-b8d8-4d3a-b702-d95a6fdf97f4"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4bf53bfcc6814ae6a112eb4b9fe391d7_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzM5NzI_af682a5d-6d1f-46ac-8daa-f82d7a49fa44"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if3a401dc6f3f4fa994169fa2fdea600e_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQwNzQ_89296729-deaf-48c8-8cd6-de98f69e2622"
      unitRef="number">0.0450</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib4d809c3094a4ade9341a0d627b2175e_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQwODE_bfc1af56-0759-458c-93c9-71afb687de3e"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i30bdd469a8ec426e87e4181ee5827399_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQxMDY_74d58373-ac82-4070-bd9b-dabd5f2d24e5"
      unitRef="number">0.0350</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i00a30bf3b1c341978193bb8d84ddfba8_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQxMTM_83b200dd-519a-4feb-b7b1-7f5e5414f0df"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i76b1c397de594ece933d631d3402a07e_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQxNTE_298e447a-e96c-483c-a215-89c80215724d"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifd4b83f9886e4aa7bac41e11f8b39e20_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQxNjg_61d541db-b7f6-4e63-9fc7-2522ae3f7f16"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4d73b2d6fbf44823bb8de677c39f277f_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzMDI_22237624-fac4-40d3-9ddc-908ae24d6a2f"
      unitRef="number">0.0425</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i01f0991e40bc4307981490f9454703f6_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzMDk_e2bc6b44-6a18-4bc9-8a52-6670bd706808"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9a1cfb5ab7d949b2826eaf674f1d5404_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzMjY_ee62f848-fb22-4fca-ae08-412acf839ee4"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4116a67cf8394de2be85d1a6869c60a6_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzMzM_cd59af70-413c-4da2-8dab-0e7b536b2734"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7ab3b245fc5c4b678262f9309802e827_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzNzE_9593f8f3-8b2c-4f14-bbcd-a9cc4f83bc46"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iab336b63054841ee926ed92a03e334da_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQzODg_92a6528c-0dd7-49a8-ac5f-adf439e5d905"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault
      contextRef="id7f7c32ff4394baeb42adc9c52bb9c45_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzQ4ODg_a8cf8151-366b-4ffe-82d3-e7f4a7e8fc6d"
      unitRef="number">0.02</tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="iac5df7b8ff5e4cdda2af8897bedb7001_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzUxMjA_e50ae301-f437-418c-91e8-6d2b10d30d49"
      unitRef="number">0.065</us-gaap:DebtWeightedAverageInterestRate>
    <tpc:NetLeverageRatioMaximum
      contextRef="idc22f269f5a54548a96483806109dcf0_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzUzMzE_35e81eb7-65b3-4b40-a607-92fb2f166efa"
      unitRef="number">2.75</tpc:NetLeverageRatioMaximum>
    <tpc:NetLeverageRatioMaximum
      contextRef="iceda4de63df9405e9b1345312fd03a31_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzUzNTc_e06fcf56-a203-4c47-815c-cc11aad7c3a2"
      unitRef="number">2.25</tpc:NetLeverageRatioMaximum>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="iac5df7b8ff5e4cdda2af8897bedb7001_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzU0OTc1NTgxNzE1NDE_938c7c90-af66-44d0-861a-eb8b655251da"
      unitRef="usd">27000000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="iac5df7b8ff5e4cdda2af8897bedb7001_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzU5NjQ_bdee3a6d-7377-4bb7-a99a-b397b07f4815"
      unitRef="usd">148000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i9120f5e894f14271a4db6f00f1e87f91_I20160615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzc2NTg_a892dc0b-ec0d-490e-8cde-cd542379ac50"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9120f5e894f14271a4db6f00f1e87f91_I20160615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzc2NjQ_a0e6a8c3-9dee-4d5a-a2a4-c76ef4c82b61"
      unitRef="number">0.02875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentRepurchasedFaceAmount
      contextRef="ic28d6d9928f74894905bc4091b51b00c_I20200819"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzc4Mzk_25ca6085-bfc6-4a43-a05b-2844fba47e0c"
      unitRef="usd">130100000</us-gaap:DebtInstrumentRepurchasedFaceAmount>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="ic28d6d9928f74894905bc4091b51b00c_I20200819"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzc5Mjk_d19612c7-17b3-4119-b61f-88ee3ffd7c53"
      unitRef="usd">132400000</us-gaap:DebtInstrumentRepurchaseAmount>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzU0OTc1NTgxNzY4MzI_15940416-e4cb-476f-adb7-29fd836faf47"
      unitRef="usd">-7100000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i12978c016d8746f8865bb479b117cd71_I20210615"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzU0OTc1NTgxNjYxMDM_d0dcf0d4-f470-4364-85b9-56f6dc2c68ae"
      unitRef="usd">69900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ida9303e1c2ca4ff8aaca3eef60ab4d3e_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzk0OTI_b2baba1d-3010-4fa3-b05d-64c7ec37def8"
      unitRef="usd">46800000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2da4716f61534f6783a13ec9615f2f9a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzk1Njk_b5215fe0-4844-47a0-8218-76251f4e8db5"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i7b104b3face84a0a8c20f5282b69df8a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzk2Mzg_d72625f0-e995-43ab-80ff-94e285c61dab"
      unitRef="usd">153200000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzg2_3ecda287-59a8-4b8c-b45e-022127c5a4af">&lt;div style="margin-top:10pt"&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;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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.912%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Equity component:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion feature&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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;Reacquisition of conversion option from repurchase of notes, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;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;Deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 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;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;25,678&#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:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i1c251e6f63b84d7c807c872cff43e333_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzItMy0xLTEtMA_492d074e-1b26-44e1-a693-26590fe53a5f"
      unitRef="usd">69918000</us-gaap:DebtInstrumentFaceAmount>
    <tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent
      contextRef="ib38636d58b5f4df9bbc0f69140e330d7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzMtMy0xLTEtMA_ca9a89a6-3915-4820-805c-f2ef56149298"
      unitRef="usd">46800000</tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i1c251e6f63b84d7c807c872cff43e333_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzQtMy0xLTEtMA_d2a4f20d-dddf-4c95-91f5-59ff813b10e2"
      unitRef="usd">5051000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib38636d58b5f4df9bbc0f69140e330d7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzUtMy0xLTEtMA_49e57d1a-dd2e-467c-ada6-0e8f0c9d4280"
      unitRef="usd">49811000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i1c251e6f63b84d7c807c872cff43e333_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzYtMy0xLTEtMA_ea9a1c74-846e-442d-b732-7c98286401b2"
      unitRef="usd">67878000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="if0071453af9e42f0b54749a7e2623203_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzktMy0xLTEtMA_07480afc-aa6c-4c6c-8831-c41b5d9928d0"
      unitRef="usd">46800000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ia9ae8ba086e0444195bbb65d84352e38_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzEwLTMtMS0xLTA_78d30625-555d-4e43-a040-e79d6336c99f"
      unitRef="usd">764000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="if0071453af9e42f0b54749a7e2623203_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzExLTMtMS0xLTA_7abdf185-f4ab-40d5-b6c3-d3cc7458ae6e"
      unitRef="usd">1543000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="if0071453af9e42f0b54749a7e2623203_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzEyLTMtMS0xLTA_bd5a2a43-45d1-4496-8e1f-b87af3d9be6d"
      unitRef="usd">18815000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="if0071453af9e42f0b54749a7e2623203_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZToxMDQzMjc1ZTNhMWE0Y2ZiOGEyZTAxM2NiOTUxZDJiZS90YWJsZXJhbmdlOjEwNDMyNzVlM2ExYTRjZmI4YTJlMDEzY2I5NTFkMmJlXzEzLTMtMS0xLTA_e11d0d83-f40b-4f0d-890f-195283cd185b"
      unitRef="usd">25678000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i346034b53cdf4f4398dc5348d124b9e5_I20170420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEyMjQ4_491b038b-d1bb-4b0c-a1dd-06061e3f2d6e"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i346034b53cdf4f4398dc5348d124b9e5_I20170420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEyMjg0_0fce6179-cacd-442f-bde9-fe59c40d3686"
      unitRef="number">0.06875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <tpc:DebtInstrumentTriggeringEventRedemptionPrice
      contextRef="i9d1e5c63f4484caa8ea28973ec2dcc5a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEyODk2_40287279-fb27-43b4-aa9e-ff68fa56aeed"
      unitRef="number">1.01</tpc:DebtInstrumentTriggeringEventRedemptionPrice>
    <us-gaap:LongTermDebt
      contextRef="ib7427c783dfa4af4922a98a7b6c6c4a6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzNjY3_6a24b3d7-2de3-4ebd-bd24-fe6b4518e46b"
      unitRef="usd">41700000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i2d5f9707a153461c8c31010af309f749_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzNjc0_46e4a4c5-a60d-4b7d-9414-a1975ed24d65"
      unitRef="usd">36900000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8228250e43094f6f9e3c3ae1e457e3d7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzNzM4_5465b7f3-4504-4b11-a625-8c048d0e29a8"
      unitRef="number">0.0254</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5e358a79e45440e6ad1dba42a8b9a4d1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzNzQ0_2e4ca07b-cfed-419b-971f-021ab3a2423e"
      unitRef="number">0.0389</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="id15044ddc1ca4d46aac87585e2e4ab72_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzODA2_49aaf8fd-e531-46f9-a32f-94fccc8c5fe7">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="i8b7604b9618b4e21bfe79851baabd852_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzOTE5_49021abb-af8e-415f-ba57-7987939187dc"
      unitRef="usd">14600000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i67288328323f4b04b6272e18ac06c122_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzEzOTI2_a60608a5-e65e-4ea0-9a2c-e03bd35c103b"
      unitRef="usd">10700000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8b7604b9618b4e21bfe79851baabd852_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzI3NDg3NzkwOTc0NzY_d3376d20-12d1-4e9c-b246-6be05b3747ea"
      unitRef="number">0.0225</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8e2e673596b047c3836244580d494604_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0MDAx_42b53f11-512a-4e71-9552-3ef0d9f84fcd"
      unitRef="number">0.03</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentTerm
      contextRef="i08a5e2f601ee43eb847f3ddddf515baa_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0MDc2_1062c2af-9d51-478a-8a38-3c1b3b7d8035">P10Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="icf150d19a08641c48bb73ad6bf9a8d28_I20231231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0MTE5_8e425d13-09db-4627-a67f-b69717931537"
      unitRef="usd">6800000</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzkx_5a5d69a0-37d3-4050-971b-b2daac26bb51">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2022&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;24,406&#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;2023&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;23,187&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2025&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;539,888&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;398,567&#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,010,763&#160;&lt;/span&gt;&lt;/td&gt;&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 discounts 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;17,109&#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;993,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzEtMS0xLTEtMA_67716bf3-544c-4daf-a43e-7879eba2262c"
      unitRef="usd">24406000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzItMS0xLTEtMA_3a62630d-4904-4f81-ab05-564b87c2a938"
      unitRef="usd">23187000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzMtMS0xLTEtMA_d4ff0fd3-36e9-4318-9152-90ed883e65be"
      unitRef="usd">16137000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzQtMS0xLTEtMA_98f40edd-c437-4abc-9d09-4b23efdb3c1c"
      unitRef="usd">539888000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzUtMS0xLTEtMA_db02c719-76b8-4e17-abfa-535c48ca1600"
      unitRef="usd">8578000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzYtMS0xLTEtMA_3e63a9cd-eb67-4d84-ab09-975351029a52"
      unitRef="usd">398567000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzctMS0xLTEtMA_8da0bad1-d68d-45e1-ab1c-26b852856b1d"
      unitRef="usd">1010763000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzgtMS0xLTEtMA_1e5e8e5d-e488-4cb4-a9e5-1c6cc65c0fbb"
      unitRef="usd">17109000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTozNDdmMjhmYmEzMDg0ZDkwOWU5NDYwYjU2YWZlNTgwNy90YWJsZXJhbmdlOjM0N2YyOGZiYTMwODRkOTA5ZTk0NjBiNTZhZmU1ODA3XzktMS0xLTEtMA_30149ecc-ff5e-4241-8646-9fa6e8ca9b0e"
      unitRef="usd">993654000</us-gaap:LongTermDebt>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0Nzg4_b17319e2-270b-48c7-8e13-941e9c2b0281">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;24,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;1,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 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;&#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;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;/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;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;&#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;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;/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;63,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;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;/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;2,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;2,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 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;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/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;973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;&#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;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;/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;5,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;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;/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;69,026&#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;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;/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.48% and 9.39%, respectively, for the year ended December&#160;31, 2021</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i6d062d6f2f234d0d87f782ce0f967b0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzMtMS0xLTEtMA_9fb7651a-089a-44b5-b1e7-6f2c96168dfc"
      unitRef="usd">34375000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ife7b57d85824444c88feaebfe9e2847a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzMtMy0xLTEtMA_624c6fcb-2329-4911-97f2-914b35b81d86"
      unitRef="usd">34375000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i4d94aa744bf54d159350fc6523fb79a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzMtNS0xLTEtMA_c1f1861e-2c63-48c8-86e4-95990d2d5a1c"
      unitRef="usd">34375000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ief36454cd0af40609f5cc192a40f790c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzQtMS0xLTEtMA_655a89eb-458b-4d7c-896a-0f5651e894db"
      unitRef="usd">24590000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i51f081bb6f5144fb9da14be6d1f12384_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzQtMy0xLTEtMA_e1086e20-c64e-42d9-bfb0-87ca04cf1043"
      unitRef="usd">9028000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i1d4827c757ba44f799d30edf03a85300_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzQtNS0xLTEtMA_411e4139-9044-4a9a-b1ab-15320cb8a832"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i3e1a00f33244461f9cc0f0840038f889_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzUtMS0xLTEtMA_3762811e-0add-47e1-8a35-a29b5571c2bf"
      unitRef="usd">1479000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i7c79dc9b44064f5d9024a655707582de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzUtMy0xLTEtMA_513213b2-dd0f-4847-b3f4-c41f58ab6a34"
      unitRef="usd">77000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i9a1afa8e015a485e855c9c8e74d36dd2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzUtNS0xLTEtMA_3ab4e1e5-a7ba-4c5c-99df-00286feb74a2"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i7e731ceb52cc432681e1abda1a25c8f5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzYtMS0xLTEtMA_169d28ce-fd9a-4a83-8195-c3dd81d49a8d"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i48d7b96b18d94d7891ad3b65acdc6f95_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzYtMy0xLTEtMA_ddd3ff08-2840-4b00-9657-fbaa9042e53b"
      unitRef="usd">5341000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i988d99d7fc5d4c4ebb028ed32788e378_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzYtNS0xLTEtMA_498c79b0-5454-4727-aafb-4bf3c53ca8d4"
      unitRef="usd">11990000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id59ce821934e47ae8b01cde7ac4253a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzctMS0xLTEtMA_88e66803-9360-459a-bc33-55c994185332"
      unitRef="usd">921000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i0c0b84d687f44d9db6d1c7b4aa0fb038_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzctMy0xLTEtMA_a8cd80fd-58f9-4f36-bd91-77c57cb60c23"
      unitRef="usd">4373000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ib6d054f2d1214fc6928c694dfbc1a941_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzctNS0xLTEtMA_7a28f032-8e44-42f2-8c85-a54aa03a8980"
      unitRef="usd">5750000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseOther
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzgtMS0xLTEtMA_9df4cb9f-0986-40f6-b326-822fd99c1778"
      unitRef="usd">1905000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzgtMy0xLTEtMA_d6532a99-1b17-4840-8c89-6aef79c99948"
      unitRef="usd">2079000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzgtNS0xLTEtMA_b12dd1b5-196d-48fa-a358-ed74bb083a0c"
      unitRef="usd">2172000</us-gaap:InterestExpenseOther>
    <tpc:CashPortionOfLossOnExtinguishmentOfDebt
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzktMS0xLTEtMA_8a68fb65-c1b5-4300-acfb-e1b5656abd63"
      unitRef="usd">0</tpc:CashPortionOfLossOnExtinguishmentOfDebt>
    <tpc:CashPortionOfLossOnExtinguishmentOfDebt
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzktMy0xLTEtMA_75a98c2b-3cd8-4133-a145-c3adbf0b2d4b"
      unitRef="usd">786000</tpc:CashPortionOfLossOnExtinguishmentOfDebt>
    <tpc:CashPortionOfLossOnExtinguishmentOfDebt
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzktNS0xLTEtMA_9cdb54f2-2129-4ccd-ac7f-56eae7929df7"
      unitRef="usd">0</tpc:CashPortionOfLossOnExtinguishmentOfDebt>
    <tpc:InterestExpenseCash
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEwLTEtMS0xLTA_63d3cb9f-04b3-48fd-8b93-91837d8915a4"
      unitRef="usd">63270000</tpc:InterestExpenseCash>
    <tpc:InterestExpenseCash
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEwLTMtMS0xLTA_4d1f42f3-0faa-42fe-b2b6-f976f049c26f"
      unitRef="usd">56059000</tpc:InterestExpenseCash>
    <tpc:InterestExpenseCash
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEwLTUtMS0xLTA_b5a38d9b-9b25-4ee1-9730-303933eb0209"
      unitRef="usd">54287000</tpc:InterestExpenseCash>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="id59ce821934e47ae8b01cde7ac4253a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEyLTEtMS0xLTA_1efd5a4d-3956-478d-982c-6eb6a3e4a20c"
      unitRef="usd">2040000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i0c0b84d687f44d9db6d1c7b4aa0fb038_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEyLTMtMS0xLTA_5b3eaeab-d955-414d-bd59-b3faed291452"
      unitRef="usd">8944000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ib6d054f2d1214fc6928c694dfbc1a941_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEyLTUtMS0xLTA_ead7c38b-a5ef-4d58-bf39-be3596613c35"
      unitRef="usd">10811000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ief36454cd0af40609f5cc192a40f790c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEzLTEtMS0xLTA_72a1a136-f732-40b4-96fa-47fb9f64ac0d"
      unitRef="usd">2175000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i51f081bb6f5144fb9da14be6d1f12384_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEzLTMtMS0xLTA_566c9092-8de3-4cfb-a9db-4e9a2519e40f"
      unitRef="usd">784000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i1d4827c757ba44f799d30edf03a85300_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzEzLTUtMS0xLTA_14f11fa2-af9e-413d-b7b1-1222db65b81d"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i3e1a00f33244461f9cc0f0840038f889_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE0LTEtMS0xLTA_aa882782-4814-4c95-8ac0-ef0df7617d4b"
      unitRef="usd">568000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i7c79dc9b44064f5d9024a655707582de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE0LTMtMS0xLTA_82d249d8-bb17-410f-8f8a-438fdba9c6ce"
      unitRef="usd">206000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i9a1afa8e015a485e855c9c8e74d36dd2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE0LTUtMS0xLTA_325a9573-14fd-46b5-87f5-a42d769bd882"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i7e731ceb52cc432681e1abda1a25c8f5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE1LTEtMS0xLTA_7dd77235-1801-41df-b376-9987e9cf6caf"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i48d7b96b18d94d7891ad3b65acdc6f95_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE1LTMtMS0xLTA_a554c13d-fd68-45b0-9068-acb83fb0488b"
      unitRef="usd">1001000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i988d99d7fc5d4c4ebb028ed32788e378_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE1LTUtMS0xLTA_c61f2d50-7496-4878-927f-43a8d6514634"
      unitRef="usd">1552000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i6d062d6f2f234d0d87f782ce0f967b0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE2LTEtMS0xLTA_73a27c7c-5c18-42ae-8bbf-c9e2ada54ed0"
      unitRef="usd">973000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ife7b57d85824444c88feaebfe9e2847a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE2LTMtMS0xLTA_4ac90797-eed0-48e9-bd0b-c892abd01774"
      unitRef="usd">906000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i4d94aa744bf54d159350fc6523fb79a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE2LTUtMS0xLTA_4ea92fb1-26dc-4051-8c0f-7bf5c8b00fee"
      unitRef="usd">844000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <tpc:NonCashPortionOfLossOnExtinguishmentOfDebt
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE3LTEtMS0xLTA_e4142bc6-d543-4445-91e1-25899d925d7f"
      unitRef="usd">0</tpc:NonCashPortionOfLossOnExtinguishmentOfDebt>
    <tpc:NonCashPortionOfLossOnExtinguishmentOfDebt
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE3LTMtMS0xLTA_836d2d28-6311-41ca-a6cf-d8863fb93ea6"
      unitRef="usd">8312000</tpc:NonCashPortionOfLossOnExtinguishmentOfDebt>
    <tpc:NonCashPortionOfLossOnExtinguishmentOfDebt
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE3LTUtMS0xLTA_becdfa70-91f3-4d7a-b99f-0f5015ee7939"
      unitRef="usd">0</tpc:NonCashPortionOfLossOnExtinguishmentOfDebt>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE4LTEtMS0xLTA_fc74c071-d7cb-46a6-bd50-8d7cb3504551"
      unitRef="usd">5756000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE4LTMtMS0xLTA_96db7549-e68a-4e6c-8653-0a4e16238224"
      unitRef="usd">20153000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzE4LTUtMS0xLTA_c776fe53-d697-4f36-ae97-253cfcce8676"
      unitRef="usd">13207000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:InterestExpense
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzIwLTEtMS0xLTA_1d2db2fb-2318-48d8-a668-998247c7867f"
      unitRef="usd">69026000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzIwLTMtMS0xLTA_7b6c59b7-0c29-4b17-8b08-7af895c6b117"
      unitRef="usd">76212000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90YWJsZTo2ZjFlZWY3MTM3ODU0ZjM0OWRiNGE5ZjdhYjMwZTAxOC90YWJsZXJhbmdlOjZmMWVlZjcxMzc4NTRmMzQ5ZGI0YTlmN2FiMzBlMDE4XzIwLTUtMS0xLTA_ffb162a5-bd94-414e-a0a1-3505cb65cdc7"
      unitRef="usd">67494000</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i86dcee2380d54948b52b860d37104b74_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0NzM1_e542aa6e-cdea-496a-be4c-ec7d51a720a5"
      unitRef="number">0.0713</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iab8d6cd245d54a948f0395143c724225_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0NzM5_a00ca11d-2a4f-447d-b417-0e1ee67ecba4"
      unitRef="number">0.0648</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i51df7b570e5348119654e537b5ebb41a_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNDgvZnJhZzpmYTk4NTFkMTE0NzA0N2Y0YmVhYzRlMzNjMWRiZGY0MS90ZXh0cmVnaW9uOmZhOTg1MWQxMTQ3MDQ3ZjRiZWFjNGUzM2MxZGJkZjQxXzE0NzQ2_3f570a25-b393-4039-9bd4-07627cd01f69"
      unitRef="number">0.0939</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzEyMTE0_12d4e672-c8c2-4a1b-90a5-4e42806c41f7">Commitments and ContingenciesThe 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 &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;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 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, 2021, the Company has concluded that the potential for a material adverse financial impact on Five Star or the Company as a result of the investigation is remote.&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 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. STP submitted damages to the Insurers in the King County lawsuit in the amount of $532&#160;million. 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 April and September 2018, rulings received on pre-trial motions limited some of the potential recoveries under the Policy for STP, WSDOT and Hitachi. On August 2, 2021, the Court of Appeals reversed in part certain of those limitations but affirmed other parts of those rulings. On January 5, 2022, the Washington Supreme Court issued an order granting STP, WSDOT and Hitachi&#x2019;s requests for discretionary review of the portions of the Court of Appeals&#x2019; decision that affirmed the April and September 2018 decisions. STP also asserted $532&#160;million of 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:120%"&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 &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;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 10, 2020, and STP appealed the decision. The appeal was argued on December 10, 2021 and STP is awaiting a decision from the Court of Appeals of the State of Washington, which is expected in the second half of 2022. If STP is successful in its appeal, the case will be remanded to the trial court for a new trial.&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, which included $25.7 million for 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 cash payment of $25.7 million for 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:120%"&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, which was denied by the U.S. District Court on August 4, 2021 and is now before the Second Circuit Court of Appeals. On August 25, 2021, the bankruptcy court approved the sale of the leasehold, which was completed on August 31, 2021. On October 1, 2021, the bankruptcy court converted the case from a Chapter 11 to a Chapter 7 bankruptcy proceeding. &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;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 &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;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. On March 29, 2021, the Port Authority filed a new motion to dismiss on additional grounds. In addition, on August 11, 2021, TPBC filed a second lawsuit in state court against the Port Authority alleging tortious interference with TPBC&#x2019;s right to recover under the lease agreement&#x2019;s &#x201c;cure&#x201d; provision in the bankruptcy proceeding, which was removed to federal court.&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 January 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 lenders that received interest payments from project funds and other amounts earmarked to pay the contractors. On June 1, 2020, the defendants filed motions to dismiss, which were granted in part and denied in part on December 29, 2020, resulting in the lender defendants being dismissed from the lawsuit and the lawsuit against the individual owners of the Developer continuing. The lawsuit was refiled in New York state court on July 26, 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;As of December&#160;31, 2021, 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="i7a7baeff2a0a48089c448d422e1b71f8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzM2MTY_2c4afc7e-8338-4f10-9731-08911c47e013"
      unitRef="number">0.45</tpc:OwnershipPercentageInJointVenture>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="ief74f5e11410428e8da7041022a93e70_D20150601-20150630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzM4NDgyOTA3MTU1Nzk_081f1c7f-70d8-4d3f-96d9-4fdd96a77163"
      unitRef="usd">532000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="ief74f5e11410428e8da7041022a93e70_D20150601-20150630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzU0OTc1NTgxNzc2ODI_081f1c7f-70d8-4d3f-96d9-4fdd96a77163"
      unitRef="usd">532000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i2962703bbaee47188a6807e7a627ebc9_D20160301-20160331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzU3OTc_92d52d8e-e32d-4c09-abb3-352c28d07fe0"
      unitRef="usd">57200000</us-gaap:LossContingencyDamagesSoughtValue>
    <tpc:ValueOfCounterclaimFiled
      contextRef="i46305251f7f74c9cad3f015cefed232f_I20160331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzYwMjY_e1e054a9-3231-4bef-a1c1-e97f88234a1f"
      unitRef="usd">667000000</tpc:ValueOfCounterclaimFiled>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="ic478bf24256241ff8ef273d64597d78d_D20191213-20191213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzYzNDE_91e301b9-a2d3-49d5-b559-0966d9024633"
      unitRef="usd">57200000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <tpc:PreTaxChargeImpactFromJuryVerdict
      contextRef="ia911361b2fb847e2a8761fe261130d58_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzY2Mjg_d396c35f-6489-4a97-ade3-731f7e7aa7ce"
      unitRef="usd">166800000</tpc:PreTaxChargeImpactFromJuryVerdict>
    <tpc:PreTaxAccrualImpactFromJuryVerdict
      contextRef="ia911361b2fb847e2a8761fe261130d58_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzY2NzM_6ccead90-7bd3-4c54-a470-269fe7d5e041"
      unitRef="usd">25700000</tpc:PreTaxAccrualImpactFromJuryVerdict>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i7a7baeff2a0a48089c448d422e1b71f8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzY3MDA_2c4afc7e-8338-4f10-9731-08911c47e013"
      unitRef="number">0.45</tpc:OwnershipPercentageInJointVenture>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="ia911361b2fb847e2a8761fe261130d58_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzY3MzA_5862c303-17f3-4dcf-a71f-9aa8bd5bf5ef"
      unitRef="usd">57200000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <tpc:PreTaxAccrualImpactFromJuryVerdict
      contextRef="ia911361b2fb847e2a8761fe261130d58_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzY5NzI_6ccead90-7bd3-4c54-a470-269fe7d5e041"
      unitRef="usd">25700000</tpc:PreTaxAccrualImpactFromJuryVerdict>
    <tpc:ValueOfProject
      contextRef="ib6efcd6e217245cf8115294313d8f228_D20130801-20130831"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzc4MDQ_e1b991d4-6484-4f14-a466-e79bcfc4d02d"
      unitRef="usd">100000000</tpc:ValueOfProject>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i73cbf33ec7bb46d3af00f35d4d00063d_D20150226-20150226"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzgxNTg_319cb2c5-7093-4521-bff4-7bc4bc0767bd"
      unitRef="usd">30000000</us-gaap:LossContingencyDamagesSoughtValue>
    <tpc:ValueOfCounterclaimFiledInExcessOf
      contextRef="ifc43d488b82a4f1583dd67532e7800a6_I20180331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzgzODY_f2798bff-af92-4844-950c-16e04b6d38e4"
      unitRef="usd">113000000</tpc:ValueOfCounterclaimFiledInExcessOf>
    <tpc:ValueOfCounterclaimFiledInExcessOf
      contextRef="i1ed30f58402e4fc7a8f84ddcf9a6f231_I20180331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzg0NzA_72120f59-8f2c-4698-be8c-c4b5f9d587a5"
      unitRef="usd">29000000</tpc:ValueOfCounterclaimFiledInExcessOf>
    <tpc:CourtIssuedWritOfAttachmentAmount
      contextRef="i8134ed88fd5d46ab834c574ba7f80405_D20190604-20190604"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzg4MjI_6b4a6317-2aad-4807-a3ae-40e50e2175b3"
      unitRef="usd">23000000</tpc:CourtIssuedWritOfAttachmentAmount>
    <tpc:ValueOfCounterclaimFiledInExcessOf
      contextRef="i1ed30f58402e4fc7a8f84ddcf9a6f231_I20180331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzg4MzI_72120f59-8f2c-4698-be8c-c4b5f9d587a5"
      unitRef="usd">29000000</tpc:ValueOfCounterclaimFiledInExcessOf>
    <us-gaap:BankruptcyClaimsAmountOfClaimsFiled
      contextRef="i387cd197e3794351a0e4adfdb351494c_D20191213-20191213"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzkxNzM_b93198f5-7853-474b-838e-b1433d2b9eb1"
      unitRef="usd">113000000</us-gaap:BankruptcyClaimsAmountOfClaimsFiled>
    <tpc:ValueOfClaimFiled
      contextRef="i70abaa11cabe40aa958e74540535bd87_I20180702"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTQvZnJhZzplYTMzZjZkOTY0ZWM0MWJhODJiODU4NzY1NzUyZjk5MS90ZXh0cmVnaW9uOmVhMzNmNmQ5NjRlYzQxYmE4MmI4NTg3NjU3NTJmOTkxXzEwNjk5_68fa5a81-32f0-4b97-88c8-4e46282fcd55"
      unitRef="usd">113000000</tpc:ValueOfClaimFiled>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzI3NDI_efb2835c-861c-40b2-8f4d-f0c1f6656ca2">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, 2021, the Company&#x2019;s operating leases have remaining lease terms ranging from less than one year to 17 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 right-of-use (&#x201c;ROU&#x201d;) 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 Sheets. 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, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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,733&#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;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;/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;72,047&#160;&lt;/span&gt;&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;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;/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;86,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;/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;697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;86,083&#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;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;/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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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 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;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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_0c95ab5d-c507-4e8d-8f3a-b8501f6b432b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_af4103df-74e2-4f09-ba2a-cdecd93ab4ef"&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;53,462&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;/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;53,462&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;55,897&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 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_4526d8ed-3925-4142-aaec-f267f7ac0b5d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_6cc47fe0-db72-437c-a786-7d1b6cb2f24e"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/span&gt;&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,481&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_351aa992-2ffc-4c81-8fac-bbb84296ba8a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_b629664f-eebf-421f-8d5c-708f21cc02b7"&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;50,057&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;/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 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;57,538&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;58,997&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.0 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;12.5 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.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;span style="color:#000000;font-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;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;/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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;(13,799)&lt;/span&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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,979&#160;&lt;/span&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;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;/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, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2022&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,372&#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;102,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;57,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i1dadd909bc7143c181da5b1005e978da_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzQ2Mw_96ac246e-7cef-41a3-81ca-33065d39aa12">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i7a4f698c23ae44129b3aa77142dc0261_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzQ2OQ_35b6ecc8-af8c-45cf-aac0-9208f349c607">P17Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzI3NDM_9993dd6c-ae75-4a36-8e20-06b4d168538a">&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, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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,733&#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;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;/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;72,047&#160;&lt;/span&gt;&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;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;/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;86,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;/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;697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;86,083&#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;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;/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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzItMi0xLTEtMA_02dcffd1-cf9e-4528-84b3-a52b53e229ab"
      unitRef="usd">14733000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzItMy0xLTEtMA_4ba2e66c-7ddd-4e14-be0e-0d6a16c6db67"
      unitRef="usd">14547000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzMtMi0xLTEtMA_de3fca8e-6d27-4a53-9719-80705ea068bf"
      unitRef="usd">72047000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzMtMy0xLTEtMA_e749a31e-ad0e-4264-8994-87023c4d3424"
      unitRef="usd">87969000</us-gaap:ShortTermLeaseCost>
    <tpc:LeaseCostBeforeSubleaseIncome
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzQtMi0xLTEtMA_57b9a256-4e53-4bc7-aa8c-7fb007f14850"
      unitRef="usd">86780000</tpc:LeaseCostBeforeSubleaseIncome>
    <tpc:LeaseCostBeforeSubleaseIncome
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzQtMy0xLTEtMA_0a85bb04-8b07-4a8e-8a05-1a6aa18beb96"
      unitRef="usd">102516000</tpc:LeaseCostBeforeSubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzUtMi0xLTEtMA_2f433553-fab7-46ed-8fa9-bc4fae8eb6af"
      unitRef="usd">697000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzUtMy0xLTEtMA_23da4657-9b08-4e19-96a2-6edc8c46a32c"
      unitRef="usd">1026000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzYtMi0xLTEtMA_7e76856a-363f-43e5-9d40-a6f09d85e807"
      unitRef="usd">86083000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTpjNDQxZjk2YTFiNmM0NTU2YmEwMmQ2ZGRkZGFiY2VhNC90YWJsZXJhbmdlOmM0NDFmOTZhMWI2YzQ1NTZiYTAyZDZkZGRkYWJjZWE0XzYtMy0xLTEtMA_fa236b65-f957-4c9d-8c7a-acc67bcc7946"
      unitRef="usd">101490000</us-gaap:LeaseCost>
    <tpc:ShortTermLeaseLeaseTerm
      contextRef="iac5aeeace6bb43dab8e59bd668ad9031_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzIyNzc_596f38fd-0e21-4b79-9fc8-c9c8616a5207">P1M</tpc:ShortTermLeaseLeaseTerm>
    <tpc:ShortTermLeaseLeaseTerm
      contextRef="i8af3b0d859234c37bdb9c14340afdbbe_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzIyODM_33eb866d-9b3c-4799-9030-c6318ee6c632">P1Y</tpc:ShortTermLeaseLeaseTerm>
    <tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzI3NDU_6e472d56-fe23-4a29-8964-e5d6d284b288">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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 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;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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_0c95ab5d-c507-4e8d-8f3a-b8501f6b432b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMS0xLTEtMA_af4103df-74e2-4f09-ba2a-cdecd93ab4ef"&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;53,462&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;/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;53,462&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;55,897&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 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_4526d8ed-3925-4142-aaec-f267f7ac0b5d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMS0xLTEtMjUyNDk_6cc47fe0-db72-437c-a786-7d1b6cb2f24e"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/span&gt;&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,481&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_351aa992-2ffc-4c81-8fac-bbb84296ba8a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMS0xLTEtMA_b629664f-eebf-421f-8d5c-708f21cc02b7"&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;50,057&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;/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 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;57,538&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;58,997&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.0 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;12.5 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.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;span style="color:#000000;font-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;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;/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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;/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;(13,799)&lt;/span&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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,979&#160;&lt;/span&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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMi0xLTEtMA_21904be9-552d-4294-81f2-96d37d2a1c25"
      unitRef="usd">53462000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzMtMy0xLTEtMA_23698186-eb91-4af6-8b3e-57c6fa9346d3"
      unitRef="usd">55897000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzQtMi0xLTEtMA_c147d01b-aab8-4dce-9bae-95b929a4d35a"
      unitRef="usd">53462000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzQtMy0xLTEtMA_11559e6a-10f8-46ad-9362-d59fec57bb46"
      unitRef="usd">55897000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMi0xLTEtMA_918157e6-0628-49d2-a296-73bf5352d7c9"
      unitRef="usd">7481000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzYtMy0xLTEtMA_67ad5c3d-0ffd-4b2c-b923-ad428dc6941a"
      unitRef="usd">7661000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMi0xLTEtMA_5ba8bd2f-c999-4dde-83e8-a12e85940795"
      unitRef="usd">50057000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzctMy0xLTEtMA_8bde00d5-7ce1-434e-8710-fc233ef2df84"
      unitRef="usd">51336000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzgtMi0xLTEtMA_81606bd0-3297-4ef9-9ce5-2e5baa2be47c"
      unitRef="usd">57538000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzgtMy0xLTEtMA_4eabe1cb-432e-4d16-8b6a-6c3278b4fc85"
      unitRef="usd">58997000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzktMi0xLTEtMA_abd937a5-34ea-40f0-a1de-26e0124eaad0">P12Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzktMy0xLTEtMA_6135536f-1c3a-4363-8c94-5571e27e963b">P12Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzEwLTItMS0xLTA_857a7d3a-0abb-42f5-82e9-60bd4099a028"
      unitRef="number">0.0944</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo5Yjk1NmQ0ZjAzNWE0NjIxOTg5OWE5OGJjMmU4YTIxZC90YWJsZXJhbmdlOjliOTU2ZDRmMDM1YTQ2MjE5ODk5YTk4YmMyZThhMjFkXzEwLTMtMS0xLTA_d701f398-33a9-42b0-b81d-1f9c31bed063"
      unitRef="number">0.0922</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo0ZjM3NTBjNDNmMjk0MzFiYmU0M2RkYmVhNDFhNzUyYi90YWJsZXJhbmdlOjRmMzc1MGM0M2YyOTQzMWJiZTQzZGRiZWE0MWE3NTJiXzMtMS0xLTEtMA_90291132-2066-4826-b71e-c0f2444c031b"
      unitRef="usd">13799000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo0ZjM3NTBjNDNmMjk0MzFiYmU0M2RkYmVhNDFhNzUyYi90YWJsZXJhbmdlOjRmMzc1MGM0M2YyOTQzMWJiZTQzZGRiZWE0MWE3NTJiXzMtMi0xLTEtMA_e813f53e-c3ba-4781-bbc6-1630aa7e6b01"
      unitRef="usd">14591000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo0ZjM3NTBjNDNmMjk0MzFiYmU0M2RkYmVhNDFhNzUyYi90YWJsZXJhbmdlOjRmMzc1MGM0M2YyOTQzMWJiZTQzZGRiZWE0MWE3NTJiXzUtMS0xLTEtMA_2e829f1c-a611-4c90-a031-303472aa7762"
      unitRef="usd">6979000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZTo0ZjM3NTBjNDNmMjk0MzFiYmU0M2RkYmVhNDFhNzUyYi90YWJsZXJhbmdlOjRmMzc1MGM0M2YyOTQzMWJiZTQzZGRiZWE0MWE3NTJiXzUtMi0xLTEtMA_63c752e5-a3da-463b-a959-8c83801faffa"
      unitRef="usd">29244000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90ZXh0cmVnaW9uOmY4NDcxNTJiNWU1NDQ1NWVhM2QzZGQ5YTAzYWIzZDc3XzI3NDY_95cf8981-c849-43bf-be98-5edcda6d54b8">&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, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2022&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,372&#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;102,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;57,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzEtMS0xLTEtMA_e27d74fb-956f-4326-b441-ce772d3c823a"
      unitRef="usd">12372000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzItMS0xLTEtMA_b1fa0386-628a-497c-8bc1-bdf491718544"
      unitRef="usd">9622000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzMtMS0xLTEtMA_bf71ac1d-d8dd-4aeb-b89a-55fad8d315a1"
      unitRef="usd">7673000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzQtMS0xLTEtMA_a2f8355d-3143-4ded-b3ab-c078d1165682"
      unitRef="usd">6803000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzUtMS0xLTEtMA_664e5363-dc62-4b12-8f55-701e87004ebc"
      unitRef="usd">5640000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzYtMS0xLTEtMA_7cab3d97-3669-4b04-b6f9-b1ab22644b56"
      unitRef="usd">60833000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzctMS0xLTEtMA_046d1835-9e87-45b3-aa71-c20aad0db088"
      unitRef="usd">102943000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzgtMS0xLTEtMA_f85821dd-7fec-4fd7-8cda-e37d808d6b48"
      unitRef="usd">45405000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNTcvZnJhZzpmODQ3MTUyYjVlNTQ0NTVlYTNkM2RkOWEwM2FiM2Q3Ny90YWJsZToyODUzNTEzMTc1ODQ0M2Y5OWYwNDk2YzdmNjRjZDg2MS90YWJsZXJhbmdlOjI4NTM1MTMxNzU4NDQzZjk5ZjA0OTZjN2Y2NGNkODYxXzktMS0xLTEtMA_f0d73b27-b0cb-4cb8-bd2a-14e5f832270f"
      unitRef="usd">57538000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwNTg_1de088a2-1511-42aa-aadc-dfe2b766629f">Share-Based Compensation&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;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;). As of December&#160;31, 2021, there were 1,243,070 shares of common stock available for grant under the Company&#x2019;s Current Plan. As of December&#160;31, 2021, the Plans had an aggregate of 3,356,616 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 Plans that are forfeited, cancelled or held back for net settlement will become available to be issued under the Current 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 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;/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;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, stock option and CPSU activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.771%"/&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: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: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: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: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:8.704%"/&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;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;CPSUs&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;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 Grant Date&lt;br/&gt;Fair Value &lt;br/&gt;Per Unit&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, 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;1,469,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 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.27&#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,943,044&#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.89&#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;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;&#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 #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;&#x2014;&#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;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;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;&#x2014;&#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;&#x2014;&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;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;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;&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;&#x2014;&#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;&#x2014;&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;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, 2020&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,035,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;21.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,275,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;678,851&#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;16.26&#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;100,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;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;398,852&#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.39&#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;(155,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;(370,000)&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;23.53&#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;(5,000)&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;13.32&#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, 2021&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,188,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;18.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,167,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;398,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 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.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, 2021 and 2020, there were 260,000 and 270,000 restricted stock units with guaranteed minimum payouts outstanding, with weighted-average grant date fair values per share of $27.53 and $27.80, 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 Company recognized liabilities for CPSUs and restricted stock units with guaranteed minimum payouts totaling approximately $4.8&#160;million and $2.4&#160;million as of December&#160;31, 2021 and 2020, respectively. The Company paid approximately $0.3 million in each of 2021 and 2020 to settle liability-classified awards, and there were no cash settlements in 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;The following table summarizes unrestricted stock awards, 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-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Awards&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;2019&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;98,591&#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;15.72&#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;2020&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;194,177&#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.60&#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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of unrestricted stock awards issued during 2021, 2020 and 2019 was approximately $1.6 million, $1.7&#160;million and $1.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 2021, 2020 and 2019 was approximately $5.3 million, $4.1 million and $3.1 million, respectively. As of December&#160;31, 2021, the balance of unamortized restricted stock, stock option and CPSU expense was $12.9 million, $2.0 million and $6.8 million, respectively, which is expected to be recognized over weighted-average periods of 1.9 years for restricted stock units, 1.9 years for stock options and 2.0 years for CPSUs.&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,167,765 outstanding stock options as of December&#160;31, 2021 had an intrinsic value of $0.6 million and a weighted-average remaining contractual life of 3.8 years. Of those outstanding options: (1) 1,842,765 were exercisable with an intrinsic value of $0.6 million, a weighted-average exercise price of $20.77 per share and a weighted-average remaining contractual life of 3.0 years; (2)&#160;325,000 have not vested and have no intrinsic value, a weighted-average exercise price of $16.37 per share and a weighted-average remaining contractual life of 8.5 years. The 325,000 unvested stock options include 187,500 with time-based or market-based vesting conditions that are expected to vest, as well as 137,500 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 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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;100,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;15.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.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;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;/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.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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;/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;73.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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 2021, 2020 and 2019, the Company recognized, as part of general and administrative expenses, costs for share-based payment arrangements for employees of $10.0 million, $10.2 million and $17.5&#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 for each of the three years. The aggregate tax benefits for these awards were approximately $1.2 million, $1.3 million and $2.9 million, for the respective periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzEzNzI_b2d11608-76e2-4103-b939-c1290229b52e"
      unitRef="shares">1243070</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="id94523e081b143508fb2db7dd829a58c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzE0OTI_2631f630-3a46-41b9-a582-4ac754a7dbbf"
      unitRef="shares">3356616</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwNTk_11318824-fae8-40d4-a999-2c8598b9ba94">&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, stock option and CPSU activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.771%"/&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: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: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: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: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:8.704%"/&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;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;CPSUs&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;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 Grant Date&lt;br/&gt;Fair Value &lt;br/&gt;Per Unit&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, 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;1,469,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 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.27&#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,943,044&#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.89&#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;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;&#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 #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;&#x2014;&#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;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;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;&#x2014;&#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;&#x2014;&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;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;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;&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;&#x2014;&#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;&#x2014;&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;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, 2020&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,035,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;21.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,275,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;678,851&#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;16.26&#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;100,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;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;398,852&#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.39&#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;(155,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;(370,000)&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;23.53&#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;(5,000)&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;13.32&#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, 2021&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,188,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;18.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,167,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;398,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 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.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i9fb4d66e4180421da5c3c5d1048d6c5b_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItMS0xLTEtMA_a31227b5-a50d-4285-b8e3-bff2719f5378"
      unitRef="shares">1469000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9fb4d66e4180421da5c3c5d1048d6c5b_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItMy0xLTEtMA_53f5b11b-ea6f-4344-b87e-44a438b6d292"
      unitRef="usdPerShare">27.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1e31c1eb4d36495dab208553e73e3e57_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItNS0xLTEtMA_8e33bb2f-72e1-46d0-8880-df8f62b5d882"
      unitRef="shares">2943044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1e31c1eb4d36495dab208553e73e3e57_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItNy0xLTEtMA_f914f714-ea83-4f9d-aff4-b3d8aa79efc4"
      unitRef="usdPerShare">20.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i85c0919db72d41b7ade0263e425aa8ea_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItOS0xLTEtMjI2Ng_b1353fa1-1800-4bf5-b0af-9011e5a813fb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i85c0919db72d41b7ade0263e425aa8ea_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzItMTEtMS0xLTIyNjY_e0e85730-1669-4164-a9f2-beb53c911055"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtMS0xLTEtMA_e9e4e544-9055-4008-afaf-8bbf6aa2681d"
      unitRef="shares">530000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtMy0xLTEtMA_17fcbcf6-4b94-4079-b096-57ef7d0fe702"
      unitRef="usdPerShare">20.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtNS0xLTEtMA_15e7da77-b0a0-4d3b-9ee3-65147b5000f7"
      unitRef="shares">220000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtNy0xLTEtMA_dffe75d5-c52f-4822-87a4-264b366ee91e"
      unitRef="usdPerShare">19.66</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtOS0xLTEtMjI2Ng_69d381f2-e4ed-47b7-a0e4-dde55e4d42c3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzMtMTEtMS0xLTIyNjY_1ff6dbdb-3438-49a3-bd81-d7e5b526bdee"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtMS0xLTEtMA_3a2b9e5b-49a2-4043-a4dc-cea264eaf024"
      unitRef="shares">104029</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtMy0xLTEtMA_2f46f533-716e-4b21-8405-455eef0ffc30"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtNS0xLTEtMA_31ac4134-5bef-499e-b2cb-58cec7131e1d"
      unitRef="shares">884029</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtNy0xLTEtMA_93c24c81-3718-4a6d-b40f-eae7018273f0"
      unitRef="usdPerShare">21.03</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtOS0xLTEtMjI2Ng_6493245d-06b9-4e6f-8837-e460f3261dec"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzQtMTEtMS0xLTIyNjY_f20fe400-ca97-44fd-a634-2ee750bfc661"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtMS0xLTEtMA_31a23631-e2ec-4655-9e9f-2024619c0702"
      unitRef="shares">179971</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtMy0xLTEtMA_22eb8738-d7dc-462d-bafe-33374078536e"
      unitRef="usdPerShare">25.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtNS0xLTEtMA_1deb4ea7-94e1-416d-97e8-813c409b3d97"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtNy0xLTEtMA_9f1250df-db7d-4c1e-831b-8b931a03c5a2"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtOS0xLTEtMjI2Ng_cd224996-8bdb-45b9-a13a-41f8feb01450"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5e55c82d7c8f4a6fa12be1557328666f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzUtMTEtMS0xLTIyNjY_86eba9f4-cde7-415d-b65e-9372c01bd363"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie47152a44153438c873bce228d4596cb_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtMS0xLTEtMA_ce97d0a5-c6a9-4706-b5f6-e8c0169570c5"
      unitRef="shares">1715000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie47152a44153438c873bce228d4596cb_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtMy0xLTEtMA_1a0d2c4d-5ad9-45d4-a95b-a4d9533f0481"
      unitRef="usdPerShare">25.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtNS0xLTEtMA_d8af08d4-1c78-40d4-8554-6d80569e8b7b"
      unitRef="shares">2279015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtNy0xLTEtMA_6eb2b999-8d3f-4a15-9d6d-bfd5bd078bb8"
      unitRef="usdPerShare">20.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i943349e591164fb994c3e055280cfafd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtOS0xLTEtMjI2Ng_96433c31-4a29-41d2-876b-768b619ed30c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i943349e591164fb994c3e055280cfafd_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzYtMTEtMS0xLTIyNjY_5f46ffa2-54f3-4094-aadc-213832d9eece"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctMS0xLTEtMA_3deb546b-9b8f-4c9d-b57e-a6220192efcb"
      unitRef="shares">245000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctMy0xLTEtMA_a5b97d3c-e3ce-451e-a4fa-54c105531b6a"
      unitRef="usdPerShare">20.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctNS0xLTEtMA_f992ae2c-379d-4859-b9e3-24b4cf2e02ef"
      unitRef="shares">165000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctNy0xLTEtMA_ba252e9e-8452-4aa3-a312-d4ab801358a9"
      unitRef="usdPerShare">19.24</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3feb14a24b844dec84313f383f0fe119_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctOS0xLTEtMjI2Ng_8059a8e7-1549-425a-8cf6-4625d5519881"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3feb14a24b844dec84313f383f0fe119_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzctMTEtMS0xLTIyNjY_5aa07270-6150-4ef7-9ba5-a11197abf24b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtMS0xLTEtMA_ae679f4e-3823-466d-88d2-70d7ccc66874"
      unitRef="shares">403750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtMy0xLTEtMA_fb2583a5-850e-4ea3-afba-0cc94fc0c232"
      unitRef="usdPerShare">25.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtNS0xLTEtMA_22cb7759-5434-4303-b152-94f47ceccaf7"
      unitRef="shares">168750</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtNy0xLTEtMA_14b66b96-d35b-4a8e-8ead-1c2fd41ea05e"
      unitRef="usdPerShare">25.87</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3feb14a24b844dec84313f383f0fe119_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtOS0xLTEtMjI2Ng_7056b90d-4479-4517-94be-525d636f252f"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i3feb14a24b844dec84313f383f0fe119_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzgtMTEtMS0xLTIyNjY_18ece193-6dc8-4270-a9a2-ac08295afa78"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktMS0xLTEtMA_3a5214f3-f99d-4235-b0d7-c70e2e2b4a2d"
      unitRef="shares">521250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktMy0xLTEtMA_c2999cc1-7ab8-4c12-bde3-fa4edc28ecd0"
      unitRef="usdPerShare">29.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktNS0xLTEtMA_ff39f7b0-fe8c-4419-8568-58f680429025"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktNy0xLTEtMA_308f9be7-e78b-45b3-a4c0-8e7030ec28af"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktOS0xLTEtMjI2Ng_af14c810-93e6-47b0-a5e9-659c37848739"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzktMTEtMS0xLTIyNjY_876068c7-0421-4b2b-b3de-45bdb87136bf"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i291db3043ad5457abb24e64a303aec18_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTEtMS0xLTA_a5729bab-58e7-4514-9f22-d242f7e9df15"
      unitRef="shares">1035000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i291db3043ad5457abb24e64a303aec18_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTMtMS0xLTA_f0446ef5-dd91-41d2-9893-f17e1df0cdba"
      unitRef="usdPerShare">21.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTUtMS0xLTA_eceea26d-2d7d-4fab-8adf-5b063079c8ff"
      unitRef="shares">2275265</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTctMS0xLTA_f46a9603-b590-474a-bbd2-83a3ba76ec6f"
      unitRef="usdPerShare">20.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia47201794bef4205a6ab4fc3ef186f9e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTktMS0xLTIyNjY_32558eb0-35f7-41c2-bd05-e321c897c763"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia47201794bef4205a6ab4fc3ef186f9e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEwLTExLTEtMS0yMjY2_3fd02d36-dfae-4297-b7ca-52821b13862d"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTEtMS0xLTA_0f1eb61d-7abf-43eb-9031-1643d9f52184"
      unitRef="shares">678851</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTMtMS0xLTA_8371ef8d-b789-4c9c-9617-48734a5495ea"
      unitRef="usdPerShare">16.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTUtMS0xLTA_c6558e32-61b0-4ead-9650-14ff6417701d"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTctMS0xLTA_34135a5e-8dfd-43c7-89c6-b2f0585fcbc8"
      unitRef="usdPerShare">19.24</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTktMS0xLTIyNjY_123f7ac1-ad43-41a4-a920-0835df303544"
      unitRef="shares">398852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzExLTExLTEtMS0yMjY2_6806be7b-f442-431e-832f-1eea648218db"
      unitRef="usdPerShare">20.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTEtMS0xLTA_7d33ad30-d24a-4775-a75e-60075f9d85bf"
      unitRef="shares">155000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTMtMS0xLTA_71aa08e5-8784-445b-8120-01d44eaaa177"
      unitRef="usdPerShare">15.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTUtMS0xLTA_0d969b91-3943-43de-bf25-d2de63fdda00"
      unitRef="shares">202500</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTctMS0xLTA_da75b055-07ad-4441-8211-574eca4a5cec"
      unitRef="usdPerShare">20.07</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTktMS0xLTIyNjY_2b42eafd-2b65-4348-b5e6-b2cd3ca949f9"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEyLTExLTEtMS0yMjY2_c5a55d42-acff-48fe-8d1a-edcf8409b7b7"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTEtMS0xLTA_2d71ce91-3ca5-4973-bfea-3da2581c52a6"
      unitRef="shares">370000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTMtMS0xLTA_a4caf3b9-edb1-48f0-bfbd-bfbaea8de38d"
      unitRef="usdPerShare">23.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTUtMS0xLTA_d310635a-2503-46be-848e-bbc388c85284"
      unitRef="shares">5000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTctMS0xLTA_40fc6de1-524b-4179-b250-744a0c997762"
      unitRef="usdPerShare">13.32</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTktMS0xLTIyNjY_392a82ad-801a-4885-bf26-6ed40738d177"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzEzLTExLTEtMS0yMjY2_3159353d-b46e-4c94-b90d-6522062873ab"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i38b2e3ad3e0342cabbc8a3e5201cac71_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTEtMS0xLTA_f6064cf5-36e4-4ab9-8ff5-22ddc7aff998"
      unitRef="shares">1188851</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i38b2e3ad3e0342cabbc8a3e5201cac71_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTMtMS0xLTA_ea78c969-222e-4973-9ca7-8c3837b6e66c"
      unitRef="usdPerShare">18.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTUtMS0xLTA_a861cd50-3c35-4bbc-b380-089b1b27e5c1"
      unitRef="shares">2167765</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTctMS0xLTA_ae14ed72-1199-4562-9625-5e8114db2b8a"
      unitRef="usdPerShare">20.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i18bbd5a74d5b40f1a66ee4cb835d4d3c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTktMS0xLTIyNjY_77568e13-cc74-46c5-8302-e33fffada873"
      unitRef="shares">398852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i18bbd5a74d5b40f1a66ee4cb835d4d3c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToyMGE4NWY4NTE0ZTc0NzdmOWNjMzVhYjlhNjhlZjVlMS90YWJsZXJhbmdlOjIwYTg1Zjg1MTRlNzQ3N2Y5Y2MzNWFiOWE2OGVmNWUxXzE0LTExLTEtMS0yMjY2_64b2488d-5233-4994-9762-6d04867ab51d"
      unitRef="usdPerShare">20.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8020fd37ada24bf3b9ea16311e9d7813_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMwNTU_357119a2-1439-4fa9-97b4-1522afdbc8a4"
      unitRef="shares">260000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia4c466661374479f89a401f601dbe423_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMwNjI_2c37f419-46b1-4469-9ec4-f43c3579f081"
      unitRef="shares">270000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8020fd37ada24bf3b9ea16311e9d7813_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMxOTE_ed7c378f-5525-48c2-a468-38846bd3e4e8"
      unitRef="usdPerShare">27.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia4c466661374479f89a401f601dbe423_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMxOTg_c30eb143-13d7-48d2-9b55-68ed8536647c"
      unitRef="usdPerShare">27.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities
      contextRef="i8020fd37ada24bf3b9ea16311e9d7813_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMyOTE_5cc8069d-0997-421a-bd55-40c938500276"
      unitRef="usd">4800000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities
      contextRef="ia4c466661374479f89a401f601dbe423_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMyOTg_2b089e1c-bf67-466e-8caa-19947c2d9bf1"
      unitRef="usd">2400000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i4814bf5557804c6985d17b8b971950d5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMzNzQ_20b6803e-7d8c-4f17-9e9e-4ead202996f0"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="iae5bece25ae74c10a589c2ee5e1bf38b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzMzNzQ_347a929c-937b-406a-93a0-720a817b87b8"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i44ac3a591463428a90661b6e06b9f7d7_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM0MTY_744aaaa7-fdb7-44f9-b2aa-bcefb7374ad3"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <tpc:SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwNTU_8835de61-851b-40d7-881f-be5e16a4a9db">&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 awards, 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-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Awards&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;2019&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;98,591&#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;15.72&#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;2020&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;194,177&#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.60&#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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/table&gt;&lt;/div&gt;</tpc:SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i11533530d8384616a958bb54d802e702_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzItMS0xLTEtMA_f05c2194-694b-4fa7-8150-89c1d50e497d"
      unitRef="shares">98591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i11533530d8384616a958bb54d802e702_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzItMy0xLTEtMA_061d483f-d7dc-4485-ace8-b30797b33691"
      unitRef="usdPerShare">15.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4c5f494536824ad68457e190f79177b2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzMtMS0xLTEtMA_31ca2284-93bc-4ba5-b8da-a72d2470bfef"
      unitRef="shares">194177</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4c5f494536824ad68457e190f79177b2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzMtMy0xLTEtMA_ff5ea387-e2d6-484b-b66e-578c1e1b6b30"
      unitRef="usdPerShare">8.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic62ae3df025c414097ec382a647d7dff_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzQtMS0xLTEtMA_17e43bec-3478-4cfc-99b8-b30bde7b1fcf"
      unitRef="shares">101894</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic62ae3df025c414097ec382a647d7dff_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZToxZWY2YjQ5ZTU4MTc0ZTlkYWNiNWFkOGFjODJkMGY4Yi90YWJsZXJhbmdlOjFlZjZiNDllNTgxNzRlOWRhY2I1YWQ4YWM4MmQwZjhiXzQtMy0xLTEtMA_d5936da1-c8bb-42fc-b154-4fc8b3f25118"
      unitRef="usdPerShare">15.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue
      contextRef="ic62ae3df025c414097ec382a647d7dff_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM4NjE_47c3c5cc-bc48-484b-8ebf-ab54ab211eb0"
      unitRef="usd">1600000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue
      contextRef="i4c5f494536824ad68457e190f79177b2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM4NjU_b6f39588-89d7-4e51-bc60-9a7cbce323a2"
      unitRef="usd">1700000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue
      contextRef="i11533530d8384616a958bb54d802e702_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM4NzI_f8612c2d-88cc-4d3c-8818-c2fae3792048"
      unitRef="usd">1500000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM5ODI_67292afa-d42d-41db-8256-f01e0f1ff114"
      unitRef="usd">5300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i4f69ceee0bdc417d9cb90820c6c97e8f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM5ODY_8176ca3f-eaab-459e-a55b-9c079c9aefe5"
      unitRef="usd">4100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i84cf210415c74b48a6ea5eefb00b9d40_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzM5OTM_600bb652-154e-41ff-bdf5-aac27685b7dc"
      unitRef="usd">3100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:RestrictedStockExpense
      contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQwOTQ_6b2176cf-8c4a-4679-9dfd-f218dcc8af7f"
      unitRef="usd">12900000</us-gaap:RestrictedStockExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQxMDE_b8e7ca09-0416-4ad8-951d-34cf9a1162b2"
      unitRef="usd">2000000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzI3NDg3NzkwNzgyMTg_c4613ba1-82f6-4172-94cf-5b31f61f9f26"
      unitRef="usd">6800000</us-gaap:StockOptionPlanExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i37cea26c815642de8ab96aceb5a0d8f5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQxODc_95e9afff-b601-4567-becf-4598a61c8be4">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQyMjE_002cd9d9-9f9a-451b-b20e-845997601b27">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ifd6ce8bcde504ee1887a27d6aa3a7f3a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzI3NDg3NzkwNzgxOTk_091c0f55-2247-4baa-aa8d-b20b0efc7bd4">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQyNDc_2474ad53-1b76-4896-9e31-210c68bd079a"
      unitRef="shares">2167765</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQzMTE_b375afc9-e87f-4a0e-a240-8c5e4a315a36"
      unitRef="usd">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQzNjc_7900b2bb-abae-4f4b-8f27-bcf0f4d75703">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ0MDU_ae62b978-17b9-4dee-a9aa-584c5d909a52"
      unitRef="shares">1842765</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ0NTI_47974f5b-9918-4b14-af02-5d9bd1a296ce"
      unitRef="usd">600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ0OTM_ccc3c3f6-6064-42ba-ba72-08a10754be2b"
      unitRef="usdPerShare">20.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ1NTk_91bd8f49-5337-4746-8226-da06e3a7a0c5">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ1Njc_dcb4c7e5-aaa1-498f-be79-872c055481ab"
      unitRef="shares">325000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures>
    <tpc:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ2NTI_aef37989-7ed2-406c-a620-7b493038609e"
      unitRef="usdPerShare">16.37</tpc:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ3MTg_013fc93f-9a5f-44da-9ed5-6afe5f1ca940">P8Y6M</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ3MjY_dcb4c7e5-aaa1-498f-be79-872c055481ab"
      unitRef="shares">325000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ3NjA_20210973-ea93-4071-a401-36c36f761916"
      unitRef="shares">187500</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzQ4NTI_16d4f855-0034-451f-a64a-c5bb99d7ffaf"
      unitRef="shares">137500</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwNTc_999c31c4-7e96-4d44-b015-91f1a0c3b6b3">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;100,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;15.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.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;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;/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.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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;/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;73.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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzItMS0xLTEtMA_9783989f-01af-46c0-878e-6745af9ec2b0"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzItMy0xLTEtMA_165f4349-4f01-47ea-b351-ef842b0f29f9"
      unitRef="shares">165000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzItNS0xLTEtMA_0047ca9e-9659-40c3-a330-0531e9cd0033"
      unitRef="shares">220000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzMtMS0xLTEtMA_1385a297-3fb6-4e51-b28f-1b3dc4014358"
      unitRef="usdPerShare">15.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i378f4c8fc5354136ac7de61908f10a93_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzMtMy0xLTEtMA_b43fafda-9c91-40c2-968b-2ab0844d7513"
      unitRef="usdPerShare">7.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic47bfb04e64b4b288c7121906bafec85_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzMtNS0xLTEtMA_5684c3e0-32c4-453b-817b-8ac5ca35f918"
      unitRef="usdPerShare">7.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzUtMS0xLTEtMA_ba67c7f9-44f3-4bc7-ba08-3e2fda576b1b"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i378f4c8fc5354136ac7de61908f10a93_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzUtMy0xLTEtMA_db9ef300-7590-4993-ae63-b6a8b0bfd40a"
      unitRef="number">0.012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic47bfb04e64b4b288c7121906bafec85_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzUtNS0xLTEtMA_69d90b78-6f26-4d3a-ae59-b90de4f0757d"
      unitRef="number">0.021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzYtMS0xLTEtMA_d85a61bd-06e1-476c-b002-e181b25b3052">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i378f4c8fc5354136ac7de61908f10a93_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzYtMy0xLTEtMA_d7cce18e-872f-4550-8209-72f74170fbda">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic47bfb04e64b4b288c7121906bafec85_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzYtNS0xLTEtMA_c8ef1093-99f6-47a4-9ee6-b997f420ccb8">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzctMS0xLTEtMA_7ded1efb-9c49-4d93-a60a-bd6844e69508"
      unitRef="number">0.737</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i378f4c8fc5354136ac7de61908f10a93_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzctMy0xLTEtMA_c5b8c34f-da13-4088-9508-a5ceec561c36"
      unitRef="number">0.607</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic47bfb04e64b4b288c7121906bafec85_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzctNS0xLTEtMA_48e987dc-e36b-4a39-9e99-be2c8ba2a7c8"
      unitRef="number">0.394</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend
      contextRef="i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzgtMS0xLTEtMA_be15c515-5ec3-44c0-8f6c-59d3190d5eb9"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend
      contextRef="i378f4c8fc5354136ac7de61908f10a93_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzgtMy0xLTEtMA_5ec50b9f-09c6-45c8-8e40-511de27b9aa0"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend
      contextRef="ic47bfb04e64b4b288c7121906bafec85_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90YWJsZTozYzA0YWFmNmI0NTA0NWY5OWRjNWJmMzJjMWYxMTJhNS90YWJsZXJhbmdlOjNjMDRhYWY2YjQ1MDQ1Zjk5ZGM1YmYzMmMxZjExMmE1XzgtNS0xLTEtMA_0bf3adea-e6f9-4c04-8ff4-406e6d2f8781"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend>
    <us-gaap:ShareBasedCompensation
      contextRef="i60378b568d8249f7a8e11270930e97fd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY3NDM_f3b768c7-87d2-4ff9-8933-c7a8c5721dd0"
      unitRef="usd">10000000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib56e73bba41e4354bc6e428ae02a8eec_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY3NDc_92aad57d-9284-4f86-bd7a-4c1f82cc1b2e"
      unitRef="usd">10200000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1669a4a317564ec69db3ff4b4a651609_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY3NTQ_8abcbbe4-e708-4e35-9a75-097929d5f594"
      unitRef="usd">17500000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5443ee5b80884e34a9141c6789e1dfcc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY5MjE_3dc7dd04-e5e7-45aa-ae7d-8b78a6315c5f"
      unitRef="usd">1600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9a663ff69f2b4222bd4a5ba63e1c2f49_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY5MjE_486144a3-4d6e-447e-a552-5b9a0e0f6ea2"
      unitRef="usd">1600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia798a1740f524cd8b51e0af33a58e4fe_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzY5MjE_7afc6448-1f23-44fc-b4dc-92e8a8294884"
      unitRef="usd">1600000</us-gaap:ShareBasedCompensation>
    <tpc:ShareBasedCompensationTaxBenefits
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwMTM_7e851cbf-1f6b-45a2-8b87-439e7e2d3de1"
      unitRef="usd">1200000</tpc:ShareBasedCompensationTaxBenefits>
    <tpc:ShareBasedCompensationTaxBenefits
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwMTc_c71409a9-fafe-411a-b07a-e5ffaf1a11d5"
      unitRef="usd">1300000</tpc:ShareBasedCompensationTaxBenefits>
    <tpc:ShareBasedCompensationTaxBenefits
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjMvZnJhZzplZGM2NTRjNDI0MjY0M2E0YTI4ZDk2MzVlYjkxM2NmNS90ZXh0cmVnaW9uOmVkYzY1NGM0MjQyNjQzYTRhMjhkOTYzNWViOTEzY2Y1XzcwMjQ_d0fa39ac-86dc-48be-a789-ce1404f1f84c"
      unitRef="usd">2900000</tpc:ShareBasedCompensationTaxBenefits>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0NzA_717437bc-1863-4b1b-a6f1-c2068e1e826f">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, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;2,349&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;(3,976)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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,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;/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;2.24&#160;&lt;/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.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;/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;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;/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 2022 and the actual asset allocation as of December&#160;31, 2021 and 2020 by asset category are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2022&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;2021&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;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;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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Due to the election of certain options provided under the American Rescue Plan Act of 2021, enacted on March 11, 2021, the Company is not required to contribute additional amounts to the defined benefit pension plan in 2022.&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2022&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,881&#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;2023&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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027-2031&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,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;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,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2021 and 2020, and a summary of the funded status as of December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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: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;71,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;73,375&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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: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;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;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: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;2,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (gain) 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;(3,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;101,526&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;(28,151)&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;(35,884)&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;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(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;/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;(27,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(28,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;/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 $56.5 million and $65.2 million as of December&#160;31, 2021 and 2020, 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.7% as of December&#160;31, 2021 and 2.2% as of December&#160;31, 2020. 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 2021 and 2020. 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 investments in both long and short equity securities.&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. Mutual funds are public investment vehicles valued using the Net Asset Value (&#x201c;NAV&#x201d;) of shares held by the pension plan at year-end. Equity partnerships and fixed income funds are valued based on quoted market prices in active markets. Closely held funds, 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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;2,533&#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,533&#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;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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;57,499&#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,057&#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;60,556&#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;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;/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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_9020c3b8-52ba-4fe4-8b98-b3110bd74b22"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_c5b53bbb-469e-4b8f-97d0-51111c6dfb6a"&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;4,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,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;/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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_3cb980dc-59cb-4ed7-bb70-eb0d1502740f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_fca5e8e0-c318-4ad0-8a16-d2d88acc42b8"&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;8,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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;/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;12,819&#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;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;/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;57,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/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 pension plan&#x2019;s investments in closely held funds are not categorized in the fair value hierarchy because they are 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;). The underlying holdings of closely held funds were comprised of a combination of Level 1, 2 and 3 investments, and in some cases, may also include investments not categorized in the fair value hierarchy because they are measured at NAV using the practical expedient, as described above. &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, 2021 and 2020, pension plan assets included approximately $12.8 million and $10.6 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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;98,570&#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,956&#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;101,526&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;98,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;73,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/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;25,195&#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,956&#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;28,151&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;25,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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: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;28,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/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.4&#160;million in 2021, $4.3 million in 2020 and $4.1 million in 2019. 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 &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 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, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.607%"/&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:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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:4.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.245%"/&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: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;FIP/RP&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:6pt;font-weight:700;line-height:100%"&gt;Status&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:6pt;font-weight:700;line-height:100%"&gt;Pending or&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:6pt;font-weight:700;line-height:100%"&gt;Implemented&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;(a)&lt;/span&gt;&lt;/div&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;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="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="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;2021&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;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="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;2019&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;9.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: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;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: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;(c)&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;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;(c)&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;Joint Pension Fund, Local Union 164 IBEW&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;22-6031199&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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:#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;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: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;2.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;0.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="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;6/2/2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;13-1809825/002&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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;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;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#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;5.1&#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;4/30/2026&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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-6050970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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:#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;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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;2.9&#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.6&#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: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;(d)&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: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:#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;6/30/2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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-6062674&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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;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;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;2.8&#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;3.5&#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: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;(c)&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: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:#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;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;The &#x201c;FIP/RP Status Pending or Implemented&#x201d; column indicates plans for which a funding improvement plan (&#x201c;FIP&#x201d;) or a rehabilitation plan (&#x201c;RP&#x201d;) is either pending or implemented.&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 2021 plan year for any of the above pension funds.&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;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;(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;The Company&#x2019;s contributions as a percentage of total plan contributions were not available for the 2020 plan year for the Carpenters Pension Trust Fund for Northern California.&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 $43.6 million in 2021, $44.3 million in 2020 and $35.7 million in 2019 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="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0NjU_60ac4379-b335-4806-acb3-c9d2ebdd437a">&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, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;2,349&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;(3,976)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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,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;/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;2.24&#160;&lt;/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.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;/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;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;/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="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzItMS0xLTEtMA_2c9ae5ee-613b-4e53-a391-942630bacd4c"
      unitRef="usd">2349000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzItMy0xLTEtMA_92cf335f-b933-4da8-be63-45d44a2836eb"
      unitRef="usd">3032000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzItNS0xLTEtMA_e225a0f4-a4b4-4ea7-ae04-c63939dcf9de"
      unitRef="usd">3801000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzMtMS0xLTEtMA_21bbc247-72e7-459a-b8fd-0d412c2c3779"
      unitRef="usd">935000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzMtMy0xLTEtMA_f4d83929-5e36-48e4-b75a-0e38f140a3c5"
      unitRef="usd">925000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzMtNS0xLTEtMA_0c9189b8-f167-40ec-ae31-c2a63ab7a015"
      unitRef="usd">900000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzQtMS0xLTEtMA_27ce3dee-1480-4683-8bc8-509133e61dd0"
      unitRef="usd">3976000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzQtMy0xLTEtMA_fe7f5c92-8ed7-448f-a3b4-00e2bc732878"
      unitRef="usd">4022000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzQtNS0xLTEtMA_a28a370b-ba66-4ba1-bd49-6f35d9513e10"
      unitRef="usd">4170000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzUtMS0xLTEtMA_8764f7a7-f0a4-4e8a-805e-bf59fcc7b295"
      unitRef="usd">-2860000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzUtMy0xLTEtMA_9cde2cf4-ada1-41b3-a200-723bbc53f2f9"
      unitRef="usd">-2407000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzUtNS0xLTEtMA_818adb56-b5a0-499c-a79c-56297ee42041"
      unitRef="usd">-1933000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzYtMS0xLTEtMA_4dabb553-c971-45a1-806c-a5b1cf7e58a9"
      unitRef="usd">2168000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzYtMy0xLTEtMA_836bc33e-e8c0-49d3-9920-ab0393060d6d"
      unitRef="usd">2342000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzYtNS0xLTEtMA_d74c9e9c-43ab-4bbc-aa82-65399bfb7bc8"
      unitRef="usd">2464000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzgtMS0xLTEtMA_f3daf2f9-d646-4e3d-9b53-510c61904be5"
      unitRef="number">0.0224</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzgtMy0xLTEtMA_a404ae54-4883-4db1-b8ad-e45ad402fd27"
      unitRef="number">0.0307</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzgtNS0xLTEtMA_84d43005-956b-495e-8dbf-540745922157"
      unitRef="number">0.0412</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzktMS0xLTEtMA_3bb5915a-afad-4f7a-9e7f-ccbdb8ba8d5d"
      unitRef="number">0.0575</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzktMy0xLTEtMA_e8781b66-710d-4495-b311-61e221d166dc"
      unitRef="number">0.0575</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i338d2aacbacc45a8b7cba0d74ddad3a3_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowOTA5MzFjODgyM2E0Nzk0YmI3YWY4OTUxZjQzZDBlMy90YWJsZXJhbmdlOjA5MDkzMWM4ODIzYTQ3OTRiYjdhZjg5NTFmNDNkMGUzXzktNS0xLTEtMA_586f6b65-7be4-4cd8-a848-babde40e21bf"
      unitRef="number">0.0575</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0Nzk_3f790bf9-058c-49fb-b4df-8ce62640f098">&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 2022 and the actual asset allocation as of December&#160;31, 2021 and 2020 by asset category are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2022&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;2021&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;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;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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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="i3abc8c7b47c34085b8c46495eb9020de_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzQtMS0xLTEtMA_1efeefc4-282f-4fbb-9b7c-1e9f5391ff20"
      unitRef="number">0.05</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i3abc8c7b47c34085b8c46495eb9020de_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzQtMy0xLTEtMA_3d648302-a987-4dfc-888e-1931b429d54a"
      unitRef="number">0.04</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ia6f0f1d8c684470c86d3699b99089eb6_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzQtNS0xLTEtMA_bd5571b8-a09e-42f0-ab78-c4d6fae81481"
      unitRef="number">0.05</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i113fb5b2a7ea46c89c9f1b99f8ace188_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzYtMS0xLTEtMA_19952d59-334e-4136-af9c-95c4e26e5988"
      unitRef="number">0.47</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i113fb5b2a7ea46c89c9f1b99f8ace188_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzYtMy0xLTEtMA_166ee45d-d349-42d4-a545-478f95c68a30"
      unitRef="number">0.47</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i41d7f628c73444a1a7427a37b66058e9_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzYtNS0xLTEtMA_b14bdacf-8a07-46a5-90d4-7d42d25efd95"
      unitRef="number">0.34</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="ica9c50cc6df94221b1d79686d4bec421_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzctMS0xLTEtMA_ba2e4d2c-b9d3-49a7-804f-fbc3ecd5c66f"
      unitRef="number">0.15</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ica9c50cc6df94221b1d79686d4bec421_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzctMy0xLTEtMA_38aef801-a861-4b64-9380-3140c05636c2"
      unitRef="number">0.16</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i32c495f501284af29dcbc2a868255f51_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzctNS0xLTEtMA_16818520-ca33-4a5b-808e-a846174d7df5"
      unitRef="number">0.17</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i69b05487861048578566a7a04b5c7419_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzgtMS0xLTEtMA_16b8c206-6c3e-45b7-b8aa-40e3ca8573d1"
      unitRef="number">0.33</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i69b05487861048578566a7a04b5c7419_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzgtMy0xLTEtMA_d6868a1a-59de-4183-ac9e-8ca18f162256"
      unitRef="number">0.33</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ib48cb6a51f434809b968d8d424275c70_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzgtNS0xLTEtMA_44127c53-f4cd-49df-a951-2585848f2e95"
      unitRef="number">0.44</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzktMS0xLTEtMA_4b73531c-70ee-4334-ab70-0124b3d6d8bc"
      unitRef="number">1</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzktMy0xLTEtMA_edc9eb9d-b147-4186-a3de-494e67165a81"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo4MmM4YmNlNjRiM2Y0MjZjYjhiY2E0ZmRjN2NjMzk3YS90YWJsZXJhbmdlOjgyYzhiY2U2NGIzZjQyNmNiOGJjYTRmZGM3Y2MzOTdhXzktNS0xLTEtMA_816553be-f8dc-47bb-af43-cfd698c8e0e3"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0ODE_f55b2edc-950a-4b95-a726-0a1735ba9b48">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2022&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,881&#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;2023&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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027-2031&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,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;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,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzItMS0xLTEtMA_da861585-8c6c-4e13-aaac-00177e874fdf"
      unitRef="usd">6881000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzMtMS0xLTEtMA_1793a3bf-0389-4160-ac74-34a7e81c8841"
      unitRef="usd">6795000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzQtMS0xLTEtMA_2e9c4620-6f2b-45c3-a154-f05155fa3741"
      unitRef="usd">6747000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzUtMS0xLTEtMA_5f0c8e38-da18-4251-affa-71eda8c4301e"
      unitRef="usd">6657000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzYtMS0xLTEtMA_428cd0bb-82d0-48c1-b28d-d9ac9788eae9"
      unitRef="usd">6580000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzctMS0xLTEtMA_80c07c7a-f539-4145-b6e6-430571bc36b9"
      unitRef="usd">30545000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <tpc:DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo5MDgxMzg3MDExZTU0YmJmYTYzNTJkY2EwZmJlNDJmNy90YWJsZXJhbmdlOjkwODEzODcwMTFlNTRiYmZhNjM1MmRjYTBmYmU0MmY3XzgtMS0xLTEtMA_829bde87-a690-49b4-a4a5-439e98017bbd"
      unitRef="usd">64205000</tpc:DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal>
    <us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0Njc_681c334c-0a49-4c46-8818-c76f96e5b3da">&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 2021 and 2020, and a summary of the funded status as of December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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: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;71,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;73,375&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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: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;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;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: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;2,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (gain) 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;(3,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;101,526&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzMtMS0xLTEtMA_9d2a9f80-9de6-4aa3-b23a-caaf4be620b0"
      unitRef="usd">71940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8e5eae92da05426cb8859a8ce0d71b36_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzMtMy0xLTEtMA_f4baad46-0dc8-4195-95cb-89e24c455e35"
      unitRef="usd">73357000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzQtMS0xLTEtMA_5fe3b608-b475-4e91-80f2-a2838bd570f2"
      unitRef="usd">6844000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzQtMy0xLTEtMA_2150e8f0-8f14-4479-aa84-ec26835b0056"
      unitRef="usd">899000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzUtMS0xLTEtMA_927d472e-9a0c-42d5-a346-d3f3a206b4c5"
      unitRef="usd">1235000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzUtMy0xLTEtMA_e348c197-6355-4268-9752-fa526296906b"
      unitRef="usd">4408000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzYtMS0xLTEtMA_059749e8-6c19-45dc-848b-f8ae3f7f560a"
      unitRef="usd">6644000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzYtMy0xLTEtMA_123a5fec-4dff-4730-b04d-497bc9545511"
      unitRef="usd">6724000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzctMS0xLTEtMA_f80b90a1-237b-4a1a-9cf7-380dc03ef88d"
      unitRef="usd">73375000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyYmNjZjBjZjU3MGU0Njk4ODg0Yzc2Mjc4MTAxYTg0YS90YWJsZXJhbmdlOjJiY2NmMGNmNTcwZTQ2OTg4ODRjNzYyNzgxMDFhODRhXzctMy0xLTEtMA_b2fc2f8b-4b6c-4401-8c11-ed352a1649fd"
      unitRef="usd">71940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzMtMS0xLTEtMA_3846aecb-19b1-4edc-8e96-8bf542edaa5b"
      unitRef="usd">107824000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i8e5eae92da05426cb8859a8ce0d71b36_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzMtMy0xLTEtMA_69d3629f-51c6-4b18-89aa-e68f45c30d12"
      unitRef="usd">102607000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzQtMS0xLTEtMA_319b69bf-e2d7-4e51-a18c-dbb928a78fa1"
      unitRef="usd">2349000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzQtMy0xLTEtMA_03c33531-f588-441c-8efa-b6b760c1681f"
      unitRef="usd">3032000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzUtMS0xLTEtMA_3db1c32d-cff3-4760-9638-e5356b26ade4"
      unitRef="usd">935000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzUtMy0xLTEtMA_35f73ffa-9c1b-42fc-b9d4-e28557833e25"
      unitRef="usd">925000</us-gaap:DefinedBenefitPlanServiceCost>
    <tpc:DefinedBenefitPlanChangeInAssumptions
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzYtMS0xLTEtMA_c557dbc1-cddb-4b95-ab32-f32c30e49236"
      unitRef="usd">3921000</tpc:DefinedBenefitPlanChangeInAssumptions>
    <tpc:DefinedBenefitPlanChangeInAssumptions
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzYtMy0xLTEtMA_f2780cea-51a4-4298-807d-cbffbd8a74ef"
      unitRef="usd">-7902000</tpc:DefinedBenefitPlanChangeInAssumptions>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzctMS0xLTEtMA_987e5d91-1e0f-4d45-8ebd-2d6692e3f0d2"
      unitRef="usd">-983000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzctMy0xLTEtMA_2ba58b16-c240-45ed-a839-67847f227d56"
      unitRef="usd">-81000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzgtMS0xLTEtMA_94e37e88-f26c-4d85-ac75-72fdfdd50c07"
      unitRef="usd">6644000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzgtMy0xLTEtMA_b9dfe663-aec2-4e16-857a-6c5d10da49c7"
      unitRef="usd">6723000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzktMS0xLTEtMA_9d97c5b4-fe60-442f-9de8-9b79cd6b4bd2"
      unitRef="usd">101526000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTowNjlkMmM1NDM4N2M0Y2ZhYmFkNDRkZWE2YjViNTRiNi90YWJsZXJhbmdlOjA2OWQyYzU0Mzg3YzRjZmFiYWQ0NGRlYTZiNWI1NGI2XzktMy0xLTEtMA_dced4e94-f6f9-4e0e-a4a0-a0d2cf1ad38f"
      unitRef="usd">107824000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0NzY_27c376db-f28b-4ceb-960a-de8cc6d3ab5b">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;(28,151)&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;(35,884)&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;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(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;/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;(27,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(28,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzItMS0xLTEtMA_cde43fd3-5bf2-42fa-b85c-95a7890686ea"
      unitRef="usd">-28151000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzItMy0xLTEtMA_d92f42f7-2251-4a16-9680-6e5a26bc20d5"
      unitRef="usd">-35884000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzQtMS0xLTEtMA_17660f5c-cfd1-40e8-8e56-db74ef1532a3"
      unitRef="usd">292000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzQtMy0xLTEtMA_79b1e53d-d94b-47ae-80f8-d913f3b75a2d"
      unitRef="usd">293000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzUtMS0xLTEtMA_4300bc2f-400e-4848-829d-fc31b1ffeb1b"
      unitRef="usd">27859000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzUtMy0xLTEtMA_9f118ed0-7b24-4f3a-9dcd-e10856c89245"
      unitRef="usd">35591000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzYtMS0xLTEtMA_c7a2515b-1bed-441c-99d6-8226576ed629"
      unitRef="usd">28151000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToxNWU0OWIyZTk2YTU0YjNlYWVkMjM3ZjZjZGQzOTc0ZS90YWJsZXJhbmdlOjE1ZTQ5YjJlOTZhNTRiM2VhZWQyMzdmNmNkZDM5NzRlXzYtMy0xLTEtMA_493c9e40-292e-40e9-94a2-450409742a32"
      unitRef="usd">35884000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzI3OTY_bf517ed5-57db-4b84-95e1-cb96676405db"
      unitRef="usd">56500000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzI4MDM_b9a04c10-8696-49e0-8c50-a1b8d24f2938"
      unitRef="usd">65200000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzI5MzA_52cddb87-573d-4c1e-b8f7-b6590771c0a3"
      unitRef="number">0.027</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzI5NDY_30c355dc-d004-480b-b3fb-d6f760eb88c9"
      unitRef="number">0.022</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="if449f71ce2f54f2d8c2fb17e7c9d9d15_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzMxODM_8dcf216c-e6f3-4587-9760-6a573f20ef4c"
      unitRef="number">0.058</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzMxODM_f1176aaf-5c7d-46de-9c3f-b70d191e0642"
      unitRef="number">0.058</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <tpc:ScheduleOfFairValueOfPlanAssetsTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0Nzc_24af474f-3081-458a-a295-9de8d58120a1">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;2,533&#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,533&#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;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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;57,499&#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,057&#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;60,556&#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;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;/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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_9020c3b8-52ba-4fe4-8b98-b3110bd74b22"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMC0xLTEtMA_c5b53bbb-469e-4b8f-97d0-51111c6dfb6a"&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;4,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,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;/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:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_3cb980dc-59cb-4ed7-bb70-eb0d1502740f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMC0xLTEtMA_fca5e8e0-c318-4ad0-8a16-d2d88acc42b8"&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;8,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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;/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;12,819&#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;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;/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;57,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/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;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 pension plan&#x2019;s investments in closely held funds are not categorized in the fair value hierarchy because they are 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; (&#x201c;ASC 820&#x201d;). The underlying holdings of closely held funds were comprised of a combination of Level 1, 2 and 3 investments, and in some cases, may also include investments not categorized in the fair value hierarchy because they are measured at NAV using the practical expedient, as described above.</tpc:ScheduleOfFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iab98681c58964a00870e0a6c180c8bd0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtMS0xLTEtMA_f2f311ed-7f14-4f0e-8469-18891625e999"
      unitRef="usd">2533000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i902572592f4a46bf85d95d340290cabf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtMy0xLTEtMA_a9a4f658-b1a1-4ecd-a320-dfc5868074d6"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic44277898a7f4653808e477d0703830f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtNS0xLTEtMA_84d141eb-6e47-40c1-b012-5f1d02385a44"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6dd2e2aa2ad54686a0efd832d9041a87_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtNy0xLTEtMA_12734fb2-fde7-4d9a-ab4c-f646df27e1fe"
      unitRef="usd">2533000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7e3118cbf33a4459bf8ab9382ca1f231_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtOS0xLTEtMA_5f274e46-c0de-40c4-8504-334d31d54f08"
      unitRef="usd">1582000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic3810268ea0b4f41a793fa4d0908753e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtMTEtMS0xLTA_e018076c-b45d-4832-a811-7e9ce98daab1"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i007439c4eb5f4e04b4a8c1dce3896f25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtMTMtMS0xLTA_ffcb4dd3-bc61-4e52-be0b-0d371b445ed5"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9006583fd0c34adb838670c1853df5aa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzMtMTUtMS0xLTA_74a4e705-e8f4-4ffc-994a-7d5e63e9ac0f"
      unitRef="usd">1582000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0d3890ed93f54653a483e25e32ad138e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtMS0xLTEtMA_29e805dd-fcf8-4b8c-bc89-0c6c3c45a3b1"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i33a6cbdf1a8d4c8ba2e10275c6051abe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtMy0xLTEtMA_647dc976-97c1-46c9-9ec7-961826912585"
      unitRef="usd">3057000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9184fa2596b441358636b28e23310a17_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtNS0xLTEtMA_baf8724e-f7a2-4cb3-9ee9-8b6437303771"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9c31428ef51041c58dcfdf044672f26e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtNy0xLTEtMA_079615bb-a368-4b63-aaba-47890639ff7d"
      unitRef="usd">3057000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i59a5868cf8c84249a743f355480f19a6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtOS0xLTEtMA_19f4622f-1811-411e-a076-e2082ace677c"
      unitRef="usd">2000000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6370fc7b527d4fe4a254487ba0e0507b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtMTEtMS0xLTA_bddfce73-a11b-4d5b-b4f2-c86f73a4a3e1"
      unitRef="usd">3086000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3d8a3e1492ec4824bad2452d6ada42ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtMTMtMS0xLTA_12e45dac-b970-4e23-9b4d-c8046c9a46ab"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i805f0676b38c4ad0a41ea1aea9541ad1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzQtMTUtMS0xLTA_db03ef21-1b27-4ee4-89b2-68a2d0fbdf65"
      unitRef="usd">5086000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic5aa35b20a504377a92dc77bf9cec202_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtMS0xLTEtMA_6b7d5110-459a-4263-9e16-d50e9c9a9726"
      unitRef="usd">54966000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i42a65de951ee41a2bb8c8a7a2b0a2983_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtMy0xLTEtMA_0119c553-3801-4dd3-aa90-fbe2629e4a49"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i119cf736035548eb9066b9a83d512ceb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtNS0xLTEtMA_c36b1381-f6fb-4877-adf3-8cc09ee8b561"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4a1564d0fe6b42898d98d3b28dff8a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtNy0xLTEtMA_fcbbde79-5128-4df1-87eb-f20f400c0136"
      unitRef="usd">54966000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i87e663ce86e54de18c16019959adcb04_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtOS0xLTEtMA_36b5f4b7-4188-4e17-975d-3a35f272aa42"
      unitRef="usd">54671000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id327d78e79fa4ed38e6d2450576897ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtMTEtMS0xLTA_ee5d756a-5edc-439f-8a34-59f2cb5acdf2"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4d9dd67b70ee486ea056a8493c1b4656_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtMTMtMS0xLTA_c84a2655-7e1f-4507-8973-d5924b933685"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icb0fafb36d8548329a378b8e4909f7b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzUtMTUtMS0xLTA_d59d38f5-4c19-4d18-b13e-de6d1e994e4c"
      unitRef="usd">54671000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id30aca49084349f08642284fcb465ef2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtMS0xLTEtMA_987ae87e-82f9-4c12-9af3-7cb7763e7fab"
      unitRef="usd">57499000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7ba41e1493ca4a30a8a491ba696882a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtMy0xLTEtMA_8fdad21a-8392-4e7a-a9f1-f7796e698221"
      unitRef="usd">3057000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iae3c2d4a28e04aa5bbee2733be99fc97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtNS0xLTEtMA_1c696660-a29c-4f3b-be10-7b54bf2fefc6"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3c4d16001e814504bbe502730bba9300_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtNy0xLTEtMA_7b63cddd-32ea-46a9-9e87-329e77e35e35"
      unitRef="usd">60556000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia3b885e41ca246b1a2643e210f6d710e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtOS0xLTEtMA_6ce7cbbb-d4cf-495c-a519-4d96b0a82116"
      unitRef="usd">58253000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8d57bcca3e6d4368a38b91e6b44f6952_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtMTEtMS0xLTA_ea9ef06c-c461-4a2b-b906-42d3c6cf04c7"
      unitRef="usd">3086000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie6c00e8ac01e4aad90f1b07f9a921289_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtMTMtMS0xLTA_ee1531f3-af4a-4d88-9ad6-574fc4609f07"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8c8898f7531447578c0dc444486631e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzYtMTUtMS0xLTA_058cbd32-bbaf-4c8e-92d0-5988f2ca9ab2"
      unitRef="usd">61339000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5cc7987295e1477aaa599990dbce0b54_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtNy0xLTEtMA_553710ee-42d4-4796-9773-b82b6a01791b"
      unitRef="usd">4259000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic91ffd5ecf814a61b4de0434da497ba0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzgtMTUtMS0xLTA_914a6abb-63d2-4f05-9ad0-1f161a409775"
      unitRef="usd">3700000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6d6b35f9bccd47a08f2decc97caef0fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktNy0xLTEtMA_92d4ca5a-e6b2-4b91-b8a4-2a0c6cc6428d"
      unitRef="usd">8560000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i399ed20cb1e740b394fac0ff17abfad3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzktMTUtMS0xLTA_1fc0c228-12af-4c92-8938-6f65890c1405"
      unitRef="usd">6901000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia38efb43acfb4641812e3953e37d7d3e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzEwLTctMS0xLTA_01f3488f-f75f-4d44-b0e5-76b3219abedd"
      unitRef="usd">12819000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4acd358560a14da287e4ebf029c6b247_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzEwLTE1LTEtMS0w_59178e2a-7079-41f7-a4ef-998767ab17f6"
      unitRef="usd">10601000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4fe8d60269ef4094bfeb4f4d2480cbea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTEtMS0xLTA_b3e50eba-eb9b-42cf-a420-961eb8572cd9"
      unitRef="usd">57499000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idda31fe5795243dd933d46cb83f35e7f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTMtMS0xLTA_3c0e304e-9a84-4fc8-8bfa-8df8ae423789"
      unitRef="usd">3057000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6e74861fdd644c24944f3264976ad958_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTUtMS0xLTA_5d20f301-f228-4fba-a7f1-7b649f6fea00"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTctMS0xLTA_75bc985f-66ff-4c97-8788-c3c53700917f"
      unitRef="usd">73375000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia293427cd9d3445c90b73a6c388475c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTktMS0xLTA_85e421d2-58dd-425e-bad0-72c2d095cb81"
      unitRef="usd">58253000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib31960a24f1b4aeba5a8d15c3877df82_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTExLTEtMS0w_5e689cf4-9cf5-43d4-bee5-858bcd7bc40b"
      unitRef="usd">3086000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0c9a01e992ef4b828af5e1feb96de44c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTEzLTEtMS0w_947dd2e6-c3c9-4010-aa81-722b5816ee62"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTo1ZTk0YzNhNmE4MDg0Y2JiOWE3Y2JkMTI2Y2Q3Mzg2My90YWJsZXJhbmdlOjVlOTRjM2E2YTgwODRjYmI5YTdjYmQxMjZjZDczODYzXzExLTE1LTEtMS0w_ab0c66d8-5b5d-4a5e-b60e-0e3a1b54e7a1"
      unitRef="usd">71940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue
      contextRef="i518bd3ae57924b27a32d9eca569cb9df_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzQ4NzM_930844ec-27a1-4a0e-9c29-a5a863e63f4c"
      unitRef="usd">12800000</us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue>
    <us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue
      contextRef="i03c38186796649c48fc076d2a27e4b5a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzQ4ODA_768e5c8c-6ff2-4b00-b938-16f68a12595e"
      unitRef="usd">10600000</us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue>
    <us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0Njg_22c851b0-7f78-4234-8f84-85af77be237d">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;98,570&#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,956&#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;101,526&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;98,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;73,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/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;25,195&#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,956&#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;28,151&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;25,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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: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;28,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ieecf8dfc96664f6899126e66018f5efc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItMS0xLTEtMA_8ddd2212-3d2d-43ba-bee1-33b7f482d327"
      unitRef="usd">98570000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ibeea1839f275477088420670e594a3f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItMy0xLTEtMA_48aa6230-54f3-4796-a257-879dbe7e101a"
      unitRef="usd">2956000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItNS0xLTEtMA_af2f3c12-da5c-4ec7-a349-92006d4d17dd"
      unitRef="usd">101526000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i6cdb12c49a7041a0a3fe4e27f85bda41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItNy0xLTEtMA_314e722a-8cd1-462e-9bf9-09e22df30b1a"
      unitRef="usd">104657000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ic3ae0a8d6633487d9f178b450dae94a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItOS0xLTEtMA_adbe8854-cdd1-47fe-a953-0f24e862decb"
      unitRef="usd">3167000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzItMTEtMS0xLTA_93ccfe3f-3529-4656-b933-85c21b147c9c"
      unitRef="usd">107824000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="ieecf8dfc96664f6899126e66018f5efc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtMS0xLTEtMA_e3fe78d3-7272-4aa8-bbae-b5ce8e2918bd"
      unitRef="usd">98570000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="ibeea1839f275477088420670e594a3f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtMy0xLTEtMA_0c5afd6a-f4d1-4cd7-aa3b-a85f76f2292c"
      unitRef="usd">2956000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtNS0xLTEtMA_15b69435-c9af-4620-b236-de640e10ac82"
      unitRef="usd">101526000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i6cdb12c49a7041a0a3fe4e27f85bda41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtNy0xLTEtMA_baf3e29a-7d1a-4036-bba3-50196bb84b9e"
      unitRef="usd">104657000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="ic3ae0a8d6633487d9f178b450dae94a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtOS0xLTEtMA_d1ba050f-7b62-4000-9f06-7258a09e75a9"
      unitRef="usd">3167000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzMtMTEtMS0xLTA_5f301e0e-3a1e-4a6a-8e10-9a2a1b6f3821"
      unitRef="usd">107824000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ieecf8dfc96664f6899126e66018f5efc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtMS0xLTEtMA_75584891-6b17-4484-9793-b7673db37eed"
      unitRef="usd">73375000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibeea1839f275477088420670e594a3f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtMy0xLTEtMA_51d33759-5404-4a60-8664-a3bf0faffa56"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtNS0xLTEtMA_b013c772-1f9d-42b6-9984-95aee098326c"
      unitRef="usd">73375000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6cdb12c49a7041a0a3fe4e27f85bda41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtNy0xLTEtMA_3a16cf17-d16e-4efe-91cf-36c11e64ee74"
      unitRef="usd">71940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic3ae0a8d6633487d9f178b450dae94a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtOS0xLTEtMA_8bc714ca-8054-490c-ac13-76b0535ad549"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzQtMTEtMS0xLTA_b1c413e2-9d11-4b39-aac5-cc49273df6c8"
      unitRef="usd">71940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="ieecf8dfc96664f6899126e66018f5efc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtMS0xLTEtMA_43396bf8-6c2a-4b69-a1fe-eab333277d03"
      unitRef="usd">25195000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="ibeea1839f275477088420670e594a3f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtMy0xLTEtMA_ca7ae7cf-40d7-4340-9cfb-860c55d45439"
      unitRef="usd">2956000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtNS0xLTEtMA_c886e3f6-a8f3-4b2c-a871-02d91d5c07fe"
      unitRef="usd">28151000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i6cdb12c49a7041a0a3fe4e27f85bda41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtNy0xLTEtMA_a1686e1f-c5bc-4677-ae0d-208c1466dfcb"
      unitRef="usd">32717000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="ic3ae0a8d6633487d9f178b450dae94a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtOS0xLTEtMA_5b98f984-a53a-4b98-8b3a-d1a0081682de"
      unitRef="usd">3167000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzUtMTEtMS0xLTA_774665ab-9f63-4ce6-97c0-78553e3bba7c"
      unitRef="usd">35884000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="ieecf8dfc96664f6899126e66018f5efc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtMS0xLTEtMA_6ea5ed6f-30fa-4157-bbee-27d8373c2703"
      unitRef="usd">25195000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="ibeea1839f275477088420670e594a3f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtMy0xLTEtMA_2696342d-4e58-45ae-b0fb-776f96a82957"
      unitRef="usd">2956000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i3b531c20d152411598c7138dfce7112f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtNS0xLTEtMA_1659733a-24ca-4981-a9f5-25d13cc2f76f"
      unitRef="usd">28151000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i6cdb12c49a7041a0a3fe4e27f85bda41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtNy0xLTEtMA_260021d0-bb0a-4360-8138-98eec71d0676"
      unitRef="usd">32717000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="ic3ae0a8d6633487d9f178b450dae94a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtOS0xLTEtMA_f0779e74-0944-458c-9b8d-9773684b40a1"
      unitRef="usd">3167000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i8381b38ac54e45938c44a501798faa75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZToyNjQyMzVlOGJjY2I0NDVmYmVmNzMxMjExZjJhNDVmNS90YWJsZXJhbmdlOjI2NDIzNWU4YmNjYjQ0NWZiZWY3MzEyMTFmMmE0NWY1XzYtMTEtMS0xLTA_eb535023-56e6-4551-9d6f-2d84fe7e70a9"
      unitRef="usd">35884000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzU1NDA_1c16f959-7f14-4adb-9595-e084aebcfa07"
      unitRef="usd">4400000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzU1NTA_9ce678ef-ffa4-4644-b02a-9e5919be27c6"
      unitRef="usd">4300000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzU1NjM_4a73fadc-59fd-46be-a5e3-ac237ab2c888"
      unitRef="usd">4100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzc0Nzg_0d9a65ff-ca1d-43fc-a5ab-da0afa9ec10f">&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, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.607%"/&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:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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:4.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.245%"/&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: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;FIP/RP&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:6pt;font-weight:700;line-height:100%"&gt;Status&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:6pt;font-weight:700;line-height:100%"&gt;Pending or&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:6pt;font-weight:700;line-height:100%"&gt;Implemented&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;(a)&lt;/span&gt;&lt;/div&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;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="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="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;2021&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;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="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;2019&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;9.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: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;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: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;(c)&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;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;(c)&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;Joint Pension Fund, Local Union 164 IBEW&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;22-6031199&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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:#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;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: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;2.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;0.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="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;6/2/2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;13-1809825/002&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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;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;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#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;5.1&#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;4/30/2026&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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-6050970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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:#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;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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;2.9&#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.6&#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: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;(d)&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: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:#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;6/30/2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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-6062674&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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;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;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;2.8&#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;3.5&#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: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;(c)&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: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:#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;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;The &#x201c;FIP/RP Status Pending or Implemented&#x201d; column indicates plans for which a funding improvement plan (&#x201c;FIP&#x201d;) or a rehabilitation plan (&#x201c;RP&#x201d;) is either pending or implemented.&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 2021 plan year for any of the above pension funds.&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;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;(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;The Company&#x2019;s contributions as a percentage of total plan contributions were not available for the 2020 plan year for the Carpenters Pension Trust Fund for Northern California.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItMy0xLTEtMA_f486d6ef-6352-4822-a71d-ceafd002a847">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i9dbfc8bf7c634926bbc7f166732286d5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItNS0xLTEtMA_ebb1c36f-c9c9-4841-80bb-c2c3dfb4d07b">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItOS0xLTEtMA_42b51fcd-aa0a-4f53-82f2-a882870be375"
      unitRef="usd">9500000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i9dbfc8bf7c634926bbc7f166732286d5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItMTEtMS0xLTA_c699b61c-fc71-4873-afcf-abda368f4bda"
      unitRef="usd">10100000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="id8b7e67319de4aa392a8721aba327b0d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItMTMtMS0xLTA_ec780028-05ef-4dec-890c-547452a29e79"
      unitRef="usd">9300000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItMTUtMS0xLTA_458bcf6c-51f3-4555-ab91-d796f368b51c">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i3080520c8ba9443589f10ec7f4274381_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzItMTctMS0xLTA_9bf6902e-8300-4397-b661-e914bac7cef8">2022-04-13</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMy0xLTEtMzMzODU_9135d687-8197-4e7c-a5f3-1cb343123e01">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i7365cbdf62c04566b626fd86396ac12c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtNS0xLTEtMzMzOTI_0ff92a24-9189-4550-a40c-00725803bcfc">Yellow</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtNy0xLTEtMzMzOTg_00e415d4-4207-4dd3-9f26-b4da379bb767">Implemented</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtOS0xLTEtMzM0MDQ_a538f03a-9112-4c61-a47a-c1871df4b4d4"
      unitRef="usd">6800000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i7365cbdf62c04566b626fd86396ac12c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTEtMS0xLTMzNDEw_96ac8c5c-cbd5-4070-8c4f-3c803abeafd3"
      unitRef="usd">2500000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="icb0ae836bef34f93a10b7a7b6637e1a9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTMtMS0xLTMzNDE2_4ea90dd7-007a-4dbd-bd6c-f8263ee65b27"
      unitRef="usd">800000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTUtMS0xLTMzNDIy_19b10f78-527a-4411-b049-40eca34f3235">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i30bc9433cfec4b73b0b88592dfe46ae5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTctMS0xLTMzNDI4_6c07bfbc-c4e6-42f5-a433-af2123e1c855">2025-06-02</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMy0xLTEtMA_dad5f2a1-8be5-414f-a860-48f30b2cf254">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ic2d0728023a143caa5a27564306f5e36_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtNS0xLTEtMA_cfa2f875-ebf1-4e8e-babe-e0f08a2104ba">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtOS0xLTEtMA_6b2eeaa3-db1b-4213-b584-af0132b4a5d9"
      unitRef="usd">4000000.0</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ic2d0728023a143caa5a27564306f5e36_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTEtMS0xLTA_ee1f7e82-7170-4fef-9746-c9d45be5e446"
      unitRef="usd">4800000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i44e32ce6e34243d5a7778ab79da45a56_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTMtMS0xLTA_81734106-1171-4581-b684-1de8df7537a4"
      unitRef="usd">5100000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTUtMS0xLTA_a1794942-bdc2-45c4-9b8c-fe4f0723301d">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i5792ced614a2461cad0e72d59ca61a41_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzMtMTctMS0xLTA_fb469824-8573-4cdb-9de1-c04a76b449df">2026-04-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ie60187d7365044c9b803eb589d60c425_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtMy0xLTEtMA_ace0091e-7ae2-45dc-84e2-d3efc3ed7f66">Red</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="idfcc42289b864752b8313c6bbf5719f1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtNS0xLTEtMA_66e063b8-8846-4225-833b-6a8edcf33b4f">Red</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="ie60187d7365044c9b803eb589d60c425_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtNy0xLTEtMA_e66a0cbb-e320-4d0e-9e87-881677505577">Implemented</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ie60187d7365044c9b803eb589d60c425_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtOS0xLTEtMA_c200a70f-ad1c-4417-9dde-f3d88deeace6"
      unitRef="usd">2900000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="idfcc42289b864752b8313c6bbf5719f1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtMTEtMS0xLTA_504e8154-5754-4f93-85be-391b15060c10"
      unitRef="usd">4600000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i7af54c3ef2864027a7eed427ae76d485_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtMTMtMS0xLTA_98acc138-856e-4c18-9488-9780cbb67832"
      unitRef="usd">4000000.0</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="ie60187d7365044c9b803eb589d60c425_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtMTUtMS0xLTA_cd7dca63-94af-447d-89da-5ebb6ca042ef">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="ie60187d7365044c9b803eb589d60c425_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzQtMTctMS0xLTA_0be31c6b-8513-4d05-a8b3-f64f3e1519c0">2023-06-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtMy0xLTEtMA_372c8cd0-153f-4cf2-a2b1-a90f58cae6dc">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i07c87508a7f24b3aab3a62aafe07a5d5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtNS0xLTEtMA_34908b83-2a99-41b0-aefd-77d4cd9088b8">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtOS0xLTEtMA_21566da9-7e6a-475a-b326-d1a6295a420f"
      unitRef="usd">2800000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i07c87508a7f24b3aab3a62aafe07a5d5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtMTEtMS0xLTA_27eac27c-bda6-44e9-a6b0-b787d4673095"
      unitRef="usd">3500000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i0f9c7572a3d7408bb709c197af80c42a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtMTMtMS0xLTA_70d99190-4c90-42e8-836c-bf23b177c165"
      unitRef="usd">3000000.0</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtMTUtMS0xLTA_8ec8e6ab-3ecc-4b64-9df4-c62018cd4a38">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i31d0ace6192343a991026a6dc340cccf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90YWJsZTpiMGI4ZGIyZDRhMjk0ZGM4YThmMjU2MTM5MmQ4MGI4OS90YWJsZXJhbmdlOmIwYjhkYjJkNGEyOTRkYzhhOGYyNTYxMzkyZDgwYjg5XzUtMTctMS0xLTA_498575eb-de05-4a70-bccb-4d4dc3aaf056">2022-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzczMDU_dadcb350-3937-4ba3-93e6-593feb339abb"
      unitRef="usd">43600000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzM4NDgyOTA3MDY4MTI_a3d52350-eef4-4be2-a021-e2bfabede618"
      unitRef="usd">44300000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNjYvZnJhZzo0ZGIwZTcwNzY1OTk0M2Q5YTMyMTM5YTU4NWRkNjQ3ZS90ZXh0cmVnaW9uOjRkYjBlNzA3NjU5OTQzZDlhMzIxMzlhNTg1ZGQ2NDdlXzM4NDgyOTA3MDY4MTY_9b306b75-f9aa-4a71-8635-86375ed926ae"
      unitRef="usd">35700000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzUwNzA_7106c448-895f-4972-af81-d4f5fd48be1d">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, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;202,197&#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;202,197&#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;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;/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;9,199&#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;9,199&#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;&#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;/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;84,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;84,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/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;27,472&#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;58,856&#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;86,328&#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;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;/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;238,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;143,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;382,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/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, 2021, consist of investments in corporate debt securities of $46.7 million, U.S. government agency securities of $37.1&#160;million and corporate certificates of deposits of $0.6 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, 2020, restricted investments consisted of investments in U.S. government agency securities of $40.5 million, corporate debt securities of $37.5 million and corporate certificates of deposits of $0.9 million, all with maturities &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;of up to five years. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 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:112%"&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:112%;padding-left:6.91pt"&gt;Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2021 are comprised of corporate debt securities of $57.5 million, money market funds of $27.5 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 corporate and municipal bonds have maturity periods up to five years, and their fair values are determined from a compilation of primarily observable market information, third-party quoted market prices, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets. As of December&#160;31, 2020, investments in lieu of retainage consisted of money market funds of $92.6 million and municipal bonds of $1.3 million. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 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 $504.9 million and $495.0 million as of December&#160;31, 2021 and 2020, respectively. The fair value of the Convertible Notes was $69.1 million as of December&#160;31, 2020 and the Company repaid the remaining principal balance of the notes at maturity on June 15, 2021. 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 Term Loan B was $419.7&#160;million and $425.0 million as of December&#160;31, 2021 and 2020, respectively, and was determined using Level 2 inputs, specifically third-party quoted market prices. The reported value of the Company&#x2019;s remaining borrowings approximates fair value as of December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzUwNzE_fedd3929-4176-471d-861b-442c360af979">&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, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;202,197&#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;202,197&#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;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;/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;9,199&#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;9,199&#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;&#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;/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;84,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;84,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/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;27,472&#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;58,856&#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;86,328&#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;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;/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;238,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;143,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;382,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/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, 2021, consist of investments in corporate debt securities of $46.7 million, U.S. government agency securities of $37.1&#160;million and corporate certificates of deposits of $0.6 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, 2020, restricted investments consisted of investments in U.S. government agency securities of $40.5 million, corporate debt securities of $37.5 million and corporate certificates of deposits of $0.9 million, all with maturities &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;of up to five years. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 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:112%"&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:112%;padding-left:6.91pt"&gt;Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2021 are comprised of corporate debt securities of $57.5 million, money market funds of $27.5 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 corporate and municipal bonds have maturity periods up to five years, and their fair values are determined from a compilation of primarily observable market information, third-party quoted market prices, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets. As of December&#160;31, 2020, investments in lieu of retainage consisted of money market funds of $92.6 million and municipal bonds of $1.3 million. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 was not materially different from the fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzUwNzI_75ff0dd9-d345-4c63-9f39-d691e3037961">&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, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;202,197&#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;202,197&#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;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;/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;9,199&#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;9,199&#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;&#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;/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;84,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;84,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/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;27,472&#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;58,856&#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;86,328&#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;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;/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;238,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;143,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;382,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;/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, 2021, consist of investments in corporate debt securities of $46.7 million, U.S. government agency securities of $37.1&#160;million and corporate certificates of deposits of $0.6 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, 2020, restricted investments consisted of investments in U.S. government agency securities of $40.5 million, corporate debt securities of $37.5 million and corporate certificates of deposits of $0.9 million, all with maturities &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;of up to five years. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 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:112%"&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:112%;padding-left:6.91pt"&gt;Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2021 are comprised of corporate debt securities of $57.5 million, money market funds of $27.5 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 corporate and municipal bonds have maturity periods up to five years, and their fair values are determined from a compilation of primarily observable market information, third-party quoted market prices, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets. As of December&#160;31, 2020, investments in lieu of retainage consisted of money market funds of $92.6 million and municipal bonds of $1.3 million. The amortized cost of these available-for-sale securities at December&#160;31, 2021 and 2020 was not materially different from the fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i562dde4f846645929ddc87ce9f6e3f1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtMS0xLTEtMA_4ef2e2a9-78a4-4436-9bca-91330ffc088d"
      unitRef="usd">202197000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i39bc3f6baa05434b9aec12a53145b261_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtMy0xLTEtMA_5251b781-1a6d-4ce2-bdd3-8601acb87cf0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtNS0xLTEtMA_1d121b26-fcc0-4da8-bf15-9cb0d7bf40a3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7334da58cead42399d17ebf0f35be38b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtNy0xLTEtMA_9093fc13-0346-4635-9def-64f062a914ff"
      unitRef="usd">202197000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i405b81f0b1074eb1b38e53fb1e5fdc11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtOS0xLTEtMA_30dbe8f1-7765-4722-a981-34aa0590b540"
      unitRef="usd">374289000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0b3121c04f1e4570af56d0b9d898e5a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtMTEtMS0xLTA_e767c9e8-2585-4453-9d67-a19c0479d78a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1996c0453a3d4115a51a893bf2210271_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtMTMtMS0xLTA_b94baace-e658-4672-b43a-98d832973801"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia4f87ea23b534254877a15f8ac1bf508_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzMtMTUtMS0xLTA_e263ae9e-597e-467a-bd0e-025fc017fbd8"
      unitRef="usd">374289000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i562dde4f846645929ddc87ce9f6e3f1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtMS0xLTEtMA_b2570865-33e0-4fdb-ae15-01a2365084d2"
      unitRef="usd">9199000</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i39bc3f6baa05434b9aec12a53145b261_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtMy0xLTEtMA_ae1f428b-9580-4e32-9bc7-e849aee4895c"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtNS0xLTEtMA_547c730d-9296-4be0-b65e-6cf4fe472f4a"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i7334da58cead42399d17ebf0f35be38b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtNy0xLTEtMA_6a428588-4d71-42f7-ad67-ac736b9f3787"
      unitRef="usd">9199000</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i405b81f0b1074eb1b38e53fb1e5fdc11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtOS0xLTEtMA_7b74d5d8-3159-4ce8-a8e2-3f7b4bcdc949"
      unitRef="usd">77563000</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i0b3121c04f1e4570af56d0b9d898e5a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtMTEtMS0xLTA_99a27a80-6736-47fd-9cb2-f16220dd2966"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i1996c0453a3d4115a51a893bf2210271_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtMTMtMS0xLTA_5cb1fd66-8d12-4c56-9583-bfb1fce88b4f"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="ia4f87ea23b534254877a15f8ac1bf508_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzQtMTUtMS0xLTA_95e9ad1d-a764-41af-8284-ad89aa1d3c86"
      unitRef="usd">77563000</tpc:RestrictedCashFairValueDisclosure>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i562dde4f846645929ddc87ce9f6e3f1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtMS0xLTEtMA_85715dc9-affe-40bb-917f-ecdcfce750bb"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i39bc3f6baa05434b9aec12a53145b261_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtMy0xLTEtMA_e48e89c0-06cd-42d4-a7ab-71f1cc88b440"
      unitRef="usd">84355000</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtNS0xLTEtMA_97493c3d-29bb-4ad1-8392-e0cf95181c39"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i7334da58cead42399d17ebf0f35be38b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtNy0xLTEtMA_4c713a11-7419-4ac2-bc7e-c59fa438b348"
      unitRef="usd">84355000</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i405b81f0b1074eb1b38e53fb1e5fdc11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtOS0xLTEtMA_5698f873-8fae-4a95-9d96-04d6c5ec0c39"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i0b3121c04f1e4570af56d0b9d898e5a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtMTEtMS0xLTA_7def9f9a-295b-467d-bae2-b6cf22142b11"
      unitRef="usd">78912000</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i1996c0453a3d4115a51a893bf2210271_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtMTMtMS0xLTA_f4a2b4fb-ccbb-45fc-b424-31075735e8f6"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="ia4f87ea23b534254877a15f8ac1bf508_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzUtMTUtMS0xLTA_3b95e445-931d-4668-8cb2-d7cf298c1596"
      unitRef="usd">78912000</us-gaap:RestrictedInvestmentsAtFairValue>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i562dde4f846645929ddc87ce9f6e3f1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtMS0xLTEtMA_80fca6f7-50ba-45cc-acdd-fd0c85bc1179"
      unitRef="usd">27472000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i39bc3f6baa05434b9aec12a53145b261_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtMy0xLTEtMA_cd9d5e84-2f53-4595-9ac9-ae782ce4ee51"
      unitRef="usd">58856000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtNS0xLTEtMA_b350e49d-6585-4857-8adb-af3965601ed5"
      unitRef="usd">0</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i7334da58cead42399d17ebf0f35be38b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtNy0xLTEtMA_ef9ffccc-b65a-4d26-9cea-a9eafa28400b"
      unitRef="usd">86328000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i405b81f0b1074eb1b38e53fb1e5fdc11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtOS0xLTEtMA_1ae65cde-ae40-44ed-b480-7dde51980bbf"
      unitRef="usd">92609000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i0b3121c04f1e4570af56d0b9d898e5a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtMTEtMS0xLTA_9bb3ac7a-de7e-44e0-aa1f-7237506403d8"
      unitRef="usd">1300000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i1996c0453a3d4115a51a893bf2210271_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtMTMtMS0xLTA_c322c974-f5f6-4c03-9d42-4fad0f3a6a68"
      unitRef="usd">0</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="ia4f87ea23b534254877a15f8ac1bf508_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzYtMTUtMS0xLTA_ce619406-f7e8-4b29-968c-9b3883113bb3"
      unitRef="usd">93909000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i562dde4f846645929ddc87ce9f6e3f1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctMS0xLTEtMA_8b530add-3e5d-4b02-a8ba-b79e4dcf2817"
      unitRef="usd">238868000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i39bc3f6baa05434b9aec12a53145b261_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctMy0xLTEtMA_d2c866fc-0ca5-481b-a422-a589e6f515c6"
      unitRef="usd">143211000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic3382a5bcbc440208e79ee1dbbf2d0b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctNS0xLTEtMA_d22b08a8-9ddc-44cd-8cc3-8ce82aa208e2"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7334da58cead42399d17ebf0f35be38b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctNy0xLTEtMA_c1a0065c-e35d-43d1-bd5f-7c9ceaedde30"
      unitRef="usd">382079000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i405b81f0b1074eb1b38e53fb1e5fdc11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctOS0xLTEtMA_a9065d0c-343e-4fa7-b95b-b2be51dee2db"
      unitRef="usd">544461000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0b3121c04f1e4570af56d0b9d898e5a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctMTEtMS0xLTA_52e2c71e-6bbb-4569-a43d-a29dfe105351"
      unitRef="usd">80212000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1996c0453a3d4115a51a893bf2210271_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctMTMtMS0xLTA_00edffa3-099c-4717-a3ad-52443d65d630"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia4f87ea23b534254877a15f8ac1bf508_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90YWJsZTozZjMzMjQyMTlkZDA0YzgxOTQwOTg0NWQxYzgzY2NhOS90YWJsZXJhbmdlOjNmMzMyNDIxOWRkMDRjODE5NDA5ODQ1ZDFjODNjY2E5XzctMTUtMS0xLTA_02031a7d-2604-4ef0-a4e7-e2c46aadf244"
      unitRef="usd">624673000</us-gaap:AssetsFairValueDisclosure>
    <tpc:RestrictedAndOtherInvestments
      contextRef="i30f6194ed5244227b96821f8601535d4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzM4NDgyOTA3MDk1MDY_08d08e0b-f616-4487-95d4-fd8205641c57"
      unitRef="usd">46700000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedAndOtherInvestments
      contextRef="ifabcc0aca60147c3bba7b41d33168abd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzg1OA_28e269f6-ff4b-4088-b371-4df07616ee13"
      unitRef="usd">37100000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedAndOtherInvestments
      contextRef="i15f1045f382a4cb589bfb9e04186dab9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzkzNg_03c88fed-89c4-4032-a02e-f10a519caaba"
      unitRef="usd">600000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedInvestmentMaturityPeriod
      contextRef="i8af3b0d859234c37bdb9c14340afdbbe_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzk2OQ_9a8eed9d-ddbb-4667-9053-c4c7b38ac5cd">P5Y</tpc:RestrictedInvestmentMaturityPeriod>
    <tpc:RestrictedAndOtherInvestments
      contextRef="i4b7351642b8647efb7e909adaa5f41d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzM4NDgyOTA3MDIzNjk_eb2554da-63a7-4c0a-8708-b33954b2a96f"
      unitRef="usd">40500000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedAndOtherInvestments
      contextRef="i3b36d2a7df1b46d8a12e439fa14506ff_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzEyODk_7c8a90ce-4504-44c7-a0b2-e31b4a68e5ae"
      unitRef="usd">37500000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedAndOtherInvestments
      contextRef="i4b9e06fc77d64e099a7e2e10a0f999c0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzEzNzg_95e5c158-09f7-4927-a28f-f99907c715e7"
      unitRef="usd">900000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedInvestmentMaturityPeriod
      contextRef="ic9698240753744b9b01c35d0683bbcdd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzE0MTE_e7a6263a-beaf-42b0-9872-095998285872">P5Y</tpc:RestrictedInvestmentMaturityPeriod>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i30f6194ed5244227b96821f8601535d4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzM4NDgyOTA3MDk0NzI_7323e667-523a-43cb-a6ea-5468d62a39c2"
      unitRef="usd">57500000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="ie5bbbbd8e15c49abb0888d03d731e83a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzE2NTg_cb707fda-ae88-41ef-8a14-5351f485c0e6"
      unitRef="usd">27500000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="iabd66647ea9b45a0b916b97da55dbc13_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzE2ODQ_c0642211-695e-4497-b527-9809082de96e"
      unitRef="usd">1300000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:RestrictedInvestmentMaturityPeriod
      contextRef="ib0f2e91f6a7248e3944a7052347065e2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzU0OTc1NTgxNDU2MTY_7348cec5-b9e1-42b6-b46c-17b7d38da3ad">P5Y</tpc:RestrictedInvestmentMaturityPeriod>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i3f62c63a09d04d42908268cd69595e8f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzIwNjU_5620967b-a0ab-4188-9676-81e63a547750"
      unitRef="usd">92600000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i6d4a346040ae4e069aab1a2fe0347668_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzIwOTE_eeac36d4-b408-49d7-bc4d-61aa77536706"
      unitRef="usd">1300000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <us-gaap:LongTermDebtFairValue
      contextRef="i86dcee2380d54948b52b860d37104b74_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzI0OTk_bdbc110d-f7e6-4cf9-abf0-7778693521db"
      unitRef="usd">504900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="if7148f9925c0479882cf5c00ca4643c4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzI1MDY_9149cc7a-4dd8-4f69-9144-d4b3ab4a5f51"
      unitRef="usd">495000000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ib9bc1792274541abb473e839d8c88b25_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzI3Mjk_6a4794e2-f139-49a1-b8c9-e81501e07e76"
      unitRef="usd">69100000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="iab8d6cd245d54a948f0395143c724225_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzM4NDgyOTA3MDMwNzc_d94184cc-3ee0-41b4-bd8e-05fe32dd5275"
      unitRef="usd">419700000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i0cf8f19620cc4625b9b6f99bb3c64682_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzIvZnJhZzplYzRjNzkxNTNiMDU0ZDIxODVjMTgyMzVjMzQzY2YyMS90ZXh0cmVnaW9uOmVjNGM3OTE1M2IwNTRkMjE4NWMxODIzNWMzNDNjZjIxXzM4NDgyOTA3MDMwODU_d014116c-65f4-4f11-bae5-647a023fc0a4"
      unitRef="usd">425000000</us-gaap:LongTermDebtFairValue>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzQ2NzM_c8f6086d-38ed-4863-9495-10765028a724">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, 2021, the Company had unconsolidated VIE-related current assets and liabilities of $0.7 million and $0.4&#160;million, respectively, included in the Company&#x2019;s Consolidated Balance Sheet. As of December&#160;31, 2020, the Company had unconsolidated VIE-related current assets and liabilities of $0.6 million and $0.5 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, 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;As of December&#160;31, 2021, the Company&#x2019;s Consolidated Balance Sheet included current and noncurrent assets of $568.2 million and $3.0 million, respectively, as well as current liabilities of $496.9 million related to the operations of its consolidated VIEs. 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.&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 an original combined value of approximately $2.8 billion. The &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;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 transportation infrastructure project in Newark, New Jersey with an original value of approximately $1.4 billion. 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="ib9cdac9006994f479bb73fc9f3aa5de1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzIzNDQ_0d972eaa-1f96-4148-8dc6-12c5124da142"
      unitRef="usd">700000</us-gaap:AssetsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib9cdac9006994f479bb73fc9f3aa5de1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzIzNTE_4d64c1eb-6236-401b-abd2-01cb5e0e0c01"
      unitRef="usd">400000</us-gaap:LiabilitiesCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ieffb6edfdf2c4da9a2cd01d126613333_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzI1MTA_f944b318-3355-4c04-973c-6c0faa5c7d6c"
      unitRef="usd">600000</us-gaap:AssetsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ieffb6edfdf2c4da9a2cd01d126613333_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzI1MTc_dcdc1ec6-ed46-41a7-b50c-8d47e85187c3"
      unitRef="usd">500000</us-gaap:LiabilitiesCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzI5NjU_69fcdc28-2878-48b0-bb23-8a2f86c01c6a"
      unitRef="usd">568200000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzI5NzI_a68e9787-983a-4a88-bd91-14532028afe4"
      unitRef="usd">3000000</us-gaap:AssetsNoncurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i47e043d8efbd44579b8c4b77ba0d8611_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzMwMjQ_0cdf37e4-e3fe-43ba-be47-c2ce32973e9d"
      unitRef="usd">496900000</us-gaap:LiabilitiesCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzMxNzI_737fd2b7-4a44-4340-b770-1e170218c81f"
      unitRef="usd">405700000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzMxNzk_e83837c9-17b0-47bd-aa56-16203fdee3eb"
      unitRef="usd">14200000</us-gaap:AssetsNoncurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2e06c654e26c491c94edaf74c92e1a21_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzMyMzE_d7372817-668b-4de2-89f5-370c6d63326e"
      unitRef="usd">514900000</us-gaap:LiabilitiesCurrent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i391e60e955c447a5a5a282be27d37b1a_D20210101-20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzM1OTE_2033038c-4807-4cbf-b931-d4454cc659a2"
      unitRef="usd">2800000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i5813f132af9d4c2cb05a5dd1403469fa_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzM2MTM_ac7e5566-16a9-45a6-a4ea-28b717cd3d21"
      unitRef="number">0.75</tpc:OwnershipPercentageInJointVenture>
    <tpc:RelatedPartySOwnershipPercentageInJointVenture
      contextRef="i5813f132af9d4c2cb05a5dd1403469fa_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzM2NjU_dabbb93b-c2e2-4b7d-9ae5-f74bee93ed3c"
      unitRef="number">0.25</tpc:RelatedPartySOwnershipPercentageInJointVenture>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icedf39890b3242a3a21e431ad91450c0_D20210101-20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzQxOTM_6e1c7346-2062-4ed3-9394-71d81d73c391"
      unitRef="usd">1400000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="id57b58af30c041638ad829170d038882_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzQyNzY_572c0016-5bbf-4779-bb8a-d397a40036ea"
      unitRef="number">0.80</tpc:OwnershipPercentageInJointVenture>
    <tpc:VariableInterestEntitySOwnershipPercentageInJointVenture
      contextRef="id57b58af30c041638ad829170d038882_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzUvZnJhZzoxNzg2OTU3ZGU3ODY0ZDFjYTNkMTJmNDBmMGFmNTk4MC90ZXh0cmVnaW9uOjE3ODY5NTdkZTc4NjRkMWNhM2QxMmY0MGYwYWY1OTgwXzQzMjg_0fd277ee-4d54-4f70-b9f6-23b0da1ced90"
      unitRef="number">0.20</tpc:VariableInterestEntitySOwnershipPercentageInJointVenture>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU2Mzk_49b88c6d-6160-454b-834b-cd23af81e36c">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 technology.&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 and fire protection systems 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, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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="background-color:#ffffff;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:#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,443,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,574,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,120,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,138,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-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:#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:9pt;font-weight:400;line-height:100%"&gt;5,138,702&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;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;(348,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(146,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(2,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(496,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(496,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:9pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,095,760&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,428,102&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,117,968&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,641,830&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,641,830&#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: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;266,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;28,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;(9,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;284,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(58,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;226,804&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Capital expenditures&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;37,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: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;476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: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;37,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: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;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: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;38,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;/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;102,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;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,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;10,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;118,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;/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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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,565,210&#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;2,114,459&#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,135,018&#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;5,814,687&#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;5,814,687&#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;(365,311)&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;(129,818)&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;(795)&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;(495,924)&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;(495,924)&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;2,199,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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,984,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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,134,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;5,318,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;5,318,763&#160;&lt;/span&gt;&lt;/td&gt;&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;245,835&#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;53,158&#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;17,203&#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;316,196&#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;(53,852)&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;262,344&#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: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;51,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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 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,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;53,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;54,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;90,250&#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,703&#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;3,983&#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;95,936&#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,098&#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;107,034&#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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;2,054,097&#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,764,753&#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;929,738&#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,748,588&#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,748,588&#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;(274,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(297,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,779,352&#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,742,040&#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;929,440&#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,450,832&#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,450,832&#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;(150,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;23,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;(172,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(299,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(65,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(365,007)&lt;/span&gt;&lt;/td&gt;&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;82,156&#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;518&#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;688&#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;83,362&#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;834&#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;84,196&#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;47,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;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,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;53,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;65,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:107%"&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:107%;padding-left:6.91pt"&gt;During the year ended December&#160;31, 2021, the Company recognized favorable adjustments in income (loss) from construction operations in the Civil segment of $29.0 million (an after-tax impact of $20.9 million, or $0.41 per diluted share) and $16.3 million (an after-tax impact of $13.5 million, or $0.26 per diluted share) on two mass-transit projects, reflecting improved profitability as a result of the negotiation and settlement of certain change orders and the associated mitigation of certain risks in 2021 as the projects progressed towards completion. The Company&#x2019;s income (loss) from construction operations was negatively impacted by $13.3 million (an after-tax impact of $10.3 million, or $0.20 per diluted share) due to changes in estimates on a Civil segment transportation project in the Northeast that reflected a charge and the negative impact to earnings from growth in unapproved change orders, which resulted in a reduction in the project&#x2019;s percentage of completion (and, correspondingly, a reduction in the percentage of estimated profit recognized for the year ended December 31, 2021 for this project). &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&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:107%"&gt;The Company&#x2019;s income (loss) from construction operations was also negatively impacted by $13.3 million (an after-tax impact of $10.2 million, or $0.20 per diluted share) due to changes in estimates on a Building segment transportation project in the Northeast that included a charge and the negative impact to earnings from growth in unapproved change orders. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&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:107%"&gt;In addition, in the Specialty Contractors segment, the Company recorded a reduction of $20.1 million in cost of operations during 2021 (a favorable after-tax impact of $14.5 million, or $0.28 per diluted share) due to a favorable legal judgment on a completed electrical project. The judgment awarded the Company the recovery of certain costs previously incurred. The Company&#x2019;s income (loss) from construction operations for the year ended December&#160;31, 2021 was also negatively impacted by $19.0&#160;million (an after-tax impact of $13.7&#160;million, or $0.27 per diluted share) and $17.6 million (an after-tax impact of $12.7 million, or $0.25 per diluted share) on the mechanical and electrical components, respectively, of a transportation project in the Northeast and $16.2 million (an after-tax impact of $11.7 million, or $0.23 per diluted share) on an electrical mass-transit project also in the Northeast, all of which were due to changes in estimates that included charges and/or the negative impact to earnings from growth in unapproved change orders.&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:107%"&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:107%;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, 2020, the Company recorded a charge of $15.2&#160;million in income (loss) from construction operations (an after-tax impact of $11.0&#160;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&#160;million (an after-tax impact of $9.6&#160;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&#160;million in &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;Specialty Contractors segment general and administrative expenses (an after-tax impact of $18.6&#160;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;(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, 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&#160;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&#160;million in income (loss) from construction operations (an after-tax impact of $119.4&#160;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 Matter, as discussed in Note 8. Lastly, the Company recognized a one-time gain of $37.8&#160;million (an after-tax impact of $27.1&#160;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 6).&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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,310,648&#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;3,141,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;Building&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;980,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;631,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(198,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 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;4,724,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;/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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,267,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,953,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;4,073,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;374,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;4,641,830&#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;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;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;4,450,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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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: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;United States&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;4,479,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;4,836,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;245,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;4,724,898&#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;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;/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&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;226,804&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(69,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,782&#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;174,279&#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;(425,834)&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:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzYzNA_3547d1d8-9aca-4e28-a575-f9a837fb3698"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU2NDA_73b9730e-83a4-466e-ad71-a15c245241a8">&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, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&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="background-color:#ffffff;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:#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,443,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,574,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,120,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,138,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;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:9pt;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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-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:#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:9pt;font-weight:400;line-height:100%"&gt;5,138,702&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;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;(348,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(146,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(2,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(496,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(496,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:9pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,095,760&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,428,102&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,117,968&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,641,830&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,641,830&#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: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;266,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;28,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;(9,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;284,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(58,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;226,804&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Capital expenditures&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;37,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: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;476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: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;37,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: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;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: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;38,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;/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;102,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;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,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;10,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;118,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;/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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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,565,210&#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;2,114,459&#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,135,018&#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;5,814,687&#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;5,814,687&#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;(365,311)&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;(129,818)&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;(795)&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;(495,924)&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;(495,924)&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;2,199,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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,984,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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,134,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;5,318,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;5,318,763&#160;&lt;/span&gt;&lt;/td&gt;&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;245,835&#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;53,158&#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;17,203&#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;316,196&#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;(53,852)&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;262,344&#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: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;51,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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 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,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;53,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;54,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;90,250&#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,703&#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;3,983&#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;95,936&#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,098&#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;107,034&#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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;2,054,097&#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,764,753&#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;929,738&#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,748,588&#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,748,588&#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;(274,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(297,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,779,352&#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,742,040&#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;929,440&#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,450,832&#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,450,832&#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;(150,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;23,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;(172,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(299,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(65,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(365,007)&lt;/span&gt;&lt;/td&gt;&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;82,156&#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;518&#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;688&#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;83,362&#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;834&#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;84,196&#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;47,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;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,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;53,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;65,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:107%"&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:107%;padding-left:6.91pt"&gt;During the year ended December&#160;31, 2021, the Company recognized favorable adjustments in income (loss) from construction operations in the Civil segment of $29.0 million (an after-tax impact of $20.9 million, or $0.41 per diluted share) and $16.3 million (an after-tax impact of $13.5 million, or $0.26 per diluted share) on two mass-transit projects, reflecting improved profitability as a result of the negotiation and settlement of certain change orders and the associated mitigation of certain risks in 2021 as the projects progressed towards completion. The Company&#x2019;s income (loss) from construction operations was negatively impacted by $13.3 million (an after-tax impact of $10.3 million, or $0.20 per diluted share) due to changes in estimates on a Civil segment transportation project in the Northeast that reflected a charge and the negative impact to earnings from growth in unapproved change orders, which resulted in a reduction in the project&#x2019;s percentage of completion (and, correspondingly, a reduction in the percentage of estimated profit recognized for the year ended December 31, 2021 for this project). &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&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:107%"&gt;The Company&#x2019;s income (loss) from construction operations was also negatively impacted by $13.3 million (an after-tax impact of $10.2 million, or $0.20 per diluted share) due to changes in estimates on a Building segment transportation project in the Northeast that included a charge and the negative impact to earnings from growth in unapproved change orders. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&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:107%"&gt;In addition, in the Specialty Contractors segment, the Company recorded a reduction of $20.1 million in cost of operations during 2021 (a favorable after-tax impact of $14.5 million, or $0.28 per diluted share) due to a favorable legal judgment on a completed electrical project. The judgment awarded the Company the recovery of certain costs previously incurred. The Company&#x2019;s income (loss) from construction operations for the year ended December&#160;31, 2021 was also negatively impacted by $19.0&#160;million (an after-tax impact of $13.7&#160;million, or $0.27 per diluted share) and $17.6 million (an after-tax impact of $12.7 million, or $0.25 per diluted share) on the mechanical and electrical components, respectively, of a transportation project in the Northeast and $16.2 million (an after-tax impact of $11.7 million, or $0.23 per diluted share) on an electrical mass-transit project also in the Northeast, all of which were due to changes in estimates that included charges and/or the negative impact to earnings from growth in unapproved change orders.&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:107%"&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:107%;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, 2020, the Company recorded a charge of $15.2&#160;million in income (loss) from construction operations (an after-tax impact of $11.0&#160;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&#160;million (an after-tax impact of $9.6&#160;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&#160;million in &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;Specialty Contractors segment general and administrative expenses (an after-tax impact of $18.6&#160;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;(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, 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&#160;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&#160;million in income (loss) from construction operations (an after-tax impact of $119.4&#160;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 Matter, as discussed in Note 8. Lastly, the Company recognized a one-time gain of $37.8&#160;million (an after-tax impact of $27.1&#160;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 6).&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38c9dd278aee41eda4b9949d4e226f69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzMtMS0xLTEtMA_9aa419c2-4f5b-49c4-8185-51fbf9d7f657"
      unitRef="usd">2443828000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i206314eba70e4db78a9e224e410a8292_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzMtMy0xLTEtMA_a8f1bd18-d4a1-4654-9ff4-4616d897a3b4"
      unitRef="usd">1574759000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9626ba0e0b24369b0ebeacb238d9698_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzMtNS0xLTEtMA_68fadb7b-cf5b-4b84-b0eb-fbd15ed3f977"
      unitRef="usd">1120115000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzMtNy0xLTEtMA_d9a6fbf6-0c47-4815-9241-5936c61074ef"
      unitRef="usd">5138702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzMtMTEtMS0xLTA_fcb994fa-0e89-4291-bb2c-cc851befafa7"
      unitRef="usd">5138702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e1e850234b642b9931e23e99be04c83_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzQtMS0xLTEtMA_fb56c04b-fd35-4f28-82db-ac9e98051c78"
      unitRef="usd">-348068000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69f30c9a849643bb84149e8e8b09465c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzQtMy0xLTEtMA_f523c71f-e6f7-4820-8888-ae9b8c5d0381"
      unitRef="usd">-146657000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1b33c980cd04ee59ba429d2c04d0655_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzQtNS0xLTEtMA_4df1e9ee-8616-4422-8d65-4bfc7d2f1a28"
      unitRef="usd">-2147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2167b14f3dfd4a5898a2237d00fb1315_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzQtNy0xLTEtMA_9a739826-ad7f-4829-a0d7-520ed0d3cbfa"
      unitRef="usd">-496872000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2167b14f3dfd4a5898a2237d00fb1315_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzQtMTEtMS0xLTA_5cfbfd12-2981-432e-9ac7-2bb0f921ae6b"
      unitRef="usd">-496872000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8037f0c06c974a709138c42defed0357_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzUtMS0xLTEtMA_0d614e77-bd64-4f4f-a51a-7f71699a84b4"
      unitRef="usd">2095760000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3749abea9f3745d0a213c2ebf29305fc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzUtMy0xLTEtMA_c4a247dc-4ecd-4891-8226-1eddd6a84c7c"
      unitRef="usd">1428102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5529309b91c645b3b7cd82395dd689ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzUtNS0xLTEtMA_c878ddbf-c110-444c-b8ef-4d3a422af86f"
      unitRef="usd">1117968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzUtNy0xLTEtMA_3cbd0bff-a692-4d56-8f0a-04404e84a28f"
      unitRef="usd">4641830000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzUtMTEtMS0xLTA_22abe230-1038-49b9-8aa2-06a41228a645"
      unitRef="usd">4641830000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i38c9dd278aee41eda4b9949d4e226f69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtMS0xLTEtMA_f8a68ca8-4406-46b7-bf8b-ce95061b1877"
      unitRef="usd">266214000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i206314eba70e4db78a9e224e410a8292_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtMy0xLTEtMA_354b8675-910b-434d-8b49-337f2dd41367"
      unitRef="usd">28721000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia9626ba0e0b24369b0ebeacb238d9698_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtNS0xLTEtMA_b85a9a8e-06d8-4c24-8927-9160ad0f85ec"
      unitRef="usd">-9961000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtNy0xLTEtMA_b0981381-2e68-4382-a20e-23c0b0da4cb4"
      unitRef="usd">284974000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i516b2b69ea78474eb0440d205682d36d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtOS0xLTEtMA_0d324d17-fe79-4d36-bafe-616abcafd3a6"
      unitRef="usd">-58170000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzYtMTEtMS0xLTA_77de9007-238f-4deb-8e97-7bb60bed5747"
      unitRef="usd">226804000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i38c9dd278aee41eda4b9949d4e226f69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctMS0xLTEtMA_8f924501-97dd-4671-8f2c-ffec203e1d4b"
      unitRef="usd">37067000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i206314eba70e4db78a9e224e410a8292_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctMy0xLTEtMA_02ce405a-5060-49d1-9c3d-d384f2821c84"
      unitRef="usd">359000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ia9626ba0e0b24369b0ebeacb238d9698_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctNS0xLTEtMA_3ea5f31b-9314-44ef-81ac-1dbb491df6a2"
      unitRef="usd">476000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctNy0xLTEtMA_8b218160-6b61-434d-8f9b-39ac49888634"
      unitRef="usd">37902000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i516b2b69ea78474eb0440d205682d36d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctOS0xLTEtMA_44f3879b-129e-4216-ade7-cc22eb2cc1df"
      unitRef="usd">692000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzctMTEtMS0xLTA_6de01ecf-ab1d-433f-a24f-5bc1fc0880fe"
      unitRef="usd">38594000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="i38c9dd278aee41eda4b9949d4e226f69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtMS0xLTEtMA_056366dd-ba17-4c42-ad73-89ca93127a5b"
      unitRef="usd">102723000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i206314eba70e4db78a9e224e410a8292_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtMy0xLTEtMA_b174efa9-3a36-45a5-bbd9-dfffe1ebc5a5"
      unitRef="usd">1677000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ia9626ba0e0b24369b0ebeacb238d9698_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtNS0xLTEtMA_9d30cead-9560-4920-a3d8-8e2c2b893dbe"
      unitRef="usd">3316000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie97fa0fa9f58452b9f0412d9695fb7e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtNy0xLTEtMA_cffd5089-10c2-4f34-b3f5-312c801fb720"
      unitRef="usd">107716000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i516b2b69ea78474eb0440d205682d36d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtOS0xLTEtMA_5ef614fe-9c32-45fd-88b4-53c709966255"
      unitRef="usd">10513000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzgtMTEtMS0xLTA_faf7f000-bd4a-4183-aead-6250497db7d8"
      unitRef="usd">118229000</us-gaap:DepreciationAndAmortization>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i32806d79b26e482394832ca76409ebb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEwLTEtMS0xLTA_9fa6a017-aebf-405a-8368-157af547df26"
      unitRef="usd">2565210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c881f345bea4c2bbf7269c52ddd6793_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEwLTMtMS0xLTA_65d4c6e8-a71f-4686-b683-e5a37f4bd171"
      unitRef="usd">2114459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05fff781b8fc4c508db7ce5d51e4496a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEwLTUtMS0xLTA_33e671f8-4278-4e2b-9020-440f3e5836d9"
      unitRef="usd">1135018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85a78c85d4f5495a9a717fafbc559902_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEwLTctMS0xLTA_a97d68f7-6edd-4be3-83f6-0dbb3cdffeff"
      unitRef="usd">5814687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85a78c85d4f5495a9a717fafbc559902_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEwLTExLTEtMS0w_a87698c4-16c4-498e-aebf-eae0b39a7c45"
      unitRef="usd">5814687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37d48e3a69c04c8b97f079360530b700_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzExLTEtMS0xLTA_a593e554-6fbd-4b9d-88b5-a14e3c55e3b5"
      unitRef="usd">-365311000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6461326b60b44481aa0941800a5e9157_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzExLTMtMS0xLTA_103c1330-c806-46ef-9d0f-4ed25a4d27ad"
      unitRef="usd">-129818000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68518d24e2b5410d8a936b90ea88119d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzExLTUtMS0xLTA_d24b9b15-99c2-46de-a308-e930e26efe88"
      unitRef="usd">-795000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i005db2a3223746aab48d2c922f8c4c56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzExLTctMS0xLTA_53dce864-057e-4cdf-b006-dbd1249f0ba5"
      unitRef="usd">-495924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i005db2a3223746aab48d2c922f8c4c56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzExLTExLTEtMS0w_55c001d1-091b-4f96-9f47-ab44296691aa"
      unitRef="usd">-495924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie48cb57b95954a2db9efc391cada18de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEyLTEtMS0xLTA_bc20ecfc-e761-419f-a24a-3cf3726f7675"
      unitRef="usd">2199899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f956a1b2ed64e43bda43dfbb1ecbf5b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEyLTMtMS0xLTA_bdbd4c5a-c85e-4f3e-a8ba-edb733e32bb0"
      unitRef="usd">1984641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fa6ee9588ed47de9a1f57759dc5c23e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEyLTUtMS0xLTA_097cdf77-3462-46bf-8637-9bc331be71e9"
      unitRef="usd">1134223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEyLTctMS0xLTA_3858a943-8121-4715-be55-3c5bdb3ea422"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEyLTExLTEtMS0w_7b4a038c-9137-4c81-9548-6f92cdad2aca"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i32806d79b26e482394832ca76409ebb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTEtMS0xLTA_9ec5d745-8c77-4dba-8418-cd81b6a68cf3"
      unitRef="usd">245835000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6c881f345bea4c2bbf7269c52ddd6793_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTMtMS0xLTA_99948931-2358-4a82-850f-06c971600559"
      unitRef="usd">53158000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i05fff781b8fc4c508db7ce5d51e4496a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTUtMS0xLTA_3ffb9fc5-1abf-4a12-b488-5d8b495c8621"
      unitRef="usd">17203000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i85a78c85d4f5495a9a717fafbc559902_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTctMS0xLTA_aca654fb-8ac3-4ad9-be69-e8ea56a7f23d"
      unitRef="usd">316196000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iae8258214a3d4b6eb0ca32ac63477de6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTktMS0xLTA_f73dda11-eeb4-40b8-91cc-9e21491c8e15"
      unitRef="usd">-53852000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzEzLTExLTEtMS0w_043a884d-694f-457a-b711-7cfe04260349"
      unitRef="usd">262344000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i32806d79b26e482394832ca76409ebb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTEtMS0xLTA_526263a9-ebce-4774-8e88-ca6909079092"
      unitRef="usd">51044000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i6c881f345bea4c2bbf7269c52ddd6793_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTMtMS0xLTA_851e724a-a04b-433c-91d5-a4e6b09c43b7"
      unitRef="usd">878000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i05fff781b8fc4c508db7ce5d51e4496a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTUtMS0xLTA_d6335043-96fa-41a1-bd02-c561f7c5b83e"
      unitRef="usd">1917000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i85a78c85d4f5495a9a717fafbc559902_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTctMS0xLTA_58425bc9-b602-41d0-860b-4a1a38eb6712"
      unitRef="usd">53839000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="iae8258214a3d4b6eb0ca32ac63477de6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTktMS0xLTA_d057e90d-46ad-40cd-8c60-34dfce4a7b6f"
      unitRef="usd">942000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE0LTExLTEtMS0w_d3d0111f-727b-4ad9-b09e-433ce11ab201"
      unitRef="usd">54781000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="i32806d79b26e482394832ca76409ebb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTEtMS0xLTA_b7b6a3f5-d1c4-45bc-b3b8-2c8cfdf600c3"
      unitRef="usd">90250000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i6c881f345bea4c2bbf7269c52ddd6793_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTMtMS0xLTA_8f12907d-82cf-4012-95ac-1f7696c56406"
      unitRef="usd">1703000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i05fff781b8fc4c508db7ce5d51e4496a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTUtMS0xLTA_700cf0c1-bc67-4c29-a9e4-5e87b7041d39"
      unitRef="usd">3983000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i85a78c85d4f5495a9a717fafbc559902_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTctMS0xLTA_b85d06a9-b39f-4306-a26b-8f62cc28463a"
      unitRef="usd">95936000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="iae8258214a3d4b6eb0ca32ac63477de6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTktMS0xLTA_96d21c2d-4da2-4ab8-aa70-17b146de2ba0"
      unitRef="usd">11098000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE1LTExLTEtMS0w_a7f4aa2e-35d2-43b6-8165-3f9a66523482"
      unitRef="usd">107034000</us-gaap:DepreciationAndAmortization>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63afd462bc4e4a608d04d4abec3ef5a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE3LTEtMS0xLTA_b629c698-1b8e-4d52-a873-09aa331a044c"
      unitRef="usd">2054097000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8adf3b81fbd64e899dea243b7268fb8d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE3LTMtMS0xLTA_1d51f5fa-22a9-4ba5-8049-bf9534e6e2d1"
      unitRef="usd">1764753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if00a83a67cb2496485fdbc4fdabd5a73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE3LTUtMS0xLTA_d6126d05-63b2-4bc6-a240-69be22af9d54"
      unitRef="usd">929738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1c175d7405348669debf17a1acf2ad6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE3LTctMS0xLTA_f71fa2e2-9b49-47dc-b1f9-2ef5ade329da"
      unitRef="usd">4748588000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1c175d7405348669debf17a1acf2ad6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE3LTExLTEtMS0w_4f4976a8-1630-4312-93ed-59220ac90b8c"
      unitRef="usd">4748588000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i815f054b7ca548018b505fe762303374_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE4LTEtMS0xLTA_c6aa71ef-269c-476d-999b-65965c87e3a7"
      unitRef="usd">-274745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74a32a941f4c4c479ed1afbf1c6934b4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE4LTMtMS0xLTA_69fc629f-e878-4fe9-81fe-2128e700349a"
      unitRef="usd">-22713000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26c74e62039142d1b56aff7cce1762a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE4LTUtMS0xLTA_86bc7254-d4b6-434a-ba61-48d058cf2a79"
      unitRef="usd">-298000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45710a5986924d638ba1a9076d2ce52d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE4LTctMS0xLTA_50ccd63d-63a1-43e1-81bc-8111804a3aac"
      unitRef="usd">-297756000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45710a5986924d638ba1a9076d2ce52d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE4LTExLTEtMS0w_ad93f82a-8a9f-4288-a35e-1c481e8c1679"
      unitRef="usd">-297756000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79d4bb3f9bab4b3c9bd7f8b94a9b2256_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE5LTEtMS0xLTA_e7e9ec2d-b8af-47ad-b601-e44f3f2c3cd5"
      unitRef="usd">1779352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1aa55a70c68401b8262ba8fa7361c30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE5LTMtMS0xLTA_c44193a0-9b20-4992-b0b8-c769d0eb3b60"
      unitRef="usd">1742040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2bcdbe56db443dcb78037467b6c49e4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE5LTUtMS0xLTA_9cf34244-f23d-4159-9ec5-b586abd0d0fa"
      unitRef="usd">929440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE5LTctMS0xLTA_f569dbba-ac5b-4edd-8d3a-48f2fc1dddaa"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzE5LTExLTEtMS0w_a553ee35-9a01-46f0-a20f-6de33a1aa5f6"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i63afd462bc4e4a608d04d4abec3ef5a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTEtMS0xLTA_e82631b1-b375-4747-8fd8-daa5c1f07b44"
      unitRef="usd">-150837000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8adf3b81fbd64e899dea243b7268fb8d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTMtMS0xLTA_218b8eef-a4b3-4297-be38-0793ed66bc4f"
      unitRef="usd">23655000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if00a83a67cb2496485fdbc4fdabd5a73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTUtMS0xLTA_cf14d60f-f534-4ef6-9f8c-3f68526c01b2"
      unitRef="usd">-172637000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic1c175d7405348669debf17a1acf2ad6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTctMS0xLTA_ae463429-81ca-401a-9514-5f3719c7bf79"
      unitRef="usd">-299819000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7ed7d03a74f94b26bb47d0f5829858da_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTktMS0xLTA_2320024f-259d-4dcd-b42b-a8defed87f02"
      unitRef="usd">-65188000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIwLTExLTEtMS0w_a2044140-c537-4a19-9c73-93cf28ec2276"
      unitRef="usd">-365007000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i63afd462bc4e4a608d04d4abec3ef5a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTEtMS0xLTA_1ea4e73d-4689-4da2-b394-36c54b90b200"
      unitRef="usd">82156000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i8adf3b81fbd64e899dea243b7268fb8d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTMtMS0xLTA_6abd25c2-2e9e-4a98-9830-61795373aa5a"
      unitRef="usd">518000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="if00a83a67cb2496485fdbc4fdabd5a73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTUtMS0xLTA_5651b540-25df-46d7-bf6d-2a885aa83e8f"
      unitRef="usd">688000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ic1c175d7405348669debf17a1acf2ad6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTctMS0xLTA_e881b1f6-d6b8-48df-b7f7-135c6c3c7cc4"
      unitRef="usd">83362000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i7ed7d03a74f94b26bb47d0f5829858da_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTktMS0xLTA_38804d35-89df-4b2c-a5d9-fc224507cbd7"
      unitRef="usd">834000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIxLTExLTEtMS0w_441009d5-c6de-44fb-b071-596c7ca95426"
      unitRef="usd">84196000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="i63afd462bc4e4a608d04d4abec3ef5a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTEtMS0xLTA_2f8498fa-7e1e-4cb0-9a39-19f82fd2ca16"
      unitRef="usd">47905000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i8adf3b81fbd64e899dea243b7268fb8d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTMtMS0xLTA_d864b17a-3104-4283-96e5-31fc834b6748"
      unitRef="usd">1934000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="if00a83a67cb2496485fdbc4fdabd5a73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTUtMS0xLTA_df829bd8-8a01-49e7-9b07-07c6909a33f7"
      unitRef="usd">4136000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic1c175d7405348669debf17a1acf2ad6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTctMS0xLTA_74a0e897-3503-44da-9f66-5c6bbd6dd49c"
      unitRef="usd">53975000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i7ed7d03a74f94b26bb47d0f5829858da_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTktMS0xLTA_73adf849-226b-4028-8f12-17a565f8cffa"
      unitRef="usd">11069000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo0N2I1ZTBiNGEwOGI0YzU1ODZiM2E5MTVkN2E5MTJmMy90YWJsZXJhbmdlOjQ3YjVlMGI0YTA4YjRjNTU4NmIzYTkxNWQ3YTkxMmYzXzIyLTExLTEtMS0w_d3934494-28ea-4adf-b4aa-78245e34950a"
      unitRef="usd">65044000</us-gaap:DepreciationAndAmortization>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="ie5407e8ca1ef41459abcd3b2f916fec6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDA0NzI_07b689d8-469e-4a8e-b0d1-054884de4f6d"
      unitRef="usd">29000000</us-gaap:GainLossRelatedToLitigationSettlement>
    <tpc:GainLossRelatedToLitigationSettlementAfterTax
      contextRef="ie5407e8ca1ef41459abcd3b2f916fec6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDA0Nzc_abc63982-8625-4eee-b79c-0c7852ecb2a4"
      unitRef="usd">20900000</tpc:GainLossRelatedToLitigationSettlementAfterTax>
    <tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted
      contextRef="ie5407e8ca1ef41459abcd3b2f916fec6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDA0ODI_b6b0bacb-74c0-4a93-8e08-f2ba37cfb025"
      unitRef="usdPerShare">0.41</tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="i134e8830ab6141009d8240c42a80aefa_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExMDc_9c4aa73d-b40f-48d6-a7b2-af6691d4b484"
      unitRef="usd">16300000</us-gaap:GainLossRelatedToLitigationSettlement>
    <tpc:GainLossRelatedToLitigationSettlementAfterTax
      contextRef="i134e8830ab6141009d8240c42a80aefa_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExMjQ_e56af1a6-99ce-4078-a335-aab43e895d54"
      unitRef="usd">13500000</tpc:GainLossRelatedToLitigationSettlementAfterTax>
    <tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted
      contextRef="i134e8830ab6141009d8240c42a80aefa_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExMzU_cab81bf1-04da-4dc5-9b5e-32ff6d933530"
      unitRef="usdPerShare">0.26</tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i2be3a5165bc342cb9fd1c161558a34a6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExNTE_6dba9448-dd0e-4770-9684-31a40ffa8319"
      unitRef="usd">13300000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i2be3a5165bc342cb9fd1c161558a34a6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExNjk_93348b55-0d23-4238-975c-a18ea823aca2"
      unitRef="usd">10300000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i2be3a5165bc342cb9fd1c161558a34a6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDExNzk_d0da9615-853f-45f8-8554-72476fc82b5b"
      unitRef="usdPerShare">0.20</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i6115245a047f4bc582978fc1e111f4e7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEyNDA_aeff9315-b0c2-4a98-947b-b8ca499ca0bb"
      unitRef="usd">13300000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i6115245a047f4bc582978fc1e111f4e7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEyNTg_266ab366-716b-4a12-8600-f1665bf29581"
      unitRef="usd">10200000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i6115245a047f4bc582978fc1e111f4e7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEyNjg_5ee76196-8f92-4709-90c0-c377bdd6b918"
      unitRef="usdPerShare">0.20</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="i31ddb4281da944579c7c422f56745579_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEyODU_905ff66e-ada8-4968-a08d-d508e3ede7d0"
      unitRef="usd">20100000</us-gaap:GainLossRelatedToLitigationSettlement>
    <tpc:GainLossRelatedToLitigationSettlementAfterTax
      contextRef="i31ddb4281da944579c7c422f56745579_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEzMDI_252f3baf-1375-4837-a9b1-dc612b0e6262"
      unitRef="usd">14500000</tpc:GainLossRelatedToLitigationSettlementAfterTax>
    <tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted
      contextRef="i31ddb4281da944579c7c422f56745579_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEzMTI_b1e55c2e-da46-4d5a-b1d9-22c784c88f34"
      unitRef="usdPerShare">0.28</tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i1319b9eb2cd44470949968ab5a2b788f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzMyOTg1MzQ5NDY4MTM_1892d437-fc43-4673-aa5f-286f7b6dd169"
      unitRef="usd">19000000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i1319b9eb2cd44470949968ab5a2b788f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzMyOTg1MzQ5NDY4NDE_bd6adfb1-8a67-4b21-989b-6d07e271b55d"
      unitRef="usd">13700000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i1319b9eb2cd44470949968ab5a2b788f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzMyOTg1MzQ5NDY4NDk_7fa9235c-5d1d-4a36-9055-422b1c555d1a"
      unitRef="usdPerShare">0.27</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="ib161699613134a1681f4dad8f9e5f3de_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEzMjg_bf0f7b15-6b1d-4637-9d04-76d8d106a566"
      unitRef="usd">17600000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="ib161699613134a1681f4dad8f9e5f3de_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEzNDY_309a54b2-17ac-43ea-a30b-28b864350527"
      unitRef="usd">12700000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="ib161699613134a1681f4dad8f9e5f3de_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDEzNTY_c9da264e-fe73-4c7a-9852-decd12a5dad1"
      unitRef="usdPerShare">0.25</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="ib97177187cc84c73a4b1dc07a1fdcf74_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDE0MjQ_3d1af4d1-1b03-4320-9518-048062a7f989"
      unitRef="usd">16200000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="ib97177187cc84c73a4b1dc07a1fdcf74_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDE0NDI_0ac5cf7d-879b-4761-a5e1-2bf72e3cf22c"
      unitRef="usd">11700000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="ib97177187cc84c73a4b1dc07a1fdcf74_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzM4NDgyOTA3NDE0NTI_2666188f-6e7e-472c-9274-2ef946b5e2a1"
      unitRef="usdPerShare">0.23</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i1b3ec298014b4708b74f3cd12ee9c95d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUyNzk_35e62948-0b09-4900-95ba-e76a6d343189"
      unitRef="usd">15200000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i1b3ec298014b4708b74f3cd12ee9c95d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUyOTQ_7564b5cd-5c0a-467e-97fa-c623277bf539"
      unitRef="usd">11000000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i1b3ec298014b4708b74f3cd12ee9c95d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzMDk_b204230b-76e6-47dc-a649-e0acb710e355"
      unitRef="usdPerShare">0.22</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="iafb9198e31004b12a0648d95ddd2a156_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzMTY_bd918fdf-3de8-48ed-bf9d-2784b838b809"
      unitRef="usd">13200000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="iafb9198e31004b12a0648d95ddd2a156_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzMzE_3ec6de37-fe9d-48a3-9cf9-108827918c25"
      unitRef="usd">9600000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="iafb9198e31004b12a0648d95ddd2a156_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzNDU_31ef0d44-521e-4e95-8bc0-f25e2a72a21b"
      unitRef="usdPerShare">0.19</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="i96958db1585042488530c729fa6b4140_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzNTI_95a24da8-993f-4f0e-9c38-a0d029becbaa"
      unitRef="usd">25700000</us-gaap:GainLossRelatedToLitigationSettlement>
    <tpc:GainLossRelatedToLitigationSettlementAfterTax
      contextRef="i96958db1585042488530c729fa6b4140_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzNjc_07ad93d2-42d4-48ed-a584-513fa251a751"
      unitRef="usd">18600000</tpc:GainLossRelatedToLitigationSettlementAfterTax>
    <tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted
      contextRef="i96958db1585042488530c729fa6b4140_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzODI_06e9c03b-b644-43cc-b0ca-cba01feb4fda"
      unitRef="usdPerShare">0.36</tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTUzODk_833dafdb-34e9-4124-b84e-a2e464faf162"
      unitRef="usd">379900000</us-gaap:GoodwillImpairmentLoss>
    <tpc:GoodwillImpairmentLossAfterTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0MDU_58e7e1b2-b993-4d17-8e40-cd708c2dff8d"
      unitRef="usd">330500000</tpc:GoodwillImpairmentLossAfterTax>
    <tpc:GoodwillImpairmentLossAfterTaxPerDilutedShare
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0MjE_9b72d5c7-3155-41f9-bf64-35046000c01b"
      unitRef="usdPerShare">6.58</tpc:GoodwillImpairmentLossAfterTaxPerDilutedShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i09b16599167b47b3b5b0fd32708deeb7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0Mjg_72ee7c93-e917-4765-bd1c-59c4e12cea75"
      unitRef="usd">166800000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i09b16599167b47b3b5b0fd32708deeb7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0NDQ_71ce1f26-c2af-41b0-ac94-3cf0e59e2136"
      unitRef="usd">119400000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i09b16599167b47b3b5b0fd32708deeb7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0NjA_06f9b2aa-77ff-4d96-8aeb-2f042c2ca018"
      unitRef="usdPerShare">2.38</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="i8f18b831abc2455786b10486e999ca0e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0Njc_2fe1b2f6-71e4-49c3-9247-cffec0a8205d"
      unitRef="usd">37800000</us-gaap:GainLossRelatedToLitigationSettlement>
    <tpc:GainLossRelatedToLitigationSettlementAfterTax
      contextRef="i8f18b831abc2455786b10486e999ca0e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0ODI_d755d685-3461-4be1-bdea-f9724f80eb6a"
      unitRef="usd">27100000</tpc:GainLossRelatedToLitigationSettlementAfterTax>
    <tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted
      contextRef="i8f18b831abc2455786b10486e999ca0e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU0OTc1NTgxNTU0OTc_b60af837-e89a-467d-b1ad-a3772f6046a7"
      unitRef="usdPerShare">0.54</tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU2NDM_6bacad9e-58ef-4233-b22e-16b45541dc65">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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,310,648&#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;3,141,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;Building&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;980,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;631,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(198,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 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;4,724,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;/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="i68d5dd7fb1524b6cbb3e63e753c48886_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzItMS0xLTEtMA_ec769282-5239-410d-8002-fcc6a3faf209"
      unitRef="usd">3310648000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i610e654549b3410ab77d6af0d2b0a063_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzItMy0xLTEtMA_86c83221-7e6c-4256-9a2d-5830695f362d"
      unitRef="usd">3141991000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i249711ae027f4ad3b6f4345305960061_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzMtMS0xLTEtMA_2042806b-0b66-47f8-9656-d98e9301672b"
      unitRef="usd">980989000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2e27656049e4422082e2331e4b7521ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzMtMy0xLTEtMA_408330f7-5296-4ee8-a091-ea253afa46b7"
      unitRef="usd">1147649000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i93d1e62aa8444bbc8548a64059d91fd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzQtMS0xLTEtMA_82152031-23a1-43e8-ad8d-bbe83ac30b2f"
      unitRef="usd">631710000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i19b8288c74414a3c9ca78c9fc3823fe1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzQtMy0xLTEtMA_db2f726b-1841-4163-a9ff-2ab910671113"
      unitRef="usd">673891000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id9d44798221e483fb1714225f19ac4a1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzUtMS0xLTEtMA_d0685f08-8c08-4492-a9c6-87fe4c636377"
      unitRef="usd">-198449000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i507c2f4df1da48aa809d6efcda25586b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzUtMy0xLTEtMA_cf7fe5f5-5f3f-48a8-83ed-7b7cbfa0f188"
      unitRef="usd">82086000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzYtMS0xLTEtMA_7939c3a7-9364-43ab-93a0-78d7c873cbc3"
      unitRef="usd">4724898000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo2MWFkMTlkNWRhZTY0MDYwOTg2ZmU0ODIwYjg3Y2UxZi90YWJsZXJhbmdlOjYxYWQxOWQ1ZGFlNjQwNjA5ODZmZTQ4MjBiODdjZTFmXzYtMy0xLTEtMA_a6efb22c-879b-451f-b892-31661bc66d0e"
      unitRef="usd">5045617000</us-gaap:Assets>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU2NDU_98c20619-fa33-4160-94af-986fa5e6f963">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,267,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,953,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;4,073,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;374,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;4,641,830&#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;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;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;4,450,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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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: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;United States&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;4,479,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;4,836,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;245,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;4,724,898&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia89e75882c094254b63e40f695a96b6d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzMtMS0xLTEtMA_1886099c-2acc-4da5-b474-409c5d101376"
      unitRef="usd">4267734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b9b8cfc348c4e70b62e35c3020a19ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzMtMy0xLTEtMA_36dcea74-5cc3-4122-9657-79a4d4834d8e"
      unitRef="usd">4953045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i177f3bb87e05496b9f316e7879cd9794_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzMtNS0xLTEtMA_9def501a-0756-45b7-87d8-9584b24b4537"
      unitRef="usd">4073691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ebf543f99244ed9995e9d9aa5042dd6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzQtMS0xLTEtMA_8df50fea-7811-4d40-9c11-189310f28e61"
      unitRef="usd">374096000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b43b1448b6046e1bb5ae83ded4fedad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzQtMy0xLTEtMA_bb92b52f-63cc-44ba-9762-243f0027efca"
      unitRef="usd">365718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf9aefb717f249c89491afb26333d8b6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzQtNS0xLTEtMA_250310ab-8e44-406d-9752-9dc6c95e4cce"
      unitRef="usd">377141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzUtMS0xLTEtMA_9d3d5aeb-2f15-4dba-92d0-493b2bbc2083"
      unitRef="usd">4641830000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzUtMy0xLTEtMA_20ced815-abad-44ae-899e-5463b2013bd3"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo3ZGJhMDk2MTJjY2Q0MmViODRlM2YyMWFiYWQ1YzQxNy90YWJsZXJhbmdlOjdkYmEwOTYxMmNjZDQyZWI4NGUzZjIxYWJhZDVjNDE3XzUtNS0xLTEtMA_95f82b8b-ae4c-4729-91c3-54812f236ed1"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Assets
      contextRef="i7d7104737dab4090bef36d2f5053b0f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzMtMS0xLTEtMA_359fd13a-3b8a-4ac6-9765-883b0d548341"
      unitRef="usd">4479873000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i48e5f272f638467ca44666414ae4b556_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzMtMy0xLTEtMA_6f827670-1592-44df-ae4d-cdfb362e0b12"
      unitRef="usd">4836735000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7441174075a14241a0b833adf2694918_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzQtMS0xLTEtMA_d0b39574-d521-4040-a98c-8ae064a45b25"
      unitRef="usd">245025000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i72ca301d71db430193ce5d8609f0514a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzQtMy0xLTEtMA_9180f84d-d55a-403d-9f7f-36f0b0e4d645"
      unitRef="usd">208882000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i167f4477b9de470fbd82b27fff24cc0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzUtMS0xLTEtMA_157deb15-5433-43ee-99a1-6dedc8a4be96"
      unitRef="usd">4724898000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib51fe14c5cbe498ebed34017e1c937b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZToxNzAyMGRiN2M3ZWE0YmU5OGQ0NDNhN2ViM2I5YzNlMC90YWJsZXJhbmdlOjE3MDIwZGI3YzdlYTRiZTk4ZDQ0M2E3ZWIzYjljM2UwXzUtMy0xLTEtMA_7edc8e1f-a601-47f7-be2e-eb715673c12b"
      unitRef="usd">5045617000</us-gaap:Assets>
    <us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90ZXh0cmVnaW9uOjNlYzg3M2UwOTFjMzRlZTliMzBjNDVkZTg3Mzk5ZWQ0XzU2NDY_c70977eb-4945-48f4-9b40-dc8ac6acb409">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&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;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;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;226,804&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(69,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,782&#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;174,279&#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;(425,834)&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:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzItMS0xLTEtMA_bdba46a5-434d-44eb-b42f-42c5e10c3f1e"
      unitRef="usd">226804000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzItMy0xLTEtMA_494ca5c5-6990-47a5-b035-b1ba123f555e"
      unitRef="usd">262344000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzItNS0xLTEtMA_c11f405f-ce95-4bfd-8e44-8e7925a095c1"
      unitRef="usd">-365007000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzMtMS0xLTEtMA_dba3d807-4463-4ed9-8ab8-6c8a462f3bb9"
      unitRef="usd">2004000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzMtMy0xLTEtMA_302c7f12-5d5e-4de8-a955-985fc470f93f"
      unitRef="usd">-11853000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzMtNS0xLTEtMA_011f4629-50b3-4807-9b75-5830467bc631"
      unitRef="usd">6667000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzQtMS0xLTEtMA_9f983830-b5f2-4658-be81-c588bd0a3de6"
      unitRef="usd">69026000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzQtMy0xLTEtMA_811ca720-bd96-4400-9b06-8323c2e73e36"
      unitRef="usd">76212000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzQtNS0xLTEtMA_6e86d05a-0359-4c08-904b-089c8a137aad"
      unitRef="usd">67494000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzUtMS0xLTEtMA_92b9ed64-2935-4360-8551-4a9faeb86eec"
      unitRef="usd">159782000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzUtMy0xLTEtMA_8bd1e067-6bd5-446e-ae29-6a083b888084"
      unitRef="usd">174279000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xNzgvZnJhZzozZWM4NzNlMDkxYzM0ZWU5YjMwYzQ1ZGU4NzM5OWVkNC90YWJsZTo5MGJiMDNkMzdhZjY0NDdjODMxMjQxYmM0MjE1Y2EyYS90YWJsZXJhbmdlOjkwYmIwM2QzN2FmNjQ0N2M4MzEyNDFiYzQyMTVjYTJhXzUtNS0xLTEtMA_a77aa1c7-7c49-480d-bf00-4c9cabbbb3de"
      unitRef="usd">-425834000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzE1MDE_f6921f95-0822-4fca-ba1b-17ad98210396">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.6 million in 2021, $3.2 million in 2020 and $3.1 million in 2019, and recognized expense of $4.6 million in 2021 and $3.2&#160;million in both 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;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, 2021, 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, 2021, 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;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, 2021, 2020 and 2019 were $16.4 million, $16.0 million and $18.4 million, respectively. The Company owed Alliant $1.5 million and $2.7&#160;million as of December&#160;31, 2021 and 2020, respectively, for services rendered.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <tpc:RelatedPartyPaymentForLeases
      contextRef="ibd0586d56ca3443293dcd0be14f44514_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzIyMg_e92d8945-ce52-44f4-8db1-b4fb436d1890"
      unitRef="usd">3600000</tpc:RelatedPartyPaymentForLeases>
    <tpc:RelatedPartyPaymentForLeases
      contextRef="i5c96955b5ff8400493f4d6153dc4d421_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzIzMg_685e723a-88b9-4c64-ac3d-7ac7c24f40e5"
      unitRef="usd">3200000</tpc:RelatedPartyPaymentForLeases>
    <tpc:RelatedPartyPaymentForLeases
      contextRef="iadbf7b77562e42fb80c9fa56ce1ed2ef_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzI0NQ_bac5b3f4-2791-4618-b853-2590467be30c"
      unitRef="usd">3100000</tpc:RelatedPartyPaymentForLeases>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzI4MQ_673fa1e9-5830-4989-bddf-4686e9e3f9b2"
      unitRef="usd">4600000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i81a60f0c7d0b4b8788201c9ceab1bb97_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzU0OTc1NTgxNDA2MTg_70126140-4dc2-427a-8cd2-28ad5d2d3529"
      unitRef="usd">3200000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzU0OTc1NTgxNDA2MTg_8adaa11e-bfe9-47d5-8b37-04cf73220a4c"
      unitRef="usd">3200000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <tpc:NumberOfConstructionProjects
      contextRef="i7be8eb29230b46a6b690031204fa4b0f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzU1MQ_57b801b7-8dc6-4f79-b367-759956e09d8c"
      unitRef="project">2</tpc:NumberOfConstructionProjects>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i221e8dc2def6469ea68cf020e9a745cd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzg1Nw_47db4bb2-b8dc-4614-b01b-b3dd12498c50"
      unitRef="number">0.75</tpc:OwnershipPercentageInJointVenture>
    <tpc:RelatedPartySOwnershipPercentageInJointVenture
      contextRef="i221e8dc2def6469ea68cf020e9a745cd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzg2NA_2db2c7ba-91dd-4cf3-bdb0-0658d18fccb4"
      unitRef="number">0.25</tpc:RelatedPartySOwnershipPercentageInJointVenture>
    <us-gaap:GeneralInsuranceExpense
      contextRef="i8b709bc7fe2248029d1e9ebd149a762a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzE0MDI_5dee626d-6986-47dd-aad0-389743b97041"
      unitRef="usd">16400000</us-gaap:GeneralInsuranceExpense>
    <us-gaap:GeneralInsuranceExpense
      contextRef="ieca3af40b54f476aa16c1641ae7b9ddc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzE0MDY_3e8c11c9-cef5-47ee-a541-5b01c9545da2"
      unitRef="usd">16000000</us-gaap:GeneralInsuranceExpense>
    <us-gaap:GeneralInsuranceExpense
      contextRef="i99a917b0029f43dcb0fa4a8bab58eef7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzE0MTM_7dfbc8e2-8f5b-4a07-b8bd-18f8b9a48737"
      unitRef="usd">18400000</us-gaap:GeneralInsuranceExpense>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i9e7389743a454138a5f7e46e305d9d60_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzE0NTY_80eea511-235a-4ebc-be96-bf880a5d312a"
      unitRef="usd">1500000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i58016a5c3361451ab05182512020eec6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI4N2I2OGUxYmM1MzRjYTJiMzY4MGVhZWFmODAzNTIwL3NlYzoyODdiNjhlMWJjNTM0Y2EyYjM2ODBlYWVhZjgwMzUyMF8xODEvZnJhZzo4ZDQwN2NlMjkyNzE0YmNjYmE3YjI0MmUxN2UzZjVmYy90ZXh0cmVnaW9uOjhkNDA3Y2UyOTI3MTRiY2NiYTdiMjQyZTE3ZTNmNWZjXzU0OTc1NTgxNDA2MzI_485ef0ec-5830-4666-b85f-789d211bca3e"
      unitRef="usd">2700000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>108
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( +N(6%0'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "[B%A4Y6,OW>T    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M3L,P#(9?!>7>NDV!0]3E N($$A*30-PBQ]LBFC9*C-J]/6W8.B%X (ZQ_WS^
M++G%H'"(]!R'0)$=I:O)=WU2&#;BP!P40,(#>9/*.='/S=T0O>'Y&?<0#'Z8
M/8&LJEOPQ,8:-K  B[ 2A6XM*HQD>(@GO,45'SYCEV$6@3KRU'."NJQ!Z&5B
M.$Y="Q?  F.*/GT7R*[$7/T3FSL@3LDIN34UCF,Y-CDW[U##V]/C2UZW<'UB
MTR/-OY)3? RT$>?)K\W=_?9!:%E)652RD-=;*55UHQKYOKC^\+L(^\&ZG?O'
MQF=!W<*ON]!?4$L#!!0    ( +N(6%297)PC$ 8  )PG   3    >&PO=&AE
M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?
MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@
MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?<D3$L/<@HL(2W@4R]9<
MX%L:+R/6ZK3;W5:$:6RA&$=D8'U>+&A T%116F]?(+3E'S/X%<M4C66C 1-7
M02:YB+3R^6S%_-K>/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1
MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP
M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=
MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP
M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,
M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I
MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88<G;CL3<CH<9T)\S_;VD:4E
M,L_O^0KK3CQG'U:6L%W/S^2>C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ
MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A
M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;S<HY=8%0&7&-\TJC4LQ=9XE<#QK9P\
M'1,2S90+!D&&ER0F$JDY?DU($_XKI=K^G-- \)0O)/I*D8]ILR.G=";-Z#,:
MP4:O&W6':-(\>OX%^9PU"AR1&QT"9QNS1B&$:;OP'J\DCIJMPA$K0CYB&38:
M<K46@;9QJ81@6A+&T7A.TK01_%FL-9,^8,CLS9%USM:1#A&27C="/F+.BY 1
MOQZ&.$J:[:)Q6 3]GE[#2<'H@LMF_;A^AM4S;"R.]T?4%TKD#R:G/^DR- >C
MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_
M+GW/I>^Y]#VATK<W(WUGP=.+6]Y&;EO$^ZXQVM<T+BAC5W+-R,=4KY,IV#F?
MP.S]:#Z>\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"<M4TV4WBA*>
M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT
ML<QP3A[+##MG/)(=MG>@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3
M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'
M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\
M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^
M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON<K2<15.+]%,[82EQB\X^;'
M<4Y3N!)VM@\",KF[.:EZ93%GIO+?+0P)+%N(61+B35WMU>>;G*YZ(G;ZEW?!
M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4<!A87,N10[I*0
M!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E$A2*L P%(1=R
MX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TS<D/85"7SKMHF"X7;XE3-NQJ^)F!+
MPWING2TG_]M>U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83
M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
MNXA85$:_=K?U!@  6!P  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6RE
M6=MNVS@0?>Y^!>$MBA:(8UU\2=HD@&LGN]XFJ1&G+;*+?: EVB(BB2Y)Q?'?
M[Y"2+2<KCP0T#[$NG,/#X? ,.3I;"_FH(L8T>4[B5)VW(JU7'SL=%40LH>I8
MK%@*;Q9")E3#K5QVU$HR&EJC).YXCM/O))2GK8LS^VPJ+\Y$IF.>LJDD*DL2
M*C>?62S6YRVWM7UPQY>1-@\Z%V<KNF0SIK^MIA+N.CN4D"<L55RD1++%>6OH
M?AQW'6-@6WSG;*WVKHD9RER(1W,S"<];CF'$8A9H T'AYXF-6!P;).#QLP!M
M[?HTAOO76_0K.W@8S)PJ-A+Q#Q[JZ+QUTB(A6] LUG=B_2<K!M0S>(&(E?U/
MUGG;GM<B0::T2 IC8)#P-/^ESX4C]@Q.G ,&7F'@O3)PNP<,_,+ ;VK0+0RZ
MUC/Y4*P?QE33BS,IUD2:UH!F+JPSK34,GZ=FWF=:PEL.=OIB))Z8)&WR;38F
M[]]^..MH #6O.D$!\#D'\ X N!ZY$:F.%+E,0Q:^!.@ FQTE;TOILX<BCEEP
M3'SWB'B.YU80&N'F5VQ^3-R!-?<JS,>X^5]9"KT[5;V_&(V_<[!O\7S4P?\,
MYTI+"/)_$<CN#K)K(;N''"2"#):>)O>;%:N:,=S<==I?$!:]'8M>,Q;#-,UH
M3.[82DA=10?'T3)C")W^CDZ_&9TIDUR$)AH)K(A*_]0@%?'WVYLW-3$PV'$;
MH(BC3$I#[8JK #SUP*A$^>%H[;;KM7V,U\F.UTG#0)(4E-P*\>%IQ+$6-%;8
M/)[N.)VB.)>IYGH#KHH9N<V2.9-57' ,M]WWW2Y"QG5*>72:T+EC2VX6,/CJ
MEB:5DU8#=)]I(6UPIIR,A 0O4^-PC.6>B+M-6$[2H 0^(C,-\46@UY'(4BTW
M\!M64\?1;X882:\DZ34A>4^?R22$J.,+'EBFR#S70#K=MCMP!\[ P1B64NWZ
M31@.PU RI8ZV%^0:VI&O:;7O<$BW=^JXY&L, X;YD)"F,:9E!G!Q#7_-=&3N
M8*;OQ3JM9(G#S38Q[/HP9F56<'$Y?\UL%X13*9YX&E0[$<<<H0%89@@7%_;7
MU*9":9#CO_GJ\,K $4]=O^MAW,H,X=:D",L,=NZ'J>  )^X)1J1,"2ZNX]?"
MI*AI)%),?VM _+[7/O%/L1SEE@G!Q=7\GFO(!6)!7._]_ .9L2"3X*U*6CC2
M2"2),.M0!(]'Y*U[[#AD!;GXB<;H'L0KTX57H_*2ACQ=DMDFF8NXBF(=P'2$
M$2DS@H=K]M9+Y/(YB&BZ9 ?S5@W0[</L$F-4RK_72/Y_P!&O_9B"3L%,4@5A
M%I*)4EEUG-5@/C"%<2N%WVLD_-]%#(D2CK]V^R%5)2,<Z59@A$I]]QKI^W;C
MF&_*;&"!G&;5Q'#$&E>5^NXUTO=)JIG,#^UF&TNW5"N9X8@US$IY]QK)NYTZ
M,H*LLQ2R4B5J<(9!P  " ,(<#&-7"KR'ZW/!;I;0.":?,P6O5?4\XCAU^VRO
M5'H/%^F"T67"Y-*$UA^ H"/(/\F*IM6.^[4C@%=*OH<+]61T=4>&6<C-GGFH
M-8-$;7>*5S%=5C+#\6K.F'ZI[WZCX\ L A7#/%4#4^<IO]1YO]'.?YK-8QZ
M>P2M6H+C J5G44PM\.FB-_#[O?[IP#_K/%51*(7=;R3L+Y/K+**PR2)?,PU3
ME]J<^)ZG1-G'566F4=%+?Y^BZYSV!D[_ ,.]$@PNRMMSKMH[(<'BGIMSW8*!
M;%7O2G\=E=Q'C/ T+\_FE=*?&9=YJRF5FDPF$[.UT1%7+PLIQ$0[V!%3KCDB
M6D ;1MBS-OD@%9HHI@D PXJ-H#,.YSV X/M,\N>F*[DC5.#(W7GVW>\GGCOX
MI$RQ%(ZF5M!74CQOB%ESS)8')(NIS3Z%=4'T!DXSYBGPM],="3CF2&5:S1GT
M'H? QY;ACL@ZXD&$]0&1 4L*[!8@N2%9<QB8Z:O8R' ()HBC<CMCPHTK6WXV
M;:$CUW-(2#?0;@&Y*7<76%CO&EA;>]F8V@L0S/G4N#T?.%/'V%(M<[K?+*?#
M:"7T-TE#]DR^L&K]P*$<\S<8]+H^QJS,Z3Z>@8<P Z&=A4/Z6@-0JV=E$O<;
MEO'V:V57\+ R5]: U95PR^3MXTGW-:NBQGB8%PYW]8"Q*A.XC^?;;8*\XA"O
MDW$ED9IS&E8D\\MT[>/I=4ODT!&CQGS,8L$AR9-W-%E](O<B"V#!7E]/L5IY
MF;*[>*[=DC,'V_\7W(J".0YQ+8Q*+&%7:$HM-.:@NRFG5?0Z>Y]BS,;*?M)2
M)# 5N/RKS.[I[K/9T'XLZI3-\V]N-]3LRQ2)V0),G>,!K$&9?\;*;[18V0\[
M<Z&U2.QEQ"A(L&D [Q="Z.V-Z6#W,?'B/U!+ P04    " "[B%A4OZ*[MH$%
M  #,$P  &    'AL+W=O<FMS:&5E=',O<VAE970R+GAM;*V86V^C.!3'OXH5
MS4-'FC38@(&JK90$VHF4A K(S$JK?:")VZ#AD@6GZ7[[/1!*$FSHK+0OX9+_
M.?CGRSG'OCUD^:]BRQA'[TF<%G>#+>>[F]&H6&]9$A;7V8ZE\,]+EB<AA\?\
M=53L<A9N*J,D'A%%H:,DC-+!_6WU[BF_O\WV/(Y2]I2C8I\D8?[/A,79X6Z
M!Q\OO.AUR\L7H_O;7?C*?,97NZ<<GD:-ETV4L+2(LA3E[.5N,,8W-JD,*L6/
MB!V*LWM4HCQGV:_R8;:Y&RAEBUC,UKQT$<+EC4U9')>>H!U_UTX'S3=+P_/[
M#^\/%3S /(<%FV;QSVC#MW<#<X V["7<Q]S+#M]9#:27_M997%2_Z%!KE0%:
M[PN>);4QM"")TN,U?*\[XLP TPX#4AN0MH'68:#6!NKO&FBU@5;US!&EZ@<[
MY.'];9X=4%ZJP5MY4W5F90WX45J.N\]S^#<".WX_=9>^.Y_9X\"QD1_ 9>$L
M Q^Y#\A]<KQQ, ,!&J*5;Z.K+U]1L0US5J H1<$VVQ=ANBF^H2\7S[<C#@TK
MW8_6=2,FQT:0CD9@@A99RK<%<M(-VUPZ& %1@T4^L":DUZ/-UM=(Q=\040B6
M-&CZ^^:*Q-S^;7-L]="HS2"IE3^UP]\L76<)0SX/.8,UQ]&?X^>"Y[!F_NKQ
MKC7>M<J[UN'=<WXXRY4C&[:CH5X9EA'D[5ZC&C95Z).W\]X4=;J*38.JESI;
MXD_3%5,EC>Z"0&\(]%Z"J>L'ES-6!G/T0<\^/M2PH6NJU:*1":&-%+>P;9F0
M*)9"%3D/;7AH+\^CY_H^>O+<AUD@(Z'"=S5*50NW."0RDV*]/2BBC$"_&!UC
M8C0,1C\#2UD>Q@@B @HW$+FB<L:601ZQ=\A:!9,&"D/L4J):NFFTV&0ZHII*
M:RQMJ8Y:F,KIS(;.[*?+LLTABF,4);LPRLM%*:,QA:^W5\ZG"EM4#%7#,L_6
MU@6!U1!8O02SY=1=..AJ#E/M*WKPW 4J<T'@K:;E"OID+5GBG"'45+06G41&
MB:JU9+8H&ZI45Q1#CHB54W)3>B%=OF4Y)*<J?%[5\^ZK-$$I8E,5@4>B&F)L
M"DM*HJ.4=N&<Y6K</V8I9Y!]^<<*DH)@L8G44@AMHTAT!B68M%%D_@S-TCI@
MR F&_(<).'$>7,]!]<M@_(<CG7>US_/68-TR3-*FD^@,C1CM\"#100C73;4+
M[Y2RL?K)6%63CH?OIXF'GB$HOD324%&[NXQ4.E4%,ID.6YHP;J*.ZO0L/EYR
MG8H%W%\M+)T 70R=%$83NU_5L-Z.?C*=3E35:,.(.H@0"B%Z!\ZI<L#]I</<
M\?T;= 8U#@)O-ED%X\D<YJ&+EBZ\7P:>.Y_/EH^@"AS/\0/Y[!0+ HV<-[*F
MELA42Q."B"@CAD:[D$_%!>ZO+H01%)B#5>!Z"!+ ;#F#K. ]N<=4(&6F0DUG
M84MD%F48"C^KG0HDNJ$*E:3545+A4SV"^PN2R=B?39$S]I8PCOX'.D "X6(!
M&<__/H8(= 5;F4T6QV%>H!TDCVK#(Y_DQ^\9YTC79IM;%)%K+%"+JJ%QW56"
MX5.5@OO+%'LV7Y4;N_^3VI10M^/J5*(";"%&B:H^[%-I@ZW>_=)/9_;X';B'
MXQ]0Q#PZ%ZRPMUT%L--=VM C-WU[S5.90?K+C$E81.NJ#X_;8VG'$;$FT+&"
MVX6M3*9 Y&YUG51&2,<J(:<2@_27&'84[SG;? HC5@4Z5FE[&DAEBM$.[S*9
M!&9T=LR1L/RU.BXJT#K;I_QX--"\;8ZDQM5!3.O]!-_8QX.EDYOC.=<BS%^C
MM$ Q>P&7RK4!@2@_'AT='WBVJPY3GC/.LZ2ZW;)PP_)2 /^_9!G_>"@_T!S@
MW?\+4$L#!!0    ( +N(6%0K%Q&L"@0  )(,   8    >&PO=V]R:W-H965T
M<R]S:&5E=#,N>&ULG9==CZ)(%(;_2H7,17<R-E!\:4=-5)AM$AL,X.PDF[U
M+94=J'*AU)GY]5L%-(V I&=OA"K><^H\I[Z.XRM)OV='A"CXD<0XFPA'2D_/
MHIAMCR@)LR=R0IA]V9,T"2EKI@<Q.Z4HW.5&22Q"2=+%)(RP,!WG?:MT.B9G
M&D<8K5*0G9,D3'_.44RN$T$6WCJ\Z'"DO$.<CD_A ?F(KD^KE+7$RLLN2A#.
M(H)!BO83828_FS+D!KGB:X2N6>T=<)0-(=]YP]Y-!(E'A&*TI=Q%R!X7M$!Q
MS#VQ./XMG0K5F-RP_O[F_4L.SV V8886)/XSVM'C1!@*8(?VX3FF'KF^H!)(
MX_ZV),[R7W MM9( MN>,DJ0T9A$D$2Z>X8\R$34#6;]C $L#V#10[Q@HI8'R
M40.U-%#SS!0H>1[,D(;3<4JN(.5JYHV_Y,G,K1E^A/F\^S1E7R-F1Z<+U_'=
MI6W. LL$?L >KY83^,#] A;NZ\JS7BS'M[]:P'98VP(/2]?W'\$ K'T3/'QZ
M!)] A$%P).<LQ+ML+%(6%'<M;LL YD4 \$X ,@2O!--C!BR\0[M;!R*CJ9#@
M&](<]GHTT?8)*/)G "4H=P2T^+BYU&%N?MA<'O70*-4$*;D_Y8X_GX84L8U&
M =F#!4G8[C[R;7=!P,9;DB#PUVR3T91MH+][AE.KX=1\./7.<(X5W$YUUXP6
M+K3<!3]8+E-9466-9>M2SW.'3(.*8MS*S+9LH.@2A%JENR'1*A*M-W%N\&)Y
M?8OX,^"P;*$'LV_//:G3JP'UWM29:,]Z=F"#,'NCX%2>CJ<X9.?;[A^VF?D\
M=NZ1PK->RX$.^>*]R6=;--"AWE"9;=505;M3:51D1B\9.V'9^8G9>92F"&]_
M K;<<!:'Q<G=3V:T@U9J4UN0M470&#6XVAJYOI9NP(85V+ 7;(W971E'O]BL
M'=@="1YBDF6/_$3;AU$*+F%\1GS?1?B">AB';4:HM[9#6R5K1G/VND2U*;ZA
M'%64HU[*P UF2_!;^Z&+<M0*38&JWH!LBP:J*C<I.UP9*NRFE*7WJTSJY>QA
MZ[R7I(X592BC)E*73C5&L*$S.W0#1=/5H7('K'9'R[U@2\OWG[NG;A8$GCU?
M![/YT@*!"QR7]3N!YRZ7MO,'4P669_F!WYD N16P"A6]N3F[9*IL*$W\M@P:
M0VUX!QZ^P\/_.ZLM^F =N!Y869[MV"Q?WLKU9H'M.IWTL'7OC#1):1ZZ'3)9
M4@RMA=_6#92ARN[%1@+$6K&6H/20%[T9V)(SID614_56A?4L+R<;_7-><.=%
MX+N;HEI_#=-#A#,0HSUS*3T9+*JT*("+!B6GO"3<$,H*S/SUR/XTH)0+V/<]
M(?2MP0>H_H9,_P-02P,$%     @ NXA85'&UN*>V"   $"(  !@   !X;"]W
M;W)K<VAE971S+W-H965T-"YX;6RMFF]OVS@2A[\*X2ON6L"I^5>4>DD Q_&V
M!AP[E[B[MR\5F8F%RI)7DI/V/OT-)<5R1(HQ</>BC60/R?E1Y#PSE,]?LOQ'
ML5&J1#^W25I<##9EN?LR&A711FW#XG.V4RE\\YCEV["$V_QI5.QR%:ZK1MMD
M1#'V1MLP3@>7Y]5GM_GE>;8ODSA5MSDJ]MMMF/^Z4DGV<C$@@]</[N*G3:D_
M&%V>[\(G=:_*[[O;'.Y&AU[6\5:E19RE*%>/%X,Q^3+A7#>H+'Z/U4MQ=(VT
ME(<L^Z%O9NN+ =8>J41%I>XBA#_/:J*21/<$?OS5=#HXC*D;'E^_]OY;)1[$
M/(2%FF3)'_&ZW%P,_ %:J\=PGY1WV<LWU0@2NK\H2XKJ?_32V.(!BO9%F6V;
MQN#!-D[KO^'/9B*.&A#>TX V#>BI#5C3@%5":\\J6==A&5Z>Y]D+RK4U]*8O
MJKFI6H.:.-6/\;[,X=L8VI67D^7B?CF?78]7TVMT-9Z/%Y,INO\VG:[NT1GZ
M?G^-/G[XA#Z@.$6K3;8OPG1=G(]*&%FW'T7-*%?U*+1GE&L5?4:,#!'%E%B:
M3TYOCM\V'X'>@VAZ$$VK_EB?Z.]W=]/%"HWO[T'G%T>/[- CJWKD?3V&Q0;!
MW*!(7ZB_]O%SF*BT+&#Z"*9#3P;5UW CAI()V %)6*HU*C/T^VQ:?++-:3VD
MJ(;4V_'Y4D]?(,]'S\=S9YHQR:D?',S>*.('1=RIZ$X591Y'VD>MR>9?W8%W
M-'! @J#CG6DDI?"8W3EQ<$Z<ZER</L/-5L^US4=A#.]S)D3'2=-*^@&A=B>]
M@Y.>T\EQ%&5[O01R%2E8#P^)TJN!>$-.1+T:?&^("3UI,7B&BX0+SDAWOFUV
M1."^&9<',?*=&2^!"1#8.VH\.J3B=6U3.F0GKFUIN"D\W_=)1XUIYG&?<V(7
MXQ_$^.[=FA7P6+3/L'3B;>6L"O,T3I\*'>G4ST@5!<H>T4.<)-6G()6S(>S>
M6BH+AC[W3E+JFP^$"4]Z?D>JQ8XR3S)NUQH<M 9.K<MRHW(@29[#%D%A4:@J
M*($82?Q:C"!#>:*8P'32]Z1D'2VF&>4!/]IV;Z00W,(*.\6LLC),.F*L-,*&
M \SWP ?:<=1BR+&/N9 ]KAYQE3@9<WNWO)W>K?Y$X\4UFO[K^^SV!I#C8@UI
M\46H<QKF\-BLLJE%#9'=:&<SX\3KD]PRD+@A>+6/DS7LEFI5Q=M=GCVKWL#<
M]/5F*1&/<*_KK-6.TY[@3%J^$3?@)ED*$-G7V:0F]D[[:G759)CP<8"[H==F
M)[$G^Y9]2SOBQEV]A]T^F@B#!^\S8\%;[ )*>=_#;V%'W+2KMR8\\YW*RU]U
M<'UU>(B>\JRP+P.35P%AV#/\MMA1)D@/"4C+->(&VUQ'^C"*]MM]'?[6"NJA
M* [UNK!Z;#+IC/N,DVY>9C5DG 8]$9VT^")N?KGG.H7B[^,'X#)FKUP&6.&3
MXCLQ*00.>]P((18[/Z"D;QFUM")N7'U=+J__F,WG5N<L6,$"N-QU[EV[MU5#
MBQ_JQL]LL1HOOLZNYM.F=!BBQ71E<Y6:7/$A">LRWV(&T">D)V+0ECZ4N"/&
MZMOTKG'2ZA^QI(E4"-QUT&8'N4N?@T<5F!MAJ^5J/'<Y:&&4I+#&C"DT#07P
MV^M;BK3%&64G58GSV?AJ-I^M9E-GJ4A;\M!WR-/D+Y!X[O.XC%65:B99^G16
MJGP+$>BAV<;P\3X-MUE>QO_1H2DNJI*BVM;:"L5%L0_32*&H2FE+'1@T@3_@
M>NO3(>;8.K\FJRCGN$M?BQG!F/A^S^2V2*-NI!V*HUWXJZDE BB& MF$+%TE
M>>2DF$5-I D"&][08JGR ABD!R&T11]UHZ^MC5HQ3 XQ;L10T,*"T[28F*.>
M'QCQUV+'B(#"HD=+BT/JQN'5:\'SI@R*7 43B!5B2&6SY!B4A)S*T^2:B)0>
M\?QN9F6Q\QFD+3U)(&U)2MTDA668[[68GSN5%JK6F+TIF9(XA"JPWJ8?/_A#
MX7FUT& H@M.*76K2DNIMU,T8K':"XKY0UE*5NJGZMFXZ4F3UUE+D22D)Z7+6
M8DBIQUG?60-K0<O<H)TO%U_/5M.[&W0]O5H-4:+7862$S?\U2!()%7US>$$Q
M)$R!]1C.A'3@!<"B[CF<Q8X**GN>'FMASMPPOY[^-@447:/98K*\F:+5^-]3
M*S2926N) V,W6<Q\2/*\'C];IC,WT^NDHWUV1^"T>FN2FS+F4V->;788]_I[
M=&;KKE?K'.0]+\WZDT$R2:3AIL508.K)GB#%VGR!O9,O+&]N9BM]?'!?G29,
MEHO5;/%UNIB S^CC(BL5\NTGR,Z.]2NB+\4NC-3% &J>0N7/:G");.?S_X>.
MWHIO$P4FG%G8?9E%/S99LE9Y\8^JS"E_.4_L6VPS-[9O<_6H(*2L4:''0'__
MFT\)^2<*]^4FRZM80@#B6/]#Q2;,*P 0@'R.GL-DKSY!_,E25<4793V082:F
MNQFVT^2MLA;BS WQ2;;=9JE#%E2$PBVLUE3C<%\6)5SHD"E@1@(QE+AFH,!#
MGTH(G*+IQSH)EK->"+O=],QFAJ'WGLEH$<_>0?QZ'>M:7E?,8;P^@\0F"G<Q
M,,#JK.48EC#(K8SG9C.DDO651JR%-7/#NDXGCS(LJY\F>W6%2PPW33M.::^7
MO$4T=R-Z?'1DTB1,V18V_T:_XGU64,[8#WRX2<DSG3)T,URKG2?[COYY2U/N
MIFF="Q66L&)UUU( >X('M/NFPF8H!$QT#Z9XBU7NQNHB2Z,L+?.LRLPA,8<B
M$=)P^^R:K"2^-%_*F69GL"7[2B'>(I6?@E1]W+WZT^J?Y337DTS2[KJU&0I]
M=M:W<(_>:[II:E#_<$+?XS(WWJ_:3R(LAO:3B-'1ZWK]6XF;,'^*TP*RW$=H
MB3]+Z"*O?WY0WY39KGJ#_Y"59;:M+C<JA*6K#>#[QPQ2@.9&_RC@\".0R_\"
M4$L#!!0    ( +N(6%1XX4@&H04  %T8   8    >&PO=V]R:W-H965T<R]S
M:&5E=#4N>&ULO5E=C]LH%/TK*.I#*TT;<VUCN\I$FJ]5*W7;J--VGQF'3%!M
MDP*9C_[Z!2<3)P8SV=W1SL/$=@YPSC67PR63>R%_JB5C&CW45:-.1TNM5^_'
M8U4N64W5.[%BC?EF(61-M;F5MV.UDHS.VT9U-88H(N.:\F8TG;3/9G(Z$6M=
M\8;-)%+KNJ;R\9Q5XOYTA$=/#[[RVZ6V#\;3R8K>LFNFOZ]FTMR-=[W,><T:
MQ46#)%N<CL[P^XNX;= B?G!VK_:ND95R(\1/>_-Q?CJ*+"-6L5+;+JCYN&,7
MK*IL3X;'KVVGH]V8MN'^]5/O?[3BC9@;JMB%J/[B<[T\'>4C-&<+NJ[T5W'_
M@6T%I;:_4E2J_8_N-UA2C%"Y5EK4V\:&0<V;S2=]V 9BKP%.!AK M@$<VR#>
M-HA;H1MFK:Q+JNET(L4]DA9M>K,7;6S:UD8-;^QKO-;2?,M-.SV]^/+Y^LNG
MCY=GWZXNT?G9I[//%U?H^L/5U;=K]'I&)6OTDFE>TNH->HN^7U^BUZ_>H%>(
M-^C;4JP5;>9J,M:&B>UO7&Y'/=^,"@.C7K+R'8KQ"8((L*?YQ?'-H\/F8Z-_
M%P38!0':_I*A(%"U1$8)*NT%^[7F=[0RRGW"-CVE;4\V1^ZF5D.13<9W^P)<
M6)PED!<[V '1>$<T#A(]*TNQ;K0R"50R0_*F8CZ.FT[(WN X29,8%SV2/AQ.
M(Q+[628[EDF0Y5>FS?IA%H%G:";.\"G)\QSW6+HPDN1)@OTDTQW)-/S.A3)Q
MM"^=*<W->L#,%94-;VZ5G=WLH61*(;% -[RJ[%.?A-2-8)R2C.0]#1X<Q"2+
M$[\(LA-!@B*^F.249IF0-D\158II+TWB#I^3+(M[+%T8)$62IGZ2V8YD%B0Y
MD\9TI'[<!-LDU\K8@#Y!#?,F6.:02* @2=KCZH'E!>#,SS7?<<V#7+\WM!92
M\]]F-LRY:K.MY3UG-QIQI=:T*1DJ[>0Y>0J\3T7NT(MZ EP$1$GDIU_LZ!?'
MK0\K^CB4=86;=1BBE/3HN;"L2 @>R#H<=7X3';DX!#AN^S@(#LD+9Q)X<#%.
M30H.L-QS11QD>;[-^<.5H RL&5X9V TBP23OK\,>7!X7 # @H_,U'#8V,Q_D
MVI)\,-L^Q3;<Q<&B47%J%CBN.?-+ /=-X"C"?;_SXE*(!O(1=XZ'PY;WSS*R
M$<W;0%9NQ]JW99SAR'D?+LSN- ;,&W>^B,/&.#-;5&;(S9'9UY4_3Y!:FAV6
M>2MKO1322O22=@W0O '[UZ?]//"0>.>5.&R6#O$5E<CLD=8,O389,A=51:59
M=<R\:B6]\>I(W>#W%80@A]P[B\1ACQP*NITZYJ'EOWGB)^UZHA/V$.20=&>9
M..R9%Z*N39$S-$V>9>VZ(\:0>B?-,=!#%9V9XK";'JKX5W,F?W[.A""'Q#L;
MQ6$?]8;_R GC\]>H2+.H[[ ^9)1#9LS8SQ\ZDX6PR7KYFR)>:;-R&K=Z3@2X
MOCH@PH<,B^@\&,(>_(-*;C<(Z&.CF6&JT56CN7X\03/)[9D#.F<-6_"2F^M0
M%;A7!KY@'>A6>#@"DO6]Q(M+LZ$M"G3&""]2"X*GR,/$E'E]GBXN)Q$>V()
MYWGP,L4@>,R+ *1./#TX@'@PGIW'P?]1$(*GTC.5=^2$V\7%19Z0 16=V\'+
M5(3@FE829[A?MWI@*<X&:7;^!B]:$X)K4@!1OWSUH##D0S45=#8&81L[IJH"
MMYPK2.0>"[DPFXUDP+&@<RP(.]91916XCA-G4>20=&% DGCH[*ISI3CL2B]3
M5,6>FB]-(>MO;'PX @D,5"1QYTMQV)?^>U&U'6#?$_*4]*W5@RK2HK_.C??.
M?NW!^Y]4WO)&H8HM3+/H76;:R\U9]N9&BU5[''PCM!9U>[ED=,ZD!9CO%T+H
MIQM[PKS[16'Z-U!+ P04    " "[B%A4_'>^C@,(  #]'P  &    'AL+W=O
M<FMS:&5E=',O<VAE970V+GAM;)59:V_C*!3]*RC:#ZTTF1CP<]162N-V-]),
M6S6=6>U'XM"&7=MD#>EC?_V"[<8)8*>M1A,_#IASX=Y[N)R]\.H?L:94@M<B
M+\7Y:"WEYMMD(K(U+8CXRC>T5&\>>540J6ZKIXG85)2LZD9%/D&>%TX*PLK1
MQ5G][*ZZ..-;F;.2WE5 ;(N"5&^7-.<OYR,X>G]PSY[64C^87)QMR!-=4/ES
M<U>IN\FNEQ4K:"D8+T%%'\]'4_@MQ8%N4"-^,?HB]JZ!IK+D_!]],U^=CSP]
M(IK33.HNB/IYIC.:Y[HG-8Y_VTY'NV_JAOO7[[U?U^05F241=,;S/]E*KL]'
M\0BLZ"/9YO*>O_Q!6T+U #.>B_I_\-)BO1'(MD+RHFVL1E"PLODEKZTA]AK
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
ML)[LG8L6M'JJSY<%J(O)S0'C[NGN#'M:G]P:SR_AM[0YB>ZZ:0[&?Y!*3;L
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
MP&^ME(OGUQJ7M6);8QC0"3PP&36.'APL$&J0SAU'$S:2, (\6U4G C>#.**
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
MK= 9>*WB1DN:+)9C_'<V%I-D-AU1.1?EC:(4=2Q8*"$)]<)BX_+9Y+]7-15
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
M"'*;>I-??II]Y[<9&[59I&&2W!*F*6<C^"#H>,31!B<6F$=G-&7U$HVUC<<
MDKFWLVF#>6.]>'#>:;GY'B=$N'^/.2V/EB<+TT)'K1D<$,#0.<^.?SSP@%$
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
M8W$%]BO9V\1@@7%R7Q$H&LTS5: ?RT:=0XX/@F/:H_05A;;;QI$Q*T"*]%L
MFA1V+R3H9W,T .0 :OYY/T]/FN!L;9UK5BTT%X"R7]Y_OCAUU#F_F<\>SBU9
M>,8$8?%/"T4*!VIA@&*@O&I$X"I0.G-FVP<@:I"YK3V_'6_=IB";UC_JW0S(
M$S%#5&/F6\X!9.+^*#@O!\4CB[0F,R,+^BZDX$:+:-?C?X-,0&/XA38.@- .
M, /1.D:O9S(/X)!KZH%[/<S33)L+%L^!D<)J8 @4+2N/-&/A3Z*&9M/ "!+5
M3?$ N!W25U":'^<13 S)Z/8G,D$]9YQF6JA+N*;-T/,>,QY"+*O9AEBVU9 7
ML\2&Y2^4VREU'%2JNC$OF.V6+O"C>E!YTY;SSG0)V057V[[XH<IQ'K>*4_%K
M@NSV6WB9FHC @$Q#'MD^=5MLRQ4\:"FLZ$*Y[!I1X:R]K:WO$=Z!,>+V%172
MQV(/MGNM;+.PZI>&7!.)F*LD (_^QWKJ^4L-Z,^20&NM\SS16?555E+1-MA)
M(T!T=%GY ,, 7^,IR[D>'*BFW0@"<R#3*_=B>WJ4 B=H_RG+8E<E\W5D[M:[
M1R$VALSQ+16V2PB<U-=XMP#I'(^GI=.?A"S1/_XU<->R;$BF#T)@E'@R@X#G
M30-/EIY2'H6A?LDGAQRC#A=PXG./87,HW9^T3 ?#0]"\X0C7H7WM'J6\Y=]^
M5CO=C_UZO=;%=#[NIZ1TR0W@F?-%J*+^, AU0R_>[6NB4R'=:$96;,&\"*BW
M;,HE<: \B&="I4ZF@!]S5\8R0--E=01FD*W.]98M/Q1[JO0K51$I$IZ$JM:<
M+)0$C<EC7\S<"_<T ;;^<+'O%#^?8HLRH*_-OF7C&N-+PYOLDCWA*X<O50L5
M*Q@]KU'A5NLCRGS1KUY[RC^26UG5UJ!.,6C7M0TIU-8U'[:[CB$,!6)O3S[?
M-2:>NOS11-%]UZE.GP_@9&DZ&,X3<3&:]K.8'_0XZ4_C(T^[R++^[#"!>@+%
MEY?E/B'-D 'W&F=\V/;\K8/842L%J*"LT*^^#+55$S (?HF&Q48ABK&=JY3N
M]<_C^Y1Z1PYZ]D+%G_<B^HXP>0Z]1TB7?/2 )?^O.Q,<Q,.%23J9)?/1&*-L
M.$Z&V5C<?K-M8CH9)I/97,RR>9*F3VX6NMZF*X5!-D@FV8C'P_$HR<;3$[J]
M<+?0/;6"X5"%XW[U__2^X:7[A;9C.G/)\,>(Y:2;8L%N;;G[0[W0+K#'(^/@
M"UT^AO[) [?O@]KSE[8'XG_%23YJ>+ZTM(J_6%G2T=-3_"NR[\53_),3^+GC
M^M<>^3O<$\1ZB,<VA+JUV*:HXVN>\]V.;4]]88O'[7+4H=^>NCNZ%*]C<1YT
M2S<)H"]E?%#]]IBT%V)T]\6=82A$CJ@!,R\FV>Q0)E U)O/!X[(QFL[[D]-U
MHW_J^\15Y[,1\GW%'\?X3JYR_@M2^[;]_O;!?W8Z3/<?[WZ49H5S@BC5$DNA
MV;@GC/\@YA]<O>6/4#C$ UP\7"N)HD$3\/NR1L<?'FB#]JODS7\ 4$L#!!0
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
MMW*HT=4V9@8]=FL2?WM8?J5X0X;1]PHLT[KND@\6V5$[^$YMDPNV&>Z]80/
M&ZON%FYEXWWGLX,CWG>J8/#7JE29>GJH0)\@)PT>[:7:Y?H3.ZF.RB,E0VJ>
M+;O&*K45RN\.S++6)15['P/FC@Y&>GE]A_;![FL.5P,+!"F]T?6=27>/05"\
MFY&?6,A6@ZH7QJ<W9<<A!VL_[EU>I9"]LV/\_A2L'2(TD;*_(?-#'[LN)]\.
M"XTFA[Z0-H+3G?V,.+X=/\)>V6^/C\/M%]P?T2,9(,[U"E/=^2(\LV=8PT-;
M;?A+Y+)JVZK@V[56T(8&X/]5A<:V?Z %QD_3K_\#4$L#!!0    ( +N(6%0@
MWD-<7@\  %0M   9    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;-U:;7/;
MN!'^*QC7[=@SM"Q2DBW'268<WUV;SEPO=TDO'SJ=#D1"$F*2T &D%?77]]D%
M^";)SO7NVIDV'V**!!;[^NPN@)=;8Q_<6JE*?"[RTKTZ65?5YL7EI4O7JI!N
M9#:JQ)>EL86L\-.N+MW&*IGQI"*_3,;CJ\M"ZO+D]4M^]\Z^?FGJ*M>E>F>%
MJXM"VMT;E9OMJY/XI'GQ@UZM*WIQ^?KE1J[4>U7]=?/.XM=E2R73A2J=-J6P
M:OGJY"Y^\69*XWG CUIM7>]9D"0+8Q[HQ]OLU<F8&%*Y2BNB(/'G4=VK/"="
M8..G0/.D79(F]I\;ZM^P[)!E(9VZ-_E'G57K5R?S$Y&II:SSZ@>S_9,*\LR(
M7FIRQ_^+K1\[FYR(M':5*<)D<%#HTO^5GX,>>A/FXR<F)&%"PGS[A9C+KV0E
M7[^T9BLLC08U>F!1>3:8TR49Y7UE\55C7O7ZC\9D6YWG0I:9>%M6LESI1:[$
MG7.J<B\O*ZQ!(R_30.^-IY<\02].Q+>FK-9.?%UF*AL2N 1S+8=)P^&;Y%F*
M7ZET)"9Q)))Q$C]#;])*/&%ZDU\DL?A*NS0WKK9*_.UNX2H+O_G[,\M.VV6G
MO.ST-U/TKZ$GVL\?UDHL38[@T^5*5)+&('R=*C&JPL=TC:G*"5WZG]+:'0V5
MA:G+2IBE6#6TG"Y3)71%@U.UX;"JUM;4J[6 F52Q4+8UU0MQQB1-[<"B.Q?W
M^E'GXDVM\XSHO]^H5,N\VHD/II*Y^*,USG5K24=+[U&-;\2IF-XDT?AZ2D_)
M-+I.Z"F>747QS82>\"V);FYB<9>F=5'GLE*9T,5&:@LPJ9XD?);,KZ*;27PN
MS@)=/ 6Z>)I?74?SZ?R\T^Q3A)+Q+(JG$_&'W\V3.+EM_S;OH9RQ1R,-X?='
M[?]]?CE0^M)R][6U)/=.2?N;+1N+,WD.;3>+G+83^T_-UW_\-_\Q9W?'N8Z@
M@*-.L868IS#Q: Z0S7,X]H@CY]Y@3+D3&V4I =(D>+\LRQH>VYM?*5<U$;0T
MM:W6XJ=:V@IK@P]6&,5I:LHTKX&+G9_3RJ6I C&5C1#,0F:9INB*F&##1*9
M#SD TZNUK#!-5%:O5LI2/*E'#FD# 6'PC-?#B%1;2.R #RF"W =[%B*9B&=0
M!?$(II^2BQ?;FCK/1&& B[E^4/F.7I?,.E:K [4E)HI'F==,DYGGJ+=J8VQ%
M;-:EKL2"B@%6Y1[<#+7."H+.,!$$*X/E,=O81E96Z4 ^&*D%-&9;EYE.2<0G
M>>DLP1*6BM1KP"(&*A*%?84(]_22U:SS95U1HM E#*,+\A)M,@=\U1@.(K3H
M<:6RH$XU%)X42'N'B<2B!G1A)"D\UX6NF,UH'[[-H[(2PBQU"0+ U\9UB=QS
M-HF8PY22@F%G6-1P$@5(AH-*#':H<UH"W_WX]JL+8!W,E*E"IQ&-VJJ %QAB
MR?]AN$I2U<6"X47>_%YB)6,Q9:W3-4Q,FF]-M3$5M$&\'[HWV6&#1,&YKM/I
M2+Q7<)1,?-^/.C#8XMC;3O]OO:J<G_'3<,8PY"S&K$K]3XHGJ+Z\2*5;]VV9
M4]*J*($1DZ>3ZYO130,A$='T$IXF\7B4=!].X\EHUOQD[9PBU70C&!:"2=E:
M49<X:727/.\1'C9HTZD5,>4B,M=&<<&;[T;BXUKG' 'P'X\W!  KO&L@Q5N%
M=2R@86^>Z%E+Z(P^+35AHF<4V$HQ3&-6M<[8X\[NWM^+R6P<]6H4YU-$W,\R
MD.D[=IOSH+'<AR'1[:G; RAW!"$RLA=,+;FZ'4 ')&";92J%98@EE-+I X5F
MZMW1+)RRCSS(H<Z6C*L8CM8&<>EJ?/ZIYG#U7"PUF[B) +\."W)]"[_4%DC9
M^!(U#"(>7WPOP.BW<B?F47 NJ&J!^!!RX4Q>$RY!_S[PK<J]&; @0>-&*>M&
M9&"G7<592F,F:YJB?*7Z,G'"2YDK[>&@H2%6J- VT5&V^TI9RPRHIV!+U OL
M:0!I"@PL!M=B8 G0%H#N5JPQ A^B!A!_9EP=73^S9K/Q5I=BEEQLE7H@%L@A
MO/L>D_L+8I.;L$6S86I!!M+JL<FD&52_<T)])L%4F7J?1A"9_)'$2I4E!Q%I
M+G6P5EW*S<8:(N$A&'&3P6!1\-_M&IH$8POVJ]9R+3O<K3)MN=%4_U+B\:2=
M!N0L@84P>:E6WBG0AEM9^0F H"44TR+$T/E:A9-!*7M:C>2A!G0I?7NW/N+[
M#>X\;:O;HS'75]_/EV%I32&4A,K .!EOF)>^)"0IC&W(7MM6"PCKBJ<MU$J7
M92]RA^YYRP2.2-.*G:D%2AS/-H%G9K;ERDHJXA8[>&HA/U'1@2)(M^/@HV6Z
M:X(_OO;13T ,IP@)N0F7IGAHZY#]\LM7X'^N2R7:7H4F,M/CV[=A_@>,Y5?Q
M[?DPB=45H,NGL"WO4M!CB"10/D/+(QE/38$0(Z\F:Y!>SI)SEM ^J*K[ L]I
M2]&GJKZP-!%YSK:4SFE\7P@?J/OLD.H7'#C0*D;I@NNRT,IVJX>"JN]@5# 2
MB>'B?IE]V0;+2.?J@MM<!.;"H (#WC534#A+C]F*:Z8GE_ Z[SP0$59M3;LD
M9@\6Q0AHDXJA1YU1Y9@:ZU,#??1!2RYL4':Q9QQ9F'S&EW/>2YMRR]5D6!>P
M5.I<+N :J"(:$+6\/]"7\$GMT4:#HS*B[["ZI"*#\467CT!/2(?2$Y[&GS_5
MF:]0F(E0'_>47#N/_ZG,4V[2CKC6O@MY %!!7AH5V*<PUYXNJ]6XP6+>. ^*
M.-W45>@7!G'CNHS2YY*,'1SPB/L?<_,:5;)M\!]N?>&MW<6:)=;"/HWK*IJ/
M(5POFG!-C6,1FZ1Q%D#@X]W]_3#XK78/%S+[!'C'2I9X;;2;:<>%&H\#!Y\4
M^TD7,AV\WW=A!$@C]*9>B!'[,XH2QD3D,=]LJJV06VFI+NB#ZKMVA0[_82+
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
MRK,D-*9CJB,^LT^^0_)#6$4T+E@5[Z[NV!S-5ZV)E-^7VI^'9=T5^;<DAC$
MH4*6R]"/)J[=% [%J;:XM83S4\CJBM<Q22L4[XRX]&9=2@6; G%NU#5(KF<U
M#4%'JZFLEVF"M*Y9I4G6 F$XJ:K +-M0LQ]@HV1=$5!@*4I1[QH#E??0P3VL
M0L"DV:,Q];+',]NHY[9/^C:HU=IUR@<,TY%6D?GUC6C&] 9\X]0D9 78M9*K
MC5@!/3OPP)0R+YFAR0&',8;<HAN>*<?(K$;5( )7DQ6CATT"HK"YA2=B^512
M B.]:NVT^>G((F-F3!/1G"UA<SRVJY'O$OF0.>SU/Z!FXF:%F(44*]9UP3:M
M'E=J1R5).3YIUV"";*7KMZ!&J?M):P_F#BZ6>5%PEBM[*JO9L:JCY&7%1"I4
M6*WBK-+(7D$-3&0RK9Y.\5DHP+!"'3"ZE5\IA=[7J2S2)T'E9%RG"#K@7P-;
M[$R+.4RPZZH>.OL#:H578'Z20;0TU3.Q)*9@$7?B1\^:+4:HJ0@\MT2U8S3O
M.[1/"233,C\MU8XWP0@QR#> 1F;J3G;]Q@8XLHM2P@7(%5<JV6E%0+RZX%"
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
M,O:<2E/.JG"R!S/%M!7EY2?ACF[1[:H@2TW22E3;MLHP1N6<E++Z(-8&W#E
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
M*$ _+(CH+815\(Q)8^J!PB'VF(D6TL,TZ>;L66&T]NL*7FML=BC6J:9GB 0
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
M4RC6L)=DRJ2F?;I@0ZTI2?=UMJ; "T7]5;G7/(DF<")K.$D:B!1J:["<Z%M
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
M"3G;[-C5[0U;)3&KC=1&.OE/6.IPMK&"Z2V3JF[ #;,<8\^,^RIQ(BN4_-*
M7"JG_9FM+E&[4MUA9H1@I;@7I7W-_OB'59(LWK!?:<ZF'5-N(&)CA;F'0H)]
M:;2#%"B2>:9M(2*)S6<!<@ +DSF,DQDO&;>6%K%62KZ1)53'J4-)R7%)$1,2
MZAJ62X.:+W?$1:IN%K%-X_P1I=UCG0\%S(8"&C4PYM.!.XX&PGE"(*3U 2,'
MWNBJYFI'0J;+-[8STA4\*%2%".<,\P%/ BT 7]880]( /I+.4OQ0&Z+:P-:N
M/AA7.0WBU^SJ!,7Q]9@-4NWGO15'%U\B>J[0C84P^VKOPRXJG?,^:8=(/KU[
MPVWA=<YH(+XT$C9[A[WDK]@+TBR:KI<8>:\E;PY&_>YLF4;):GV"KMO]B.I
M_E$>>GDD8PT.ZSUM]QM6E\MHOIA]L]DN#[A)=8])*,V7FU=[RE4:S>;S4]/E
M*EH#+Q]-WPUXP=&E% T%S B'WHH&R5YFKUBRC-)EPN:K:#5?]/P7T2Q9L742
M+>(UFT:S..XMFD5K+ :WPW4S'%VL,)JFLRB93@\=MDJB>$GNG*=IE"YH=Q6#
M+#D@6R1IM%C.V#_^EW\^:N]45C8Y(*'22NQ:$&';!@GIT\D6VK@S)TQU$)L'
M( .(70,LW+&<.^&+(>!9%?H688ZPH"T$@112$B4Y]F$]'O'H5#%&+-.XME@7
MH/8@K)DVM390 '>'C6.6RCN '&A?I(OQ$FV^+('%$?MM?#MF=_I>&$7G&9)
M9;O'9V;+\;0[$TIJ+R(3QLDM@+6U-Q>UMM*%<_%XT8OB97G@I)9Y4S,T@2WA
M]4YP0R9# &&6AZC<WXAR0BK"=T*I2N=H#A&\*+/"4^:"PH'^EK.MT14P+0,>
MRC(T' C!4<11$F#W2-M&5JIP\?1*;HS^##?[CN*=J;0Z>]1.$$4K818W'<QV
M&E-O$. &MY38@E\(<>T>H +Y^!1.1JC$HW7?QIK<\$VTOR^":3R>]Z%X.D,0
M[?F/17O];T=[[/L=KU!2N$"0J)#2\"2N$?R>P\V(U1F<>F8!WT-=T<I.-RGV
M +]3&X9\823405'*[18!@I-\EKB#B\[8@]^S"$EAE@$A_+VFWT$;%3)DEL^'
M4UV4L@/9::0-\7PZ&//E,'!'((F(DL<1JQJ%6JD!QQO=$4W'LXYF_.B2UR*5
M. IYP]M#8ZD V_M62Q:N76_ZY(]HN N&'BF#Z;X,2(G>^F-Z%]S770NJ-0*I
ML7H<,B 4]@R-^N]"@RNDR<]J;J#),0_\('A\O^.^ S_D<^E[@"0GLFF=]+#]
M_=GT_U'#/J6X,3O*TSZW^]I$F&J^\R,O1_O[/)1OE+^-2Y_ANO$6*(I^24[S
MGV_AN\(K'K4@0,1[[W8MJ>([MB$SG2NI@8F=)DDJI&OD XPP23(KIU3F=6WT
M5S\_L.8OVZ.7^U*KNW !(<2('CFAJ^4DGB[9K5#X.F-_]AE)[GPQC],>I[T+
M7J3K^3CNEYZY_OLN50N?UN7N,91TTF\T4A$)0=4TD+Y8#V\2)SX7VFKN[(:\
MFLNPA(]4^)J\CJ)3;5+RDJML+UEY:=SUN %1OS3P_G0>3#D)?]^ZC%0Y8HHX
M1)8 BX<??!$C)_EF27E+GUB4M=^"3$"/4W[\1&'^57/%KH,'T^FZO\"U\4M^
M/'X!.XGS"7N2X_8\AX;!'D0.J("]1[EQF,]]4#?:&/_A:X<U88=^><Z\\;$W
MELG@^:H2YLX_TM&]"E4?7K+VJ_MWP*OP_-63AT?$]]S<284B%%L<C<?+^8B9
M\# 7)D[7_C%LHYW3E1\6@N?"$ 'VMQK>:B<D8/\Z>ODO4$L#!!0    ( +N(
M6%2@ ">;"0@  /07   9    >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;.U8
M6V_<-A;^*\1L6]C =&ZV$[>Q#=ANNIM%+T:=9A\6^T!)G!%KB51(RI/Y]_N=
M0TJC&5_@IMFW!0R/1)'G^IT;S];6W?E2J2 ^U97QYZ,RA.;[Z=3GI:JEG]A&
M&7Q96E?+@%>WFOK&*5GPH;J:+F:S5]-::C.Z...U&W=Q9MM0::-NG/!M74NW
MN5*579^/YJ-NX3>]*@,M3"_.&KE2MRK\WMPXO$U[*H6NE?':&N'4\GQT.?_^
MZICV\X8/6JW]X%F0)IFU=_3RKC@?S4@@5:D\$ 6)GWMUK:J*"$&,CXGFJ&=)
M!X?/'?4?67?HDDFOKFWU+UV$\GQT.A*%6LJV"K_9]3]4TN>$Z.6V\OQ?K./>
M(VS.6Q]LG0Y#@EJ;^"L_)3L,#IS.GCBP2 <6+'=DQ%+^((.\.'-V+1SM!C5Z
M8%7Y-(33AIQR&QR^:IP+%Q^DTS*KE'AG@G+*!_'6!!VT\N+@P[NW_O!L&L"&
M-D_S1/(JDEP\07*^$#];$TH/4H4J=@E,(5\OY*(3\FKQ+,4?5#X11_.Q6,P6
M\V?H'?5*'S&]HS^O]+\O,Q\<L/*?9_@<]WR.F<_QES3N7R0IWI=*7-NZD68#
MH&P$!:[XPVH3Q+TRH<4A89UHI M&.5_JQ@-SH12AU*[@=:*&8UA10GU2><L!
M9)>B<?8/A).?@#T"*K>ND"97\?SE[;4XG<_&?*R30'JOZ$_HX'=Y2E/LBR6#
MT"#7,+M@$5W0$:!70B\%ZT-IBLA_;&6EESJ7M-63:%) _<F.]CD^Z0+\\'&'
M4]Q,1!4$5TX<R$,F&VR0E5 ?6QTV$.4>]D4"@E1>&!N0N9;@J6D%TC4D6Q1'
MD0\VM+C4ABU"ZG+&B;XA R$E"ED4FD0&%]]F,!^V!U6D8YJ7F\:Z,!8'V:'(
M2TE85$[[H/.D)]0*SE9 QFIP3G=XD-"OUM[3YX.D'\DH,UTE(6MYIV#<7'NV
M7BB=;5>EN+>!#L'QED\YRF@^^M-FE5[)SC$R\]9E"1\-$ $5*LM^AH@#BR00
M,24ZZ%2ND(5W3T)L7<"A>(!WS!Z-PS%1.<BCAY*,4;1^8W18::OH;5B W 6T
MDBFCN<$<6[4;:.+_E"K ZS2JHSO3?*9&8\8^_.^#Q(*L*E"OJMU-W_SM=#%_
M_68'1<F; *:MP!+2D*K 0]$R6S@G4Z6LE@P4DQ#,0B.T2NE%H?W *D&!\Q*5
M<\>J$_%[0VXFK^=YZYPB0(-BKEQ F1>*P@@ZQ1)?@,WCL8\F81C]VFA2MH]J
MV665=:E8K_THU;Z+ZD0>5O)D<;B;TL60UTZVZ AJCES:UCA-/0?,8Q2%,#TG
M<S^6-O*J+9@!9:1GB9 G*<_82A>PI^](4G(9RD?&SQ!6?:II[)H"$V)#ESRE
M$5"R-;(:(<+KE>$4!XL,,+"5FGE3EG@R/GL<CY\,Q*@+O+-TMA[WI%GSW+85
M"H(-JD-IIG;$BC'U7.*ESYROH '%@UPYI6J&#[- _T0.8PW6J30(%&#@&0@8
M$UZ#T]FP +&TI'K4;@R=_!W]*-\07TYSFCYHM!\9XL( @^.]S$$$,BL=Q2JZ
M60^1>CRRH4!-<<?85T3 O(,8$=IS\-,8V;4-0WA0F1#W'8,4I6"9, &GZ;JI
M0 9!T17^+M%[@OFN2"_"_?.UNY8&O3AY:)N .(BY#@Z"]66Z]Y69]J!@4C.B
M.&+@C-:VOH(\EXQJ-'FJSD"Y:_3&>P%4B-8,0JT@LM\Z5?%SS%.!A>WPH66'
M!:+_U6SR&H41=9.& 7S'PG&W,!XXO-H0=#@%<&X;2-';Y'HHQY6LV)*WU(4_
MI<[LRZOS:E^=D_^%.N\?V8\!1-=M307/>DK5R 04CI 7[@9OS$0D9$S[71O%
M(?10:<_XV30I[U4:716^I.0B5T@9R&RJB\Q<.K<AM-_+JNU7!\T:&6/9<@59
MMJ:@K;FM091E8(7P::VX2]C?F8I+%+?K@1^363X.VI>A^06&W_JLQP+T,JA-
MN] @*)R\.ITL=L%P-)D]!09(OL843+\=K7UL'7_W:O)=3[ #9?*(11QO^VYR
M\0/KO"P(OK 5CF<G^Q$^/][:Y3/,<(+S?\T,?.L1&QF4,LSS/M48;^L>NP^B
MR[K=.@L8MD9_;%6B.JPG0#W*@O8E>.XW4"%6&BZGS.FF=0U*R$]4<]]^"NEN
MY3;=D"S$P?O6&%7%A',;*R)&2GY+FX[$P?9##?-_B^(..J$?#BG*?[)>7)J5
MJJ@.7].L9IW1,A8;=*8695A36X[(S+B)[*-9-B"$]!*[TZ\6DU.110_L*EYR
MKGE]\O5V]$G9;=<(:;:EDDZ75!3D"QPJ%7J;;"-^_4;6S9N_HR@6+?4:)/ [
MDT_$ ?EC,7N3-O#;_,UA%&*/A>R[6VJHXPA81,[<_:0.)G99L5:F49AL.Z;*
M&.=/E/*^Q=L;6;O.:;Q[GD;\3'5YB]$)^]VCNQ@.F[EL=&!S#Z5)]HHI\*%U
M^X:ZB*U)* 'DQUMT3I7K4N?EYS=%SR&937DCG2>QKZW#!!/;M<Y+Z5OGI8?0
M_T6MI;L#])&.,,WQ]4D<06"62TT4@W@?!Y-*_&I4AV=D"L$0IQV1J39+)_LN
MM=M(YHQ<QO0K_@GWJ,U#R#^%]#G:D:>1;L3I['.@/MM"/=GH_PC^,@A^[()P
M.KB)K95;\7TS58;6A'@IVZ_V5]J7\29WNSW>A_\L'?#B1:66.(KF]604AY?N
M)=B&[W4Q5@9;\V.I)*8*VH#O2XO)+;T0@_ZB_^*_4$L#!!0    ( +N(6%3E
M.>#Q6 \  /(M   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;,5:^V_<
MR)'^5QJ*<9  :L3WP[$-R-[-)8?;9&%G-P@.0= B>V;:YI"S35)CY:^_KZKY
ME&:T(ZSOXA\L#LFNKL=77U5W\\VA-E^:K5*M^+HKJ^;MQ;9M]Z]O;II\JW:R
M6=5[5>')NC8[V>*GV=PT>Z-DP8-VY8WONO'-3NKJXMT;OO>C>?>F[MI25^I'
M(YINMY/FX;TJZ\/;"^]BN/%1;[8MW;AY]V8O-^J3:G_:_VCPZV:44NB=JAI=
M5\*H]=N+6^_U^Y#>YQ=^UNK0S*X%67)7UU_HQY^*MQ<N*:1*E;<D0>+/O?J@
MRI($08U?>ID7XY0T<'X]2/\#VPY;[F2C/M3EWW31;M]>I!>B4&O9E>W'^O!'
MU=L3D;R\+AO^7QSLNWYV(?*N:>M=/Q@:['1E_\JOO1]F U+WQ "_'^"SWG8B
MUO([V<IW;TQ]$(;>AC2Z8%-Y-)33%07E4VOP5&-<^^Y]U^!.TXA/:@-?M\V;
MFQ9BZ>%-WHMX;T7X)T1XOOBAKMIM([ZO"E4L!=Q GU$I?U#JO?^LQ.]4OA*!
MYPC?];UGY 6CD0'+"T[(ZVT3']6^-JVN-N)_;N^:U@ 2_WA&?#B*#UE\^%M\
M^$(1XJ];)3[4N[VL'D2]7BO3B(VJE)&ER.%MTAV&. *I>(T;L*:S.-^7LJK(
M1ED5>'6'%[:41/<*[]:?D0W 3X6$8Y<TRMSK7#6.T%5>=@4-7$@@&BBZDG[6
M:QJYKP_*.$+]TND]B7!PLU5&R[*Q [J[0<$:2AMZT:A"@$!$"Z-:Y'3YP)J5
MBC6&7#GJIBE3\]H4LLH5DJ'=VE'*['KY>Y7KM<XEC6W8&> >3$ CQ<(5@QZK
MA3>A:#VX%/2POMXK0^RFBN7HP36O1:-;Q>SBT!NY4?A)(P8?P6&YLKYH6J5*
MH8PE';B)Z,= VQ)^4OE65O9Z7W:[.PX@"?CCS[<?Q.5621O3>XC2I;2TA<=2
M&YJXT'0';URMQ&T#[FERH^^@]AUQJ\-^ZHW\C]^EOI?\OA%W [ TNZJ ;1C0
M;DW=;<BS1BD8:C'W6GS0]QK*O>]T60S&?2)_R[)]@.PQK.S19AHJI%%0B*+$
ML2"B+ 34WR*5CNGU80NC@":>XL-6J[7X_JO*.^)H\9<UXJN,N,SY 2J08<]@
MAEQS.=C)+\I<";G9&+4!_&:&=I6&/@=@7JA[679V9!]C!A6[M"SKW#XRJJD[
M@T#W,"$?#(99M,E2_PM3 &#[[J[4.6.A6:*%A)*A1HUHX'M POPU8%U7:R/M
MG<XH.^DLI4?<44K<ZX*\^6!]N-#,YJMZJ@7R7=[I4K=RF'&+TG20#TCR.Z.+
M#65[VU65*AM*WJ:YQMQ@"%C[ /SNZ"Z/-P]4X$ >@+O,Z9:FL33)@7)^3B3V
M)H;;)RTZA)8?3".MJ2.X!D.V$GFH-Q4G-7ZKKPB65A0IZX&%4XA&]D;?8Q:;
M>XN(<,&DQ&8RJ)!CT 4>F,((;PX*H OYHMHY];T&7IL]+(?"#RQ^(W><DNPA
MJA[2YC5RM00UY< ]D<(.D]($Q"N63C?UO3+5(P^ 'TB&)3(\4H:XRS('6#;O
MA8/^>@*!Q/GH.UVW(!'0QU8"S+E"OC"=:&0V4$ :,!#Q4E67]>;!^OQH#I_"
M^*]3%M,5S;,&LU.0VK['ZO'#09)BW96E@-\VBD*0,WIIU!B 9=VR!8!5(+1/
M)LT=[)R,$%TOP*SX!H>8O* G@_O$:N;,9$L-R..7#K0&^%8;:FFXB,J]32C-
M0V3+[+'@-='68E\W3- "_(.R(@!KZX/K'KQBJHMVM@TEB3+V/EH_@LQ0< %4
M6W&&PEBH$MQH'IR^L#<]O^CFRRP/86G-BJFO+9EJU1UGMF7@VKY?])*N%3,O
M_=[54V(VBXHR,&;OM69+C(^P&H5JU:EFU*JAN^V,T\@W2N;;T?WXC=:;4#:)
M(MI";B!PHZ=['#SB&*MK3VSTO/>/!?JZIL@0MEIY5RH*>4MHI%2UR48$36F,
MIS,JM:L;N] H;5EHZZ.%JR]&U'H,'<V#DL@F1<VO0.NJF'2&]I7_=UEUW_6R
MUWT3RO./S=XEVUIW#5YKKGJB'XERRMZ_U@ ^5#(0002(;&[J4A>2@O=WJ'%*
MBWYD'RSQ2OA.& 9.ZJ>X]IPH"9TDROC:\UW'\R)<1XX7I$[B^KAF^_W?+^Y^
M7VJDGISJ&K \N'28Z3((4\>-TRMQZ86Q$T<)KGS'"^EOF,5.FOA7H_3ISL=^
M_-K4.\:R(2Z<^)TL<+/(26*7M0[]U/%84UC@)4X6DV6A$X>>DP;NPH+I[I\J
M, N4+.L&;N>YEM5Z"O:EO*))X]CQO9"NX /X]96XS#"9QP_3T,D2>G@909O$
MA8EW_,"'56XH/DAF+JYPU,VA_),E00(/)73!(0B3V-[,V)XXH__A\B@+$5BT
M\P##U!KN:$7S+WOC,J?9X :H%K KXH3E.H$7\Y/$2?HK)_+X%2]U?#][#CSN
M$?!$<00_N'SM>:$3#N )(L?U4H9)BOMQFCP"SW#W//!@FL#S"#Q^AJ$$HR2+
M&#J1D_GA CK]G7.@XV40EUF=LY0!T>L?PAT!:QK -4D</-)_N/L2Z!0,@A#&
M!YQ7@>-%G'B)X[LT <(#E6)&#K(R\D?DQ+X3A">1$WF.&Q+@TL0F<N8E=H(T
M(..RD+ 3(;E3[RSL9*[C1S:C$JL9W$-_R;D!(P=39FD/)C<(GT&.EQU!C@MM
MW"RQ4\1$.RP>X4T"F[()&"-*TT<I.]P]"S<^\5E(./&1"UY %UG*_R,#HG@&
MF_'.K\,&"B>9$T2699(0QH1NKWS(5Y0(+GSO/U)^N/L2T"B*QZ7'(Q/&0@#Z
MC/AFXCNQO0G]*3$ROD:V>&DZ8(>SQW7QV@GTI,B#*&88D;=C]GD*LHA]OF!@
MA0S,<[ 3$F-%%H8\%D,9,H!CED0]=F+")2D&W/[S__,?,_AWG>':WE?MTT5[
MWOG0$@[+$UH[K.4]*B_5;EE\!C1L^4;UUN='MN]KEJLY0/F5GZU<6GF5[%-:
M&Z^!PNM6?A4:FN3]6^XJ&]YR!%J05^X*[ 7YHM EMW'<45UQG%YY\2KX=:%>
ML(H>"_7C8T(AI3W4RTY[:-V=H:\C'T,ZVFP,Q)\UX,=]W8/MBH&_KFR'#JY2
MF[J=80L]6UNJP2U#WT8+$5I)F(*R<5AN0XV:<(EY=F@;-R,QC.T>^F/V.;=!
MLIGWC+S$1A/>T&9%6Q^D*9K9QM1BVVAL %\0::R'R3A)FQKE0^]ONYXGCY\3
M%W=Z:XR+>RPN!:@++:OUDEW'-:W><<-.?GV$M^5Z=K[[1O[Y,W7,"JMYNW[H
MHTH+!)K ;-3H_\&\06GN]0UM4C76-QM3']!]0W!7R7T/B44L'7'8:BP/+"B&
MC3Q#ZV&[G*KF,1OC !_DL$3VJ\MI.Q'.+/HU-*THJ(4N:=5T1.1"Q."O ;&+
MO)^U^B=[;/N2;@95K[X)@'B[\C>CR/]&*'JR>_,B(/5[5O\W.%JAO(*6[2ZI
M,VCP[-;'4YXW5KL)*CWE>J.7B8IH\5VOYY$J;&%A'%S*>9TX&I#P"-VFSP1D
M+K&$JTKQN2OZRF&WO1G^&#?MWBQ7QN/[DFA.%<O="]ZXS&G_X6'!N;R>1^F_
MUUB<$OBJO$->%;\9V6<EU*_#_ZR*B21)GG@[.5TQDU5\AE#_B-#H5,6D?8QQ
M*\WN8TQQHN#5E=UQ(<Y2N;75L2<CYV;84.[],Y3WCB@?G%!>SK<$CQ9^&Z3'
M"CFT943367H_*#HB>(9?E@QA^8$+_4V/E6_"$=0;T[:)MLC&W$:7%O3CMLIP
MT,:-;H'EAJ;#0IZ:6^B&]K*IZ7V^+=;-9,Z+6L05+QG/ZU7=DQS6,RS'.YJA
MXF7=ZG,8<I]@R'^.PR@LCVG,V*/%O26<?M]-SI-EAO</LM0@CDK+,]D=_'%0
M "$WG7-_!.=D23;QP& @EK3/&BB+>UJ."FGN=&OZ'<6C)E9'F)JL^K,ZB+_7
MYLM9%AXYV)P!8$,4SO4KFM*=Y#Y_'' &^I]!1?K4:<'1A<2CA<"B9LZ\-Q[Y
M]6?+C?JELP?7\T6"+6 E=V\*I;!^X">%;O:8<\6KZ;/RR<M.YE-55]>Y;+9B
M4]?% 2:RW=KP3#-P!4DVK="^5;8%@?NX98A7T=&6P?J43.6I9&4W2?1NKB\(
MMUT8.AV"2][!_Z^N4J)WR4K\ 1.N.R)VL]@MY^,<H^27HCZ,._+/^ =%>TS.
M1E&Q -W&CSJWXKQ G<-[<;Q*OSWQ9:MP&0I_%1P+Q;"R09FI<KU'.9SU+T_V
M )QC:^.!4#YWZ,QP6>B\'3J*VU(V7Z#EW^2#^%E+ZEC%#[)MZ?,,B +X\XZ7
MMD0KY.AT)?X;A9DZBQ/[&Q*RU35]HC&Q1Y#,?'AZ6R*9>N0A\:/P&#Z)R!=K
MT7,(9TANK@X&>2^;SHSIKWD3YE[9#1F[@/Q< _;\*05>%)<3VOIEF;Q#>V"[
M$G)&7=%'*<?Z$@*(1O- 6PS]ERZG#H=L[)KC:X-^Q:GK@EOJALY_"X&,4IJV
M&GBG%,V5PO@I3:R"LNE/MIK7].4'Q"^RX='Q$??.O'%O_6P/ %PG#E.^]D+/
MR3)O6LMEJ>MD:4;[WV&"U[(3%2+&9(GGBC@)G!0"IH,H"EW-[$"[;)=>ECIA
MF%W1%J.;QDOC>#?7#R'!GA.X8>3$7O)OV V<]X%C@E(G")9??.$$K%\/".RM
M((MU!1#2)R6/'E+COJ:3Q_[##;7<L^XES"!];!=[)?Y3U1LC]Z 0\./$N?-K
M^AQ)<0L\V8!\&L<AX21_^S-'$._8?_^45$_"B-FVWQ]_+7ZJ-*G]J>7LH&CZ
M<>(D_99O%@444;YV@9,8.$'U4'ICJ\5/JT\K^IK+:$"*CGF#A X$8D&[U8F7
MXG=""'UR=# _RYL?SDR[ZR_)C%N.P3%CPB1STL1*3H,8AD7/&T '.RZ6?KZ;
M.FGJGP?VC_19$'W8,:)B^$AQ'EY 8W'$>[NK.]IPOK6?%2W&3_"Q'-135#X?
MORQ_=PHSJ>$F,*Z^$51><,PQ'8Y.AUWSHXN_]"V'%=B7@RLZ1\*02P^ B((K
M$3MQG&!:A(7ZFOXU<1EGB$Q,AX9T;$NG:D!JF(57CU0\YHE7PHLR)TGYM <8
M]1,ZN;@,?3K&"Z^.?3=Z,_L.=Z?0A-#7QE1 $#3[2>YX=_R@^=9^QSN];K^&
M_@$]#.@%JZ0UAKJK)+H0QGYA;'^T]9Z_ZKVKV[;>\256W2A3] *>KVL4N_X'
M33!^YOWN?P%02P,$%     @ NXA85/LVMTRW!   -@L  !D   !X;"]W;W)K
M<VAE971S+W-H965T,C(N>&ULK5;;;ALW$/V5@>H$";!922L[=N,+X$N:!D@:
MPW;2AZ(/].Y(RYI+*B37LOKU/>1>I,W%18J^2$MRYLR9*WFT,O;.E<R>'BJE
MW?&H]'[Y:CQV><F5<*E9LL;)W-A*>"SM8NR6ED41E2HUSB:3E^-*2#TZ.8I[
ME_;DR-1>2<V7EEQ=5<*NSUB9U?%H.NHVKN2B]&%C?'*T% N^9O]Q>6FQ&O<H
MA:Q8.VDT69X?CTZGK\YV@WP4^"1YY;:^*7AR:\Q=6+PMCD>30(@5YSX@"/S=
M\SDK%8! XW.+.>I-!L7M[P[]E^@[?+D5CL^-^ET6OCP>'8RHX+FHE;\RJU^Y
M]6<OX.5&N?A+JT9V!N&\=MY4K3(85%(W_^*AC<.6PL'D.PI9JY!%WHVAR/)"
M>'%R9,V*;) &6OB(KD9MD),Z).7:6YQ*Z/F3*U;"<T&7POHUW5BAG8CQ<D=C
M#_P@-<Y;K+,&*_L.UC2C]T;[TM%K77 Q!!B#6,\NZ]B=98\B7G">TFR:4#;)
MIH_@S7IO9Q%O]L/>TA^GM\Y;K/Y\Q,YN;V<WVMG]7Z+Z7['HIF0Z-]52Z#4I
M1FVZA(1'>=@[M+.%&C9RMA[-27.12R6]9$=S:RH2FEA["4RSTL"_7=.5T4(5
M]%M*-[4W-B&_,?#TIX-LNG_HZ+P4$NV AM(%%I+G]/J!\SIT%WV8SR4,IO01
M%6"#ON.>VA8:+84L:&>6OD11*Q7Z$Q1#EI.PFWVQ.XG&<# ='DQ_3N*)Y=PL
MM/P;;O #YA6,FCGM['X-WP$-+-P:7V[,!-B4KL2Z,EA=I?1!\T))D= G^+;Q
M'Q8^/!75\O!-0M*1H$*"!^(63K9\30=Y,GDNPD032JTI#%5'.7+I;=V,J:4U
M?P&%_C)2>[I'BFJ+E*TD*+;F4KJHK=2+:,27EIG6+*Q#/M%VA*;AZA;1[QIG
M&/E2%.TL?,P&PI*KNHA65@:KN14-28AV)%T(7L#6QN(/ FPU4B]#O5[[4'\X
M1D6N&$HY""@.1TWN]F.T SJN&??"A\J6?H#]SC@ZU0O,<)3/N5 2 =-2D#>;
MH$4"E[4%-KU#[Z :?7MI7+>C/Z-G-[76K%PT&9B%_GG>K%JA&3WK#Y)@?%7*
MO/QF"P2U-D[]WB"64$<HV,$+@=7^WI.FLO:>)*A5M^08?X72Z,)=B77P_%X6
M3/RYEDM<?#XJ.;;WJ#L7G&[ZZ8NT@7MS4>!2)401"#!>N<,@#NLQ^#I$&=M2
M*/3>.J [[$ 6??]-6)CKR"'J&QJ!TX9AL:G$?ZG!+_KK$I5@Z=3>*5XG2(*6
M,/)>:+$(>!=M*R'KV\UQW9%X8TV]3$*CG:*+!8B\U:Y&!:%!.Z$$>[@^GH44
M99/#5C"NIH?/?Z1G:XROWE (QKVPTM2A1%NC+VP[I;LP-0"H:Y/+>-#.)3<,
M9IOR(N[^:!";S.Y,7Z:[W31+XG+2#[<X[:8'VP+#^AN,IA6,=F[N3-.](4R6
M[F\V7 C85P1;:MED:"89.FV#>Y:+]%LW[7CK+5.Q7<076YB1M?;-LZ;?[1^%
MI\U;:"/>O"C?"XMB<KA_YE"=I/M[([+-*ZU9>+.,+R/,?[1/_,04 [<@@/.Y
M,;Y;! /]4_GD'U!+ P04    " "[B%A4SY!0LH<?  #0:   &0   'AL+W=O
M<FMS:&5E=',O<VAE970R,RYX;6S=/0N/VT9Z?V7@NH46X*Y%2:N'G018;YS4
M!Y]C9.T['(JBH,B1-#%%*AQRU[I?W^\Q+U(4=QTW+=!#SJL'9^9[O^:;T7</
M9?59[Z2LQ9=]7NCOG^WJ^O#RQ0N=[N0^T5?E01;PS::L]DD-;ZOM"WVH9)+1
MH'W^8C(>SU_L$U4\^^$[^NQ#]<-W95/GJI ?*J&;_3ZICJ]E7CY\_RQ^9C_X
M56UW-7[PXH?O#LE6WLGZT^%#!>]>N%DRM9>%5F4A*KGY_ME-_/)UO,(!],3?
ME'S0P6N!J*S+\C.^>9M]_VR,$,E<IC5.D<"?>WDK\QQG CA^-Y,^<VOBP/"U
MG?TG0AZ062=:WI;YWU56[[Y_MGPF,KE)FKS^M7SX=VD0NL;YTC+7]*]X,,^.
MGXFTT76Y-X,!@KTJ^&_RQ1#B*0,F9L"$X.:%",H?DSKYX;NJ?! 5/@VSX0M"
ME48#<*I KMS5%7RK8%S]PQUS0Y0;<:>VA=JH-"EJ<9.F95/4JMB*#V6N4B6U
M&-E7%]^]J&%IG.!%:I9YS<M,SBP33\1?RZ+>:?&FR&36GN %P.P GUC 7T\&
M9_Q1IE=B&D=B,I[$ _--'2&F--_TS'Q]&/_'S5K7%0C.?PXL,',+S&B!V9D%
M7B=:::3SATIJ6=0)2F4?)8>G&247HG<J\7$G0<C3<G](BB/BD9:%!E2RI):9
MV*@B*5*5Y$+#\Q(4J]9BE]Q+L9:R$*#2AZ2"YU0A<(I<P=,2A+'>B:TL9)7D
M^1&GEP><+?'4.E0*YCWD0"\86P,0GPJ%S]SA.B V__8OR\ED_.KGFYL/]#)^
M=2$2#:MD(&V\(H[ZR0$8L +F*+*DRK1X7<(?'!\O7OE)?[JY>^TF[1UW2\ND
M3"([[.;NUHZZ$K>RJL%\B62/HQT618G0UR6]>9R4P V@1%F)HTRJD+*53/-$
M:\85IH.IT)BZF9NJ@@EH&'+!\?-J0.:NG<Q=#PK+!\\;@._6(7%&\H8G&ZTO
MQ,"$)'^/TPG&YTTF"7<C1337QZ8&XGV0L(""B:M#6?&TP$BAX)F'78DB6#X4
M,+5NUEIE*JG(,.%<AK.W+/Z>NPB5^5"4:9J@.R%91B9H\5NI@/CW %H#M&=Y
M;XI*YH1!O5-5)D Q:EP'1A#8\HM,&X(-X-8@;CDA3I8"<$$VEK^!U]'MU4$(
M)/Y'V'36!6'(9"TKL/!2J TN<Q1[],JXX.]-DCLA)FHEXAYP3]:P,LPC88I:
MP%RJ/CH9_]O;-TXS4+J!UE7FE1I40"SC<=1A8J A^+6GXUM<M 6U !N4"%B&
M6%0'F,(7^!;T@7S+&NP'0 _<.D;TQ<DTFP8YTA*>T9V4XCWHH(BG9Y<''640
M(B JN$5<JSU- ^Z&N79?DF5PY-K+>E=FAM@.=!"R#-$B?H+ X1 OQVZPL1$M
M@-K<5IH 4; \ZSW._/C$#SLP&8 +TA:Y"P-!W*I4:6F'BO+>H-1:WME&B-A0
M=6!^Y(M?(Y,P"PK0E8" AJ"KJX:#HZXX[I):9"71MY ,?X>R48ML3I-11Q2I
M^0"EM&A0;8R0E*#J" 3,&JR 4#&+(B1*)=?'<$6';7N\WH$30P4Y7=.,(#6L
M=23 PZU5KE"S(S#2\%@CB6)I"6##%(:.J'$XJ3%<SE\E!UP:E!#!-A;>:JAY
MI OKH]81Y!SI9GPXA)LY*JQF!:N20B<I+^#=B\P5& V<<<AAS)W#F _:^$^:
MJ/=&UZ"ZX/_ZO,3P#*/T0G1G(<7@"".Q=O.,<SBQ4Q@V 'M^;Q3*S3XI(%?
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
MKS*4,:IOY\P]6^8"8I=[E6HG0U\+4Y_\!D+KZ[LF^#P57=(R5C!^+ FYZ66
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
M:9%G@XBR1,IG1+;P!>H@WVI%9=W*@&?1\TR&I[FOR ^:B6\3!/F1YQR)SK'
M_RA@<J[[@(([OI1=MA+&EHM>"E 7;TB%%S86&#7'UU]07VI!\XU82$.(^48M
M-M?]/W9^/*3G$\B^@+GF;-8?LNI+U17"G_'YOU&\N6@^8KF7II3]QB&B(IY0
MA"$[!#22>YGOTPBF(H+M,:;2@$8"+[ X/XZBE/IY'#.4HDA-#4K#MA5-^96A
M0FFT*RPVB+)QXN<3%N01=H<)6EF.W OS(#40L&=8$8$N@B3*V"\-"OI*_@?2
MW*.0'UP)K067+4.D=1:W9?,@!JG&%.$X(2M\DBM-T$;P!PD;6QD#+\D"_!=Y
MB)$PL"-IT,?R83]&X'H9DCSD#[PXLQJ)O#!.G8X2/W-:\VV0CV,O#NR:Q//#
MPNT*\\SMRN*0?1 :OKO'KMN)N4&.0-7:PNTIBP  !<$,)$=Q%" I#L4"M</H
MJ4_MJ(C6?6J_5NKOJ*EB*'A;/8'?JR>+MM63QH%3:AJE6^J)XH+]ZW_TL]HB
M'%--]?4)S%Z)9:\UB;38]F)D'._!_FR-_=G^"G[)FWMD1P3%Q<>K]T.:UVSV
M]2D1[(+X_<=:B-\Z>K9Q])/&QGP!<0G/O\--YBCSJ 3Z8=#?0O,!_ 8$O>G!
M[X; ;P"IJ\$4=QL@M8$U?[98\V' FG>$-;B)=77G4M>NC'KQ2LE/UG48_[9Z
M@HBYNX)X:6;1%R$3!8EMQ6GLO@D KI@<3@7( .1\5%967&M[AW;7"F L#BB
MVX&74G($-J5]BM$;ZR'KHE6ULSX@.7\"CW'J4#J,#@AD,2_*O#RTR6*<>%'6
MIQ&_L#B!VBR@7/,C F5>4403%MLL H>!WH(0^CHH4Q:%3S*%I%? 5GY J-"F
MOSCV? =5)%08.F!+T]Q9"^@>_)!0L1=0/HQ3V!^9+*+K$N5%_Y!4,&<2;TB5
M4<KULBP](%4PF"H=3)4Y^9Q7QKAS1<ED#V;E:\S*]X++IRU9Z>)*#!T*,E>V
M[@*S_?0(S/3&,Y+$A69+>P,'I+^A5,4=!# .F*,+-:M4SRQ-RQIW.^PX>%_Z
MB.MR;\__%O/X%N1]&!@!-CVC_*KGE<G+#&X5RE>;29$4\QVUI;/>X.AB*&PI
M0/(T<&6EGUD4**)HN(_0G6 X>F.HW\[&_1S"(:<R:YQF%!H)E7CTH $V:?E1
M'P!'?7@?]="U74WN*2-?)\LX2D+W[2$Z0]SLX'NO*%G,TA07T^<2N* ]ZB'I
MR,+MKL";;CRQUJ*]MP_)FME70_?:NAY=OU5?N"?:I^7NH?LGWMY+>$$E%MCJ
M'V?)B+7N\=AUC%K9!]N9,D;5MKD4?"Y:6H#YA5)FZ!"!]0O^^>]02P,$%
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
MO-C2ZXC:*=#Y7BE[7C@'TWN[_AM02P,$%     @ NXA85'9],TC@"   Q!8
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
M-<.-P*:E: +>W^;89JH;8M#\!X /_P902P,$%     @ NXA85%54Y[B.!0
MP \  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULS5=9;]M&$/XK"S4H
M8H"F>$F4$MN [31(@ 0(G*,/15&LR*&X,,EE=I=2U%_?F>4A*I%LMRB*^L':
M8^[C&^[%5JI[G0,8]JTL*GTYR8VI7TRG.LFAY-J5-51XDTE5<H-;M9[J6@%/
M+5-93 //FT]++JK)U84]^Z"N+F1C"E'!!\5T4Y9<[6Z@D-O+B3_I#^[$.C=T
M,+VZJ/D:/H+Y7']0N)L.4E)10J6%K)B"[')R[;^XB8C>$GP1L-6C-2-/5E+>
MT^9M>CGQR" H(#$D@>//!FZA*$@0FO&UDSD95!+C>-U+?VU]1U]67,.M+'X5
MJ<DO)XL)2R'C36'NY/8-=/[,2%XB"VW_LVU+.Y]-6-)H(\N.&2TH1=7^\F]=
M'$8,"^\$0] Q!-;N5I&U\A4W_.I"R2U31(W2:&%=M=QHG*@H*1^-PEN!?.;J
M-1>*?>%% ^P]<-THP(@;S9Y_XJL"]-G%U* 6HITFG<2;5F)P0J(?L/>R,KEF
MOU0II(<"IFC>8&/0VW@3/"CQ%20N"WV'!5[@/R O''P.K;SP<9]?"9T4DMS6
M[+?KE38*R^3W!W1$@X[(ZHA.Z+C6&C",O$K9.\%7HA!&H(XNQBGCAHW,P/*\
M@Z112E1K=L.UT,?B_K#&3SFP3!;8920D(^$;*SP7H+A*\ATSE%.&S:MMC@UR
MW,JRYM7NYY\6@1^_1(-;NTV.!G(%K!P9/)))_80]V9N\(I.1E\F,8;:@7($:
M,F:#@ OO!;L^07'\W!N'Z,W@Q='#YZ)"HV6C49D^8^]@ P7SN]^@^PW9)VEX
M\<CM+=>YM3FA!7QM!/K<-@4_8\_(,L=?QKBR40M>'JSVMV$<.<%B>8*NO[T#
M+#J1&.CTD8XE2E@.M/UO>QK'SFP>_G#9'8^DB6J#FZZ;5V<#Y2)RPMGLU#9>
M.$OLX.^V;T>R,-"%@(82IL @["-VL^?)&0MB)XH#-ELXB]E\+W_NA,&"+0-G
M[BV9[X2>M_<H=)9XV(8=0Q<BZWR!*S\*G<#W#P.V"!POIG#.HLB)YG2[\) L
M."";!Y$SCT/VQW_Y9[/VMDJ*)L4F+V4%.P1I=8]#-6NP(&TYZ5PJ<VY E0>Y
MV0J3([%IE# [EG(#MAE,K@!(%"&I5 S!&&ESH$&&)8DMZ=JT'L^X<ZH9'99(
MG*C:T*TX3&LB52T5&H!C;668IO9N80MIGT5S-\8)5!0X3!WVV?WHLK7<@*J(
MGV$15,GN>YXP=OV>IVVI044"RHA,)+V_*=12"]/R>>Y\KXH7Q4&0.N%-S8QD
M&<YTM@.NR&540)AE(2JUPSHEI*HQ/H12I4RA0+IM+I+<4J9 Z4 @35FF9(F8
MEB >BH+;+P94@JR81U'LF%QI4!L+H%UF1=5^$UDC5TK>8YB_-I+\P6!6LCIO
M/SDZ>IM%+= MKGJ8[2U&),:/$8FKI, KC LAKAX JB5W3^&D@YUXM.^[7%,8
M?LCVTS(8>>YLGXJ'*P2S/?MGV5[^[6R[C.8=+[&EQ)^$G;(M:8RDQO,-QS!C
MKLXQJ.<:X7ML*XZRTT.*;3'NE32D'Y1 <[ I199A@C!(MDIH;NYGH6O![U&$
MI#2+%B$H1Z,;'*,@VLJR]7!JBE)U8'4JH=M\/IR,63Q.W!%((J+@^XR5386]
M4B,<KV1/Y+MA3]-&?>][AU1P%/+&7P^-I@:TW9'V9-26H%_NB]^AY:YU]$@;
M^$,;D!%[[X_9G7/;=QVHUIA(B:?'(0.5HC]CI_Y=:#"Y4.EYS15:<BP"_Q \
MGAZX)^"'>*Q\#Y#D1#4M@SUL/[V:_A<]?.R+?SIZ596@UO;M2)C:5*9]8 VG
MP_/TNGV5[<G;M^U[KM:BTCC$,V3UW!A?@ZI]+[8;(VO[1EM)@R\^N\SQB0V*
M"/ ^DU@:W884#(_VJ[\ 4$L#!!0    ( +N(6%1C:=R4[ L  ,\E   9
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
MGR;@]UF%%J#]0@SZ=[BN_PU02P,$%     @ NXA85(_]%1/\ @  'PD  !D
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
M>VB?B30"L+X50I\&QD'3D,_^!U!+ P04    " "[B%A4(,F=O-H"  #8"
M&0   'AL+W=O<FMS:&5E=',O<VAE970S."YX;6RM5MMNXC 4_!4KZD,K=9O[
MK0*D%MB;M!(J;??9#0=BU;&I[4#W[]=.TBR0P/+0%W+LS$SFC$V<P9:+5YD#
M*/1>4":'5J[4^M:V999#@>4-7P/3=Y9<%%CIH5C9<BT +RI206W/<2*[P(19
MHT$U-Q.C 2\5)0QF LFR*+#X<P^4;X>6:WU,/)!5KLR$/1JL\0KFH)[6,Z%'
M=JNR( 4P23A# I9#Z\Z]G28&7P&>"6SE3HU,)R^<OYK!C\70<HPAH) IHX#U
M90-CH-0(:1MOC:;5/M(0=^L/]:]5[[J7%RQAS.EOLE#YT$HLM( E+JEZX-OO
MT/03&KV,4UG]HFV#=2R4E5+QHB%K!P5A]16_-SGL$-S@",%K"-ZY!+\A^.<2
M@H80G$L(&T+5NEWW7@4WP0J/!H)OD3!HK6:**OV*K?,BS.R3N1+Z+M$\-9K7
M^P/Q)9J3%2-+DF&FT%V6\9(IPE9HQBG)"$AT.=>;=%%2,. QECG";%$7T[>2
M;# %IN05NIR PH3JZ@MZFD_0Y<45ND"$H<><EU)SY,!6VKHQ8&>-S?O:IG?$
MY@2R&^2[U\AS/+>'/CZ?[O30)V?3W;2'/CV?GNS3;;U<[9IY[9IYE5YP1*_-
M/C,%_,N^+]=:*JRDS$MC,S(1IO' WNSFUX7Y<> E:0O;<^JW3OV33A] *D$R
M!;77/G^U0+3SX-1-TP-W75 <AY'?;RYHS04GS3URA6GEZ[J39!6O^+_[H&/,
M<UT_C0[\=V%!Z":AMP^;!+UKY;C[L&D7YKII<BR.L(TC/!G'-V @="!C+M9<
M8 5H5NI*@CRQ9:-6//J\+1MUTHKT_^X@K'$7I:-* K<_A;@U&I\T^I,3_?I[
MUM9* 2<:3UJ]Y/,:3[H+&^@#/SSHO <6^4&0''1N[YP*YLS_A<6*,(DH+#71
MN8FU@JC/T7J@^+HZ*%ZXTL=.5>;ZTP.$ >C[2\[5Q\"</>W'S.@O4$L#!!0
M   ( +N(6%0&BRX7*P4  !T7   9    >&PO=V]R:W-H965T<R]S:&5E=#,Y
M+GAM;*U846_B.!#^*Q;:AU9:2NR$!"J*U)*>;J7=NVK;WCV<[L$$ [Y-;,XV
MT+U??W:2)A [V:S$"R3FF_%\X['GP[,C%]_DEA %WK*4R;O!5JG=[6@DDRW)
ML+SA.\+T+VLN,JSTJ]B,Y$X0O,J-LG2$/"\<99BRP7R6CSV)^8SO54H9>1)
M[K,,B^\/).7'NP$<O ]\I9NM,@.C^6R'-^29J-?=D]!OH\K+BF:$2<H9$&1]
M-[B'MS'*#7+$'Y0<Y<DS,%26G'\S+Y]6=P//1$12DBCC NNO UF0-#6>=!S_
MEDX'U9S&\/3YW?LO.7E-9HDE6?#T3[I2V[O!9 !69(WWJ?K*C[^2DM#8^$MX
M*O-/<"RQW@ D>ZEX5AKK"#+*BF_\5B;BQ "&+0:H-$!-@Z#%P"\-_+X&06D0
MY)DIJ.1YB+'"\YG@1R ,6GLS#WDR<VM-GS*S[L]*Z%^IME/SYV*] 5^#9[IA
M=$T3S!2X3Q*^9XJR#7CB*4THD>#J!;^!Q_5:KY@T^ 7/=IP15KS]KK9$Y&."
M;$U=' CXQ!*>$7#UF4MY?0VN8J(P3>4U&(+7YQA<?;@&'P!EX&7+]Q*SE9R-
ME.9D(ALE9?P/1?RH)7Z(P!?.U%:"1[8BJW,'(YV,*B/H/2,/J--C3)(;X,./
M 'D(.@):]#?W'.9Q;W,X[6#C5^OKY_[\%G^NA?SK?BF5T#ON[XX)@FJ"()\@
M: UXK4=68$F8?E)@5YX)NQ3K7;WZ1Y=P9FKD(W@@^I@B0U-%]YD)RK7:Q63C
M?#)S9AWFDS <ST:'TQ6P0<-)Y'GGJ-A&03BI06=LQQ7;\878&II7CV\&0*XU
M]QSO8EQ,&)Z204$0-"C;*!3XTP9CARO?#]V,PXIQ>"'&OQ$UY.L?K&]HA1@B
ML\W.R-J@88C"!BJV49.3M)V1C2JR42=9W4ITHV#ZX!6"L.0[T-N$R107+:HB
MV[.6(YO&V)LTN-H@&#4PL0,S"2,WU4E%=7(9JKT+>>*(TF^P=6"\YKK:F.'8
M;]FWTXKM]#)L>Q7QU+'/4/.0LD$H:FY8&P-]OV5AH5>W=*^3["O3"C"E_^E=
MN]'*#UREIO^:1KO&5( #3O?$M&S*#N3G3N=RXG/F0= X>1<.F&YGC03%#A2<
M3E +^Q-! R_/OG>1EY.?!AU-+?XV:&@=Z;$3=7(6GO-'-7]T>?Z]RKZ<^+Q5
MA6.+O0V#XZBYRYVHL(U]+7>@W\G^A2N< IZ+T>1,C-)2C.;IZ%OOOA5D$,&H
M2=A&#75:HB9C&S;VT+2%<:V_8+< Z\VX?XT'-A\8-%=PX8 A;QHV6;N<H4G;
M(5<+,=BMQ'K3[E?:MG3R41 V&3L$5A! J[0=SJ*@[6"KA1CL5F*?B92WY?\L
M)V.LE*#+O<++E #% >-ZG"G!T]3H?\H4$7K+]S[L;8$%[:/>!B&_J<0=('_J
MM^2CUFJP6ZQ=*A\_LS-L)68EY(>0N!-RGHQ:S<%N.7?!XNBW81Q*SBX.&^0H
M#AO47ARUWH/=@J_G\6"EY66ON !/1%!&P8*+'1>Y2.R[9VQ%%XPCJV$X!&08
M^5;#<#@+V_[/H5H>HFYY>/G4]-X_R*$?'9W% 7-T%J>SULZ":@&)N@7DY?/3
M:T>549W>5_C0:[8@!VH8A$&S!;F<^4%3:XQ.[@TS(C;Y_:L$^8U1<6%6C59W
MO/?YS69C_ '>QL5-;>VFN#C^@L6&,@E2LM8NO9M(AR2*N]CB1?%=?CNYY$KQ
M+'_<$KPBP@#T[VO.U?N+F:"Z$9__#U!+ P04    " "[B%A4K9N+V=<$  #
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
MV=,)BVZRY:%IJ]UIL/T$NZ(\_L^_G"(Q&(!%9  Y#2#N !890$\#Z+4#V&D
MZR-S7$H?AT7>YG>W=?64U1W:SM8]Z(/9C[;++\J.^(]M;=\M[+CV[H-Y-.7!
M9"\619.OU[59YST?OSUDI[=>VO=,FQ?;YF7V8_;IXR)[\</+[(>L*+-_;JI#
MDY>KYG;6VL_2S3A;GJY[?[PNB5P7D^Q=5;:;)GM3KLSJ^00SNXC+2LAY)?<D
M.>/"+%]E%/\M(XC@P >:7S\<!88OKAZ.=6(U],(+[>>CL?F>TU%=Z,C^]7<+
MS7YMS:[Y=^)"['(AUE^(Q;X ;WY_\X]/;T(,'@?R?F G((]W3#"LJ W/XS"P
M/HY3K*2@SW&+P'R,(T7)!?=L!?RR IY<P<<V;TUFOX;9MEKFV\SJ5;DL3),(
MCKA,+:9E05XN),>R<!PH!E$C@@HFB<-" *<95=)A:Q' ,8D(XV$6U&4%*KF"
M7\S*U-=%7U^FU--&'R-0030V_J>1XMG7EE#LQC^ HY8 (IWX!W!$82$BNP /
ME!PGU_"^+AZ[G5 ]E:9.Q1\3F)),S #H'::C&:!>Q# 7%#'A4A  :H6X$"X'
M :#02I/()L"@IC@MI_/BL=BF @*JAOG$L0>5PV)T[(7_;46:2^$F@1 0:QM3
M[<;>!V(I->6Q#0 :BM,BVL<^^U\V(B%@D#FL)J8%Y _KT;3H0! UMGG7I24
M5)(+[B;G$) AC! .TT) 6TE:6\^T?$>&("!Z!$]+!P$Q)&0L':>1SW>)/=JX
MFR2 PY)KZI(1PF&AA(YP 2I+TBI[YN+J7$% ^0B;F F01I(^\:68X%[DM,9,
MNT3X,,P4Q1X1/HX(BXQH%0'))6G)/1/Q+F^:K*USZZ3;[$51+K>'E6FRI:FM
MY2J/[^PK^^3HDJVFM8>R-':Z=;:OJ_]8^]R\3 45U)/(B?D##27ILV**/Q4@
M!DNLW5P? E(AF7LN6P2 6A/)(ZF>@#R3M#R?*;ROB]4Z*6<4M)*B:4F@H)PT
M?5Q,D' :^>Q;3Q4=6(0C!P$<10(+)PDM0CC*,)9A"BA(,DU+\F47%=NBS>NO
M7<7'E(W)'O)E]U(ZR]"!&9_8C5.043K:CY]&/C_>6N_FYOP0C@DMW)-8 ,<U
MBFD;!7FF:7D^L_*'S3!U*BB@EG1B'TY!!NEH)TY]ZZR5I&YN"< PPA)Q-_P^
MCE(Z\.O/5P#J2M/J>@[_VV*]><J_)G< B!V=V(LST$ VVHLSWSMSZ^[<W!"
M84((9VY!RL<IFT(BLL1 6EE:6L\,_-9NDAN @="QB8TX ZUCHXTX\VVSQM@]
M-,T#,,PYU<H-OX\CDA(5<1QL4-),:^C]H=BN[ DI%0]0,S:Q#V<@<VRT#V<!
MU\QLJ)!;A@H!M>H*MV[T0SZ<$<0B L1 0EE:0L_A'V?%&0@=F]B*,Y _-MJ*
M,]\X4T&M67.)\7&<,N9:DT4()REB$>_'05=Y6E<'M'R'%>>@>GQB*\Y!#OEH
M*\X#UEEIZ\4=.D(X1OUR;0AG>1.1),%!9WE:9P=T7.W&.4@@G]B-\\'/+Z/=
M./?MLY),^V0$[+AU$DJX9Z80$-GD0EB$#M!>GM;> 1U3>W(.2LHG]N0<Q)2/
M]N0\9+61)F[>#^"(W7ON[X6+$ YAAB*)AX-*\[1*#SC\UM%+@&R*B2VY  45
MHRVY\"VT1A2[228 PY10=\,M0CC&9<R1"U!FD5;F 07S:K<S];+H\HS=(T6Y
M.C1MW3V]RIT+4%(QL3L7(*MBM#L7OINFG!!7PN8!'%>(:#?Q!'",:X5$A"+0
M:Y'6ZP%%;ZMF7[2YY>)KS]$ZWZ6/S6+PR_G$EEV 2HK1EEV$/+;2KA69!W!,
M,DK<PUD 9YF3,>D2(+\B+;_#]',HBV6Q/VV;=?5HZG)GRC85*Y!(,;&/ER"<
M<K2/EX'?P#46;KCG(9R2E+I[)83C3-+(7I&@R#*MR -:WJP.RV/0KI(O"9(I
M)_;V$I12CO;V,F3:M?8I"> D]=I1%B&</5_'JHL2)%A>9^X[^3+YMMUDR[R^
MLN(K023EQ*Y?@E+*T:Y?^AY=,,2\UI^ E<=2"S?K!W"$6HHCUE(.NI?2"OQQ
M;[H\;[/(O"KM^7C95DD?(T$7Y<0>7X(TRM$>7P9^' ]%>!X$4D;<L_(B +1$
ML%CQ18'JJK3J!JD85XE1()-J8NNO0"W5:.NO?*O.%";</8$%<-SF%&^[A.;3
M NM8IQS(L$K+<(RC[RC+*-!+-7$E0(%HJM&5 .4;=R8E82XU/DQR)-Q\'X#9
M;48BZ5Z!%*NT%,>(N;I HT RU<367@TZ,T=;>^5;<:Z45F[6#^$(I\K;,CZ.
M$:QQ),,H$&>5%N<8,U/7:C0(KYZX3J!!;O7H.H'VC;TE% OWR!#":<*\6DT
MQ[!F*'*,TZ#C.JWC,4*_]:.Q!I75$Y<%-&BL'ET6T+Z-UT@IZ?+APZ1-2:[_
M#,"H9(A&V #EUM_HH8^P\:TRF@9IU1/7 S1(JQY=#]"^?Y=(<;>#(@!3E#%7
M[0(P(:,61X-@Z[1@Q]CXBQ4U/6B\G[SS?MAZ_Q=Z[P._Y%,M/<*"0$Z4=Z8+
M BTLEJ$P&O3?H[0LQVC[SLH!1H/^?#1U@SX:=.BC\2WZR+?['''O)I40CC'I
MIJ=%""<1(5&6!@WZ**W5T9-$\<6LLD-CDM$:M.^CJ?OWT:"!'XWOX$>^ZV=,
M^ W\(5P7<X^:4%&"QDX$& WZ]]&(,D)?$=VVQ8^'TA[Q:M,4*U.V%I8,W:"?
M'TW=T(\&'?UH?$O_:2A_IG749B>/J!!0:]=,+4) 1;5W6I@-;A^U^67=WX9K
MS]#5H6R/]U]>7KW<Z_MS?X.K\_I]=P]P?ULJ3'.\@?A=7J^+LLFVYL%.B5YU
MU;?Z>$ON\4E;[?N;5#]7;5OM^H<;DUL[W 'L^P]5U9Z?=!>XW!E]]W]02P,$
M%     @ NXA85/8^'.-#!@  )2,  !D   !X;"]W;W)K<VAE971S+W-H965T
M-#4N>&ULM5I=CYM&%/TK(RL/B=3$\SU#M&LI:V_:2$T;9;/I0]4'8L_:*'RX
M@'<3J3^^ \8,'H:)@\3+KL'G7IASS+D<FZNG+/]:[)0JP;<D3HOKV:XL]Z_G
M\V*]4TE8O,KV*M7O/&1Y$I9Z,]_.BWVNPDU=E,1S#"&?)V&4SA97];X/^>(J
M.Y1QE*H/.2@.21+FWV]4G#U=S]#LM.-CM-V5U8[YXFH?;M6=*N_W'W*]-6^[
M;*)$I464I2!7#]>S-^CUBM<%->)SI)Z*SFM0+>5+EGVM-MYMKF>P.B,5JW59
MM0CUOT>U5'%<==+G\6_3=-8>LRKLOCYU?ULO7B_F2UBH91;_%6W*W?5,SL!&
M/82'N/R8/?VFF@6QJM\ZBXOZ+WAJL' &UH>BS)*F6)]!$J7'_^&WAHA. >(#
M!;@IP'8!'2@@30&YM( V!;1FYKB4FH=56(:+JSQ[ GF%UMVJ%S69=;5>?I16
MNM^5N7XWTG7EXJ-Z5.E!@>=W^A.U.<0*_/D 3CMOOH-EEI:Y%@=\^KY7+\#S
ME2K#*"Y>@)?@_FX%GC][ 9Z!* 6?=MFA"---<34O]6E5S>?KYA1NCJ> !TX!
M8?!>'V57@-MTHS;G#>9Z/>VB\&E1-]C;<:76KP!!OP ,,7*<T/+R<N@H7UU<
MC@+/:D@K$:G[D:%^41%NM[G:AO65DAE]_OY=0\&[4B7%/YX#T?9 M#X0'?HL
MW'Z^_>/^UJ7@L9#5A965/"XHIT@23<]CE]@^CA$D!2?GN)6C'V50$MSBSE;
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
MC)-ZXC@]='J R)6("0BH &C9^?5=@#2EB!2K'G*Q"'#?[MN'Q7(]V4KU3><
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
M;D]%Q:M*7W4D6YO:MV!255+3S-7CB+D&J/DE8W+7T0LTS^WH+U!+ P04
M" "[B%A4U/33;H$#  !C#   &0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX
M;6RM5\MNVS@4_15"Z"(!QI9(290<V 8::XIV42"HD^F:L:YMH1+IDG2<_OU0
MCRBR1!ENT8W-QSF']_!Y-3\)^4/M 31Z+7*N%LY>Z\.=ZZK-'@JFIN( W/1L
MA2R8-E6Y<]5! DLK4I&[Q/.H6[",.\MYU?8@EW-QU'G&X4$B=2P*)G_=0RY.
M"P<[;PW?LMU>EPWN<GY@.UB#?CH\2%-S6Y4T*X"K3' D8;MP/N*[!/LEH4+\
ME\%)=<JHM/(LQ(^R\B5=.%X9$>2PT:4$,W\OL((\+Y5,'#\;4:<=LR1VRV_J
MGRKSQLPS4[ 2^?<LU?N%$SLHA2T[YOJ;.'V&QE!8ZFU$KJI?=*JQ4>2@S5%I
M431D$T&1\?J?O383T2%@.D(@#8'T"<$(P6\(_K6$H"$$U<S45JIY2)AFR[D4
M)R1+M%$K"]5D5FQC/^/ENJ^U-+V9X>GE%[X1!:!']@H*W3Q(\9)52VIV%.KV
MW:*;!#3+<E.:H*=U@FX^W*(/*./H<2^.BO%4S5UM(BIUW4TS^GT].AD9'1/T
M57"]5^A?GD)Z+N :*ZT?\N;GGEQ43& S13[^!Q&/8$M J^OIGH6>7$W'LPMN
M_'9U_$K/']%;':4$KA&\FG.N -T\ X=MIF_O+H@'K7A0B0<CXI\@!<ERVZK5
MQ+ BEC?'R]+<(R&9NR_=J1RB)C[%X>P<EEA@)(Z#%G46?-@&'UX,?JV9!EOH
M-8UV1HOB62^DU1 TP23N^4N&*#^,0WO<M(V;7IYT(<U59.X[GJ*GZ7J*-$B9
M:2$SL)X?.H@!XY#&/3\V%/:]GI\A*B2=J3GS$[5^HHM^'H5FN;FHKMNGM:=H
M.*^S$/?7:(B:$.ICW#,UA%'/\^RFXM94?/'8); UJP+I[YV[6:L^^]-S-[/L
M2Y_2J#<U0Y@?#U")12SPPVADP;'W_F)X?W;T&MY97+07N@6#/>KU-G1B@4U(
M%%(Z$GSGN<-_]?PU<N>!A -7%A3V2/]"L<$".G(38O+NB5QQ!M-K-VUCC-CV
M6ASW]YH%%\0D]/O6+'(1IM[8;GM_ ;%_A;DK/?G#=RND?O_=LL'P+!BLUA V
MH>'0DMO)O@J0NRJ+56@CCES7B4O;VF;*'ZO\L-=^7V;055;W+E.GWU^9W&5<
MH1RV1M*;1B8H66>T=46+0Y7C/0MM,L:JN#=? 2!+@.G?"J'?*N4 [7?%\G]0
M2P,$%     @ NXA85*]E29>B!0  3QL  !D   !X;"]W;W)K<VAE971S+W-H
M965T-3(N>&ULK5E=<Z,V%/TK&L]NZ\QLC"0^#*GCF4W8;?.PW4R2;9\5D&TF
M@%PAQ]E_7X$)&!"2D_8E 7S/E<Z]5[H'M-@S_E1L*!7@)4OSXG*R$6)[85E%
MM*$9*69L2W/YRXKQC AYR]=6L>64Q!4H2RT,H6=E),DGRT7U[)8O%VPGTB2G
MMQP4NRPC_.<53=G^<H(FKP_NDO5&E ^LY6)+UO2>BA_;6R[OK,9+G&0T+Q*6
M TY7EY//Z"+$?@FH+/Y*Z+XXN@8EE4?&GLJ;F_AR LL9T91&HG1!Y+]G>DW3
MM/0DY_%/[732C%D"CZ]?O7^MR$LRCZ2@URS].XG%YG+B3T!,5V27BCNV_X/6
MA-S27\32HOH+]K4MG(!H5PB6U6 Y@RS)#__)2QV((P#R1@"X!N ^P!D!V#7
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
MR>^<9UO*&,!%!IX*A8LEG3,"'J4D2H*;9*6/$ EH 1(LQ!LMEN QYYM" ;X
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
MFRRBJW)YDA]?'DVM^#1JK=0:QUP8^)V:#!NHM2G7!*:I%1]/K4?5.=A FWX
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
M@-=7DP^WQ[C@%1NWF ?9CY.3ONU!_?PSS.#JQQ_!F[@8&5>9$4S%'RSQ@OF
MD7&_&0U2GX&1<4$9P?'<\8P!]^/:C\;(N.F,8&QNC5'O6M6+\N1 $QB7GM$@
MY[\8&?>9$1S8'<\$<#_N^6#<:48PX[8FV&>G&"/CJC(:9(\.(^,&,G+MTAU%
MW5-7/]3E\6:)AJ-&HU5WN\?W\LJ"G4*.82HYS%(.1RW'T2:!HQ_?L;F/S>(.
M1W5'URK/)I)9YS%0H8=9Z>$H]3B>,>!^?%>1A5D5XBC8:(W1;M(>88H80,2#
M),/8+.-PU'$<SRIP/\YUPBSW<-1[=*WR["EBU(#@88I L%$%@AUE($<SAJ,?
MIS&,BA'L*!F9J(W/W<3N!9/#*!K!PU2-8*-L!#OJ1HYG#[@?ZK2'@5E'C8EI
MC^=/"P.1PY258*.N!#L*2XYG!K@?MQD,KCH*1$PS'#/ ,@I+,!DFZS;*2C#]
M25FWHQ_J"K",2A7L*%6Q6^;94\4H2\%TF,R;FJ7!/RGS=O1#74&64?:"'74O
M.P8Y8J!EE+]@.DQ";M2Q8$<AR_$L _?CA)A1]((=52]VRSQ_JACXI,.D[$9-
M"G84I1S/(*Z4O<<@8^-KB-07<MW4W^I0>1F_EX+02%V0*#=?<;7Y112K^IN)
M[@HABF7]XP-/YKQ4#\B_WQ>%V/ZBONRH_::QL_\#4$L#!!0    ( +N(6%3Y
MD,<DH0,  ,@-   9    >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;+5776_;
M-A3]*X30AP1H(Y+Z#FP#B[U@ ;(M:-+M8=@#;=$V48ET22IN@?WXD9(J*9*L
M%C#\8HO2/9?G'E)'E[.CD)_5GE(-ON895W-GK_7AUG759D]SHF[$@7+S9"MD
M3K09RIVK#I*2M 3EF8LA#-V<,.XL9N6])[F8B4)GC-,G"521YT1^NZ.9.,X=
MY'R_\9'M]MK><!>S ]G19ZH_'9ZD&;E-EI3EE"LF.)!T.W=^0;=+[%E &?$7
MHT?5N0:VE+40G^W@(9T[T#*B&=UHFX*8OU>ZI%EF,QD>7^JD3C.G!7:OOV>_
M+XLWQ:R)HDN1_<U2O9\[L0-2NB5%IC^*XV^T+BBP^38B4^4O.%:QD>^ 3:&T
MR&NP89 S7OV3K[40'0 Z!< U /\LP*L!I7)NQ:PL:T4T6<RD. )IHTTV>U%J
M4Z)--8S;97S6TCQE!J<7]XP3OF$D TN1YTR;%=(*7#T*OOOP0F4.5G2MK\'5
MBFK",G4-/H!/SRMP]>X:O .,@Y>]*!3AJ9JYVM"Q2=U-/?5=-34^,?6*;FZ
MA]X###$:@2]_'@[?PETC0J,$;I3 93[O9+ZU!@]<:5E8$< _CR8 /&B:JW\G
MTGM->J],[Y](_R*T$3DUDXPI56&#$FO?O-=%DGAAX,_<UZXBPS $<>"'01/W
MAIO?</,GN3U2I6[!LI#2%F[>C4(RS>CHFE:9P@X%[/LP[!$=1B$(41R/\PP:
MGL$T3[LKM=V55L?W@--1,8/!Y$F88#_N<1P)PP&.HG&.8<,QG%YG2^]1$ [N
M)G9-U&2++K$IXR9]?,:FC <"F87VO*"GXUA8[ <GUCIIJ"63U):"OU*IV3JC
MX ^A^YOQ34X$6[>#E] 3=>P4G:%H#>YJ!7MJCH2$41R=4!.U[H;P)+%?OQ3L
M4-:\K2R?[X#Q;9 +J7?F@SVI;VMRR+N(OJU3H6FK^H&^0]\)0NSWW6DDS(^"
MQ#^A<6M/:-J?_M1[*LU7T=*C*3>N.E5SZR@HO(BHK<F@Z!Q1HX%:48R3OJ;#
MJ!"'IR1M#0I-.Q2&* +/E#,A*QL _X'!O2D16K]!R254QJWW8'B&RC7XS9Y,
MS-[MMP"C<>:SA<:5QJUSX6GG6DJ:,@WNR89E3'_[85O5Z:LNTECAUG3P.:T5
M'C9-.(*P[[LC8; GJ=MIL^T9YW<B=XPKD-&MP<";R(!E=6RH!EH<RLY[+;3I
MX\O+O3EJ46D#S/.M,+NW'MAFOCF\+?X'4$L#!!0    ( +N(6%2;&E 8GP,
M !L.   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;+576V_;-AC]*X30
MAP18(Y*Z%[:!Q4:Q#-T:Y+(]#'N@9=HF*I$>2<7=T!]?4E(E1[<%,.P'6Z*^
M<WAX^/E(FAV%_*+VE&KP-<^XFCM[K0\?7%>E>YH3=2,.E)LK6R%SHLVIW+GJ
M("G9E* \<S&$H9L3QIW%K!R[EXN9*'3&.+V70!5Y3N2_MS03Q[F#G!\##VRW
MUW; 7<P.9$<?J7X^W$MSYC8L&Y93KIC@0-+MW/D9?5AA: %EQ1^,'M7),;!+
M60OQQ9[<;>8.M(IH1E-M*8CY>:%+FF66R>CXIR9UFCDM\/3X!_O'<O%F,6NB
MZ%)D?[*-WL^=V $;NB5%IA_$\1=:+RBP?*G(5/D-CG4M=$!:*"WR&FP4Y(Q7
MO^1K;<0) /DC %P#\%L!7@WPW@KP:X!?.E,MI?1A1319S*0X FFK#9L]*,TL
MT6;YC-M]?]327&4&IQ<?&2<\920#2Y'G3)LMU0I</=!4F.&,D7)W/F_!YT(K
M3?B&\1U8T;4&MR0S2 J>!'B@!R$UW;RZ< VN5E03EJEK\!X\/Z[ U;MK\ XP
M#I[VHE"&2\U<;=9@E;AIK?>VTHM']*YH>@,\]!/ $*,!^'(:_FO!;P *1N&K
MM\\.7\-=8WSC/F[<QR6?-\IG_+KC2LO"&@_^^F0*P)VFN?I[@MYKZ+V2WA^A
M[^[9D-T50U RV)!X62"(8!1Z,_=E8&J_F=J?G/J9D]ST!/O/=@53J2AL7QDM
MX$ZIHFR<I5!ZL ,JYO!$TGL4(9@,*PH:1<&DHB>A39=O1FP(>G,FB1<&?C-G
MU1[!@%LX\,-@6%O8: NGM5&9@T^"<' [L>U1PQ9=HJOBACX^NZOBGIT^2L(X
M[M@Y4(:]Q(N'W4P:@<G%>B\9Z#W/"[R.\*&RP(_AL' $VS2&9S1I#7[E%PR-
MO(ZZP;K8#T9\12<W"S0I;RGX"S7.KC,*?A>:JHEV0FT(HHND(&IC$)V=@TO4
M#\(P22#L6NOUK#5E:,S9-B[1Q?)RA08"$T-_K!G;P$3G)";J1V;/K'Y)&,71
MF%EM6J+IN,001>"1<B9DU8;@&^B-375.FZ3H(E&*VBQ%YX<IZL=D .VG:_?_
MUKT6V>8INER@HH&H]*(@[&H?*/,C/'+/QVV@XG,"M0:?_NG]),1^][8_6!?@
M"'7DN2</XO:UZ3<B=XPKD-&M <*;R##(ZDVD.M'B4#Z;KX4V3_KEX=Z\O5%I
M"\SUK3"M7)_8Q_WF?7#Q'5!+ P04    " "[B%A42DX'#CD$  "&#P  &0
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
M,TS/H1M]@K@31^\(FGX<WCDBI]LFO^OYNL>3_VN\-%;3A?Y]A+/7<O8\9^\
MIZ]=R7@&5"]@A:JD-52(5%240U<1*B<4='*E?;U!K4 X(2 X6W+!+<=WBU6?
MV_?GNN;P//H<=2\'@R1\WDWA>V&]_B!JPU[9ZK>V^D=MS>\>@1F#Y$4MZ:;)
MV@N^I#F3:_1F/^2B_T;>Q>!RW\/;H'@0]WI[%L*=9U>@7OMN9"!U*:_O9+O:
M-KRQ?^=[ZQ-JA'7?^D]3=]%;IM=<&K*V(LK.^25ITG5GJB=6E?YQ+Y6E5N&'
M.35SU"Z ]E=*V>W$'=#^/8S^ 5!+ P04    " "[B%A4UWN:I;H"   -"
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
M_A2;HTN;&YZOZL,\#SGG>5I?+EDT9T4%$+\_YCE_NZDZV!X@&_\'4$L#!!0
M   ( +N(6%1[*&D0> (  &(&   9    >&PO=V]R:W-H965T<R]S:&5E=#<R
M+GAM;)5576_:,!3]*U:TAR(-G(3P585(!3:M#]504;=G-[D0"\?.; /=OZ\_
M0D8I5-U+8E^?<WS/M7.3'H3<JA) HY>*<34-2JWK6XQ57D)%5$_4P,W*6LB*
M:#.5&ZQJ":1PI(KA. R'N"*4!UGJ8DN9I6*G&>6PE$CMJHK(OS-@XC -HN 8
M>*2;4ML SM*:;& %^JE>2C/#K4I!*^"*"HXDK*?!772[2"S> 7Y1.*B3,;).
MGH78VLE],0U"FQ PR+55(.:UASDP9H5,&G\:S:#=TA)/QT?U[\Z[\?),%,P%
M^TT+74Z#<8 *6),=TX_B\ ,:/P.KEPNFW!,=&FP8H'RGM*@:LLF@HMR_R4M3
MAQ-"-+Q"B!M"?$Y(KA#Z#:'_64+2$%RIL;?BZK @FF2I% <D+=JHV8$KIF,;
M^Y3;8U]I:5:IX>EL51()W9FI7('FHC*W21%W(#<K?Q'0SS5ZXA*4EC37!K72
M(M^:$-4*W2NU(SR'#KI9@":4J0[J7H=WT1>$D;);JA1KD[Y- N=-JC.?:GPE
MU2A&#X+K4J%OO(#BK0 VOEOS\='\+/Y0<0%Y#_6CKR@.X^A"0O//T\,+],6G
MZ='D S?]]BC[3B^YHN=KO)&$V[K?4-Y4NG.IU%YJZ*1L:]AG41B-)TF*]Z<%
MN ";)-%H]!:V> ^;C >3J$6]\9.T?I+_]%,(QHA4J ;IO5VTYE5'ISD/>LE9
MRO/WJ'%O>&;KHM(H/K.%3[Z^"N3&=3&%<K'CVM_%-MHVRCO7'\[B,]- ?;_[
M)^.[[P.1&\H58K VDF%O- B0]!W-3[2HW3?^++3I&&Y8FI\ 2 LPZVLA]'%B
M-VA_*]DK4$L#!!0    ( +N(6%3PT#Y5O@,  - ,   9    >&PO=V]R:W-H
M965T<R]S:&5E=#<S+GAM;,U776_B.A#]*Z-HK]1*6_(%H:P "9KNAZY6MRK;
MW6>7#,2J$[.V@?+OUW;2-$ (/-R'[4-QG#DG<\Y,S##<<O$B4T0%KQG+Y<A)
ME5I]<ETY3S$CLL-7F.L["RXRHO2E6+IR)9 D%I0Q-_"\R,T(S9WQT.X]B/&0
MKQ6C.3X(D.LL(V(W1<:W(\=WWC8>Z3)59L,=#U=DB3-43ZL'H:_<BB6A&>:2
M\AP$+D;.Q/\4^X$!V(B?%+>RM@8CY9GS%W/Q+1DYGLD(&<Z5H2#Z8X-WR)AA
MTGG\+DF=ZID&6%^_L7^VXK689R+QCK-?-%'IR+EU(,$%63/UR+=?L134,WQS
MSJ3]#]LRUG-@OI:*9R589Y#1O/@DKZ41-8#?/P$(2D!P  AZ)P!A"0@/ >$)
M0+<$=*TSA13K0TP4&0\%WX(PT9K-+*R9%JWET]S4?::$ODLU3HUG*1%X,]7.
M)7#',]U.DMB"7/VREF%R,]F@T"T $ZF;8V5N2G@R\32'>ZFH-I_F2_@B2*Y
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
M6JG1!:EAA#XS*O<"/=$"BO<!?.7;FH^.YE?18,0,\A&*P]]0%$2A0]#C]?3
M0<^NIH>S 3>Q+65LXL47XIV4C*J2U<>2O70ERU7)!J9)[#2)F2:Y,,TG*H&#
M<,5K<][2QX:NCYW7910GRN#K:6;/07$01^]!F0,T#4(+>B=_;.6/!^5O@+^2
M'"ZJ;]GIR9RS>-P3[\!$/4SFP 2!6WIJI:>#TI_>:G5:0J'.6]EPBM0>J]4>
M0U@(D,X-E9Z)N(MGD[1GQX%*@JA?#!<JG%RP-+&6)H.6GB%G.TK^5:;TFE6W
M0(,YP24JF3+E]#0YTQ%-TZ!GR0%*@DG/T3DHG,6QV]#4&IH.&OIRW<YKK4S/
M=TJ83GM6'* XZ1?' 4K2Q&UE9JW,!L^3!UL,M<":JM;WM$"-4+623-VMZAA0
M%Q*8PFF']P.'2QC\N(^"P01F1.2LH1)Q+ '=8(&P3F@.5-XZ[XSA<-$H2CZZ
MCO:?\.)1,''QLI_PDE$8?1Q*Q,G%'/[J;F\W^C5)&0X]'DW&[J3\/U[VZ[PV
M*?Y)XU(!WYD&4""S -IKW+ZU3>:#::UZ[U>Z^30-T8\P;>?Z&?,=4>NVA*T*
M&2@E'N)M,]@.)*M->_3"I&JVS.->-=# -4!]WS(FCP,]@6W)E_\!4$L#!!0
M   ( +N(6%1WD+&%# ,  "\.   9    >&PO=V]R:W-H965T<R]S:&5E=#<V
M+GAM;+5776_:,!3]*U:D2:VTD3BA0"M HM!J>YB$VGT\F^0"5AT[M<TH_WZV
M"0E(X%0MO) X\3FYY_KD$/?70KZH)8!&;SGC:A LM2[NPE"E2\B):HD"N+DS
M%S(GV@SE(E2%!)(Y4,[".(HZ84XH#X9]=VTJAWVQTHQRF$JD5GE.Y.8>F%@/
M ASL+CS1Q5+;"^&P7Y %/(/^74RE&8452T9SX(H*CB3,!\$(WXWCR +<C#\4
MUFKO'%DI,R%>[.!'-@@B6Q$P2+6E(.;P#\; F&4R=;R6I$'U3 O</]^Q/SKQ
M1LR,*!@+]I=F>CD(>@'*8$Y63#^)]7<H!=U8OE0PY7[1NIP;!2A=*2WR$FPJ
MR"G?'LE;V8@] &Z? ,0E('XO("D!B1.ZK<S)FA!-AGTIUDC:V8;-GKC>.+11
M0[E=QF<MS5UJ<'KXD!=,; #0/7"84XVFC'"%KGX1N3 F(CQ#HU2O"$,CI<R%
M$6,B)6X%C(?0M%Q0BT*S33EI3#0LA-Q<HZL):$*9ND;?4/6H?9#JA]K(L,6$
M:5GR_;;D^$3)$TA;*,%?41S%^ A\_'YX= @/3?.J#L95!V/'EYS@.VB!TZ\\
MK$G%FCC6]@G67?]=/TG=]"NB$$$%R!2XOC[6/#\OCJ)6%'WQ5-BN*FQ[F4I;
M?*!"/^_1"K<+^P'@@;2;2MJ-EVE,U-)#TZEH.F=T1K=B[5[(&7[>FX;F]:KZ
M>A?RA9^W?<H5?EB3K-M*UJV79R)R4)JFZ.%U1?4&/:YXYEM.'-4)')W1)G@O
MV?&%C-) W.XV]!37V8GC"YFE@?A8C>6_@Q^8'/'9H;@ZPK$_:W]P#9([04;C
M>WU3YR]NG],W=?AA?_I]PC=^8MST+N(Z67'G4K[Q$^/.2=\T !M?BCK@L3^)
M'^D;9(CRU$0.FC?YI<YEW#NG7^I@Q/YD_(1?_,1)TM#2N,[8.+J07QJ(C]6X
M]4L#L'TR9\*]KWF[E?II^DO--SF#N6&*6EWSELGM[F0[T*)P'_@SH<UVP9TN
MS8X.I)U@[L^%T+N!W3-4>\3A?U!+ P04    " "[B%A4%2,S^F,"  ">!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6R%E5MOFS 8AO^*A7K12ELY
M'U(1I*59M5U,BGK8KIWP$:P:F]FF:?_];$-9MD!S$WQZW^?]8F/R Q?/L@90
MZ+6A3"Z=6JGVQG7EKH8&RVO> M,S%1<-5KHK]JYL!>#2BAKJ!IZ7N TFS"ER
M.[811<X[10F#C4"R:QHLWE9 ^6'I^,[[P#W9U\H,N$7>XCT\@'IJ-T+WW-&E
M) TP23A# JJE\\6_62W,>KO@)X&#/&HC4\F6\V?3^5XN'<\$ @H[91RP?KS
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
MC[490BED/*_E7NWDHAZY$($;D>NU G_G"[9H!AB;L>\3@)X3<(6\$:_9_!/
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
M(R(R ?U\R;G:3;(-J@N?\3]02P,$%     @ NXA85(E<AQ,- @  600  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#8N>&UL?91-;]LP#(;_BN!3"PR1[:3=
M4#@&DF;#=FA1)-AV&':0;=H6J@]/HN/NWT^2'2\#EEQBD2(?OI2H9(,VK[8%
M0/(FA;+KJ$7L'BBU90N2V87N0+F=6AO)T)FFH;8SP*J0) 5-X_B>2L95E&?!
M]V+R3/<HN((70VPO)3._MR#TL(Z2Z.38\Z9%[Z!YUK$&#H!?NQ?C+#I3*BY!
M6:X5,5"OHTWRL%WY^!#PC<-@S];$=U)H_>J-+]4ZBKT@$%"B)S#W.<(C".%!
M3L:OB1G-)7WB^?I$_Q1Z=[T4S,*C%M]YA>TZ^A"1"FK6"]SKX3-,_=QY7JF%
M#;]D&&-7<43*WJ*64[)3(+D:O^QM.H>SA#2YD)!."6G0/18**G<,69X9/1#C
MHQW-+T*K(=N)X\I?R@&-V^4N#_-M;YW'6G* QITU6G+SS(QA_JQNR<T.D'%A
M;S.*KIA/H>4$WH[@] (X2<F35MA:\E%54/T+H$[E+#4]2=VF5XD[*!=DF;PC
M:9PF=I1[!;N<3V 9L,L+V*EQLH=.&^2J(3\VA47CYN7G%?QJQJ\"?G4!_]S+
M @S1M1MA7X 5 LBDWO[O6$?<?<#Y)W7,EQD]GBN@9]<MP31AJ"TI=:]PO/G9
M.[^;S3@N?\/'1_?$3,.5)0)JEQHOWM]%Q(R#/!JHNS \A48WBF'9NK</Q@>X
M_5IK/!F^P/QODO\!4$L#!!0    ( +N(6%3P#08(7@P  #Y-   9    >&PO
M=V]R:W-H965T<R]S:&5E=#@W+GAM;+U<6W/;MA+^*QA/']*9.,+]TDD\DUCJ
M.>DT;<9IVCF/C$3;;"C2AZ3LI'-^_ $I2J!PTXW)2T+1BP667'S?+H#ERZ>R
M^ES?IVD#OBSSHGYU<=\T#S]-)O7\/ETF]8OR(2WT7V[+:IDT^F=U-ZD?JC19
M=(V6^01#R"?+)"LNKEYV]]Y75R_+59-G1?J^ O5JN4RJKV_2O'QZ=8$N-C=N
MLKO[IKTQN7KYD-RE']+FX\/[2O^:;+4LLF5:U%E9@"J]?77Q&OTT0UBV+3J1
M/[/TJ1Y<@]:63V7YN?WQ=O'J K9#2O-TWK0Z$OW?8WJ=YGFK2@_DO[W6BVVG
M;</A]4;[SYWUVII/29U>E_E?V:*Y?W4A+\ BO4U6>7-3/OT[[2UBK;YYF=?=
MO^"IEX478+ZJFW+9-]8C6&;%^O_D2_\D!@VT'G\#W#? =@,>:$#Z!L1N0 ,-
M:-^ 'MJ ]0TZTR=KV[L'-TV:Y.IE53Z!JI76VMJ+[NEWK?7SRHK64SXTE?YK
MIMLU5V]6M;Y3U^!#>J<=H*G!LYOTH:R:Y%.>;F_^")Y-TR;)<GUU"3Y^F()G
M/_P(?@ 34-\G55J#K  ?BZRIG^N;^OJ/^W)5)\6B?CEI]"#;KB;S?D!OU@/"
M@0$1\*XLFOL:S(I%NO"TOXZW1SBB8**?SO81X<TC>H.C&G]9%2\ @<\!ADCY
M!A1O/DWGNCEJFV/D:3X]O#GT-)\=W-P>_,[#(%M_(9T^<JB_1'32K4[:Z:0!
MG3?I8UJL4G!;E4N0?FG2JDCRWOG3RN=#UVN%K%/8@N'C%>442:*?T./PV;IR
MC" I.-F5FWGT408EP5NY'<O8UC(6M>QM,=<F@&=Y6>N9T]DW+XNZJ59KF-2
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
M.-@>$E=*'W+RX",>G*>.@^*1<:5TS]XA+(+#,) ICPNMSXPK^]ZLN#+ [LI
ML(I#<,@?S5+^K^F=AH&;5=[RS/M4^V!6M)=_E)IFM!=6V5S_O7?)=NOFM_0)
M_*>L/D<<21D05>.M6R@#H"H>3A^\BZW<U6L,@SLERF"M.N%H\QY'[57N."H-
M9K?*(*,Z[Y3S*=[:=VEY:R"&4P8]U9CH66_@\T.JY^'B>!15!D75>"BJ#(JJ
M\U%4N7MY*'S.0AD45:.BJ/*@* FBJ!I4BWQ7%%5>% VLM.MYOAUF>_T-/+,]
M_0..J,B @S(1.!YR(C@H]8#'[?]YSXU#SZY?.'Q"<% 3 D_>]O./Q(.:*.B8
M" Z*0V <-T=VS4UWEF\&TA $!Y4C\'S4C+#\NU3'R87-\M=)GMV659$E4;\:
M%(W \2 4P4'5"#P;1*<;';OQ?L1?!^4E<$P<G6[4[?IK$,\1'%2"P.\)I=--
M=Y:_!I8ZT; @;T]%7LA?7R\>VR4.\-J$*2/'I6BG#&]$?!V6TJ&S\76ZT;%+
MMV%_'=;<[2FZ.]9?D8NO*IC$H6'MW9[BN['=%?G@-51XA(:%>7LJ\_:G4$.'
MG6KAVLDVK,X'J(E&1,UAK1TZX5B9_[EZ#I.Q,,$.*_/VE.:=D"1-D:>4#LF(
M0P[P<T\IW3?(DZ:;/G>]DH1*, ?U<&A/05S(*X\KSAR4K"$\(AX.2L;0GIJQ
M4PHTL>_0F4[<D77X9NJ7) PZR\0;26ME4H2.B*%!Z1K"<<P]LT@3NVNFETIQ
M>Q_))X<$=O8JO/JT( ^=2$*#>CJTIZ#NT-TDY*EUH\(N9_1)(86<\EJ/& _6
MU@[*YM">NKFC]Y20I^Z-$*=,TRNFI/NF7#&*PN@QH)4]A70A]#AEEPD-"MT0
M'K'&>U#BAO#X5=[899)+C*B]T>25$\H^YN=7IVPGG P^$Z5'=M=]GZN-@U9%
ML_X<TO;N]B-@K[LO7UGWK]N/@W6?GS)JUE\6>Y=4=UE1@SR]U2KABW;CN%I_
MJVO]HRD?NH]1?2H;_7BZR_LT6:15*Z#_?EN6S>9'V\'VDVE7_P=02P,$%
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
M4A.4;*>J=J'%T<T9#T*;VKG'RDRB(*V!>;\70C\OK(-^MEW_#U!+ P04
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
MW<O=Z'Z:B/&5&$]&#P32 Y#>T2"'X[L)@>P#R/Y?A+P8W [NAR.17(]&TX0
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
M^MS\!%!+ 0(4 Q0    ( +N(6%0'04UB@0   +$    0              "
M 0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ NXA85.5C+]WM
M*P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#
M%     @ NXA85)E<G",0!@  G"<  !,              ( !RP$  'AL+W1H
M96UE+W1H96UE,2YX;6Q02P$"% ,4    " "[B%A41K]VM_4&  !8'   &
M            @($,"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#
M%     @ NXA85+^BN[:!!0  S!,  !@              ("!-P\  'AL+W=O
M<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( +N(6%0K%Q&L"@0  )(,
M   8              " @>X4  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q0
M2P$"% ,4    " "[B%A4<;6XI[8(   0(@  &               @($N&0
M>&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ NXA85'CA2 :A
M!0  71@  !@              ("!&B(  'AL+W=O<FMS:&5E=',O<VAE970U
M+GAM;%!+ 0(4 Q0    ( +N(6%3\=[Z. P@  /T?   8              "
M@?$G  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " "[B%A4
MZ( 4C+(&   .'@  &               @($J,   >&PO=V]R:W-H965T<R]S
M:&5E=#<N>&UL4$L! A0#%     @ NXA85,A:\OBR'@  PV$  !@
M     ("!$C<  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    (
M +N(6%1:@>81<@0  ,0)   8              " @?I5  !X;"]W;W)K<VAE
M971S+W-H965T.2YX;6Q02P$"% ,4    " "[B%A46W05=2(/  #"*P  &0
M            @(&B6@  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4
M Q0    ( +N(6%354+7-S D  *$<   9              " @?MI  !X;"]W
M;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ NXA85(*!XKJ'"P
MIAX  !D              ("!_G,  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX
M;6Q02P$"% ,4    " "[B%A4(-Y#7%X/  !4+0  &0              @(&\
M?P  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( +N(6%1O
M[L7+&!,  /@[   9              " @5&/  !X;"]W;W)K<VAE971S+W-H
M965T,30N>&UL4$L! A0#%     @ NXA85.0PT&-_%   'CH  !D
M     ("!H*(  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4
M" "[B%A4U T@PJ,'  #>$P  &0              @(%6MP  >&PO=V]R:W-H
M965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( +N(6%3O*MRM2 L  !D@   9
M              " @3"_  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L!
M A0#%     @ NXA85#TTOGC+$0  >3,  !D              ("!K\H  'AL
M+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " "[B%A4,"H#>C8'
M   I%0  &0              @(&QW   >&PO=V]R:W-H965T<R]S:&5E=#$Y
M+GAM;%!+ 0(4 Q0    ( +N(6%2@ ">;"0@  /07   9              "
M@1[D  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ NXA8
M5.4YX/%8#P  \BT  !D              ("!7NP  'AL+W=O<FMS:&5E=',O
M<VAE970R,2YX;6Q02P$"% ,4    " "[B%A4^S:W3+<$   V"P  &0
M        @('M^P  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0
M   ( +N(6%3/D%"RAQ\  -!H   9              " @=L  0!X;"]W;W)K
M<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ NXA85)A2#TL["   S1<
M !D              ("!F2 ! 'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q0
M2P$"% ,4    " "[B%A4HW4UFH8$  "P"0  &0              @($+*0$
M>&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( +N(6%1]E#1O
MB@<  'D3   9              " @<@M 0!X;"]W;W)K<VAE971S+W-H965T
M,C8N>&UL4$L! A0#%     @ NXA85)^GOJ-E P  >P<  !D
M ("!B34! 'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " "[
MB%A4=GTS2. (  #$%@  &0              @($E.0$ >&PO=V]R:W-H965T
M<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( +N(6%2JD.P,]@0  .0-   9
M          " @3Q" 0!X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#
M%     @ NXA85-@$Y;HN!P  .!4  !D              ("!:4<! 'AL+W=O
M<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " "[B%A4P]#4![<$   4
M#   &0              @('.3@$ >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM
M;%!+ 0(4 Q0    ( +N(6%1>".7RRP4   ,/   9              " @;Q3
M 0!X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ NXA85%WV
M2>/+"@  #"   !D              ("!OED! 'AL+W=O<FMS:&5E=',O<VAE
M970S,RYX;6Q02P$"% ,4    " "[B%A4553GN(X%  # #P  &0
M    @(' 9 $ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    (
M +N(6%1C:=R4[ L  ,\E   9              " @85J 0!X;"]W;W)K<VAE
M971S+W-H965T,S4N>&UL4$L! A0#%     @ NXA85(_]%1/\ @  'PD  !D
M             ("!J'8! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"
M% ,4    " "[B%A41MO2;<T#  "<"P  &0              @(';>0$ >&PO
M=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( +N(6%0@R9V\V@(
M -@(   9              " @=]] 0!X;"]W;W)K<VAE971S+W-H965T,S@N
M>&UL4$L! A0#%     @ NXA85 :++A<K!0  '1<  !D              ("!
M\( ! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " "[B%A4
MK9N+V=<$  # %   &0              @(%2A@$ >&PO=V]R:W-H965T<R]S
M:&5E=#0P+GAM;%!+ 0(4 Q0    ( +N(6%3)TI][%00  '</   9
M      " @6"+ 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%
M  @ NXA85"UM?!R_!   8!   !D              ("!K(\! 'AL+W=O<FMS
M:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " "[B%A4NA_CE \$  !Q$P
M&0              @(&BE $ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+
M 0(4 Q0    ( +N(6%38D-TIP D  "4]   9              " @>B8 0!X
M;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ NXA85/8^'.-#
M!@  )2,  !D              ("!WZ(! 'AL+W=O<FMS:&5E=',O<VAE970T
M-2YX;6Q02P$"% ,4    " "[B%A4UR?-ZD #   Z"0  &0
M@(%9J0$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( +N(
M6%2(>BV4(0,  -8(   9              " @="L 0!X;"]W;W)K<VAE971S
M+W-H965T-#<N>&UL4$L! A0#%     @ NXA85/MN,B.- @  / 8  !D
M         ("!*+ ! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4
M    " "[B%A4O&U3W+(#   2#   &0              @('LL@$ >&PO=V]R
M:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( +N(6%2=)DHXU@(  'H'
M   9              " @=6V 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL
M4$L! A0#%     @ NXA85-3TTVZ! P  8PP  !D              ("!XKD!
M 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " "[B%A4KV5)
MEZ(%  !/&P  &0              @(&:O0$ >&PO=V]R:W-H965T<R]S:&5E
M=#4R+GAM;%!+ 0(4 Q0    ( +N(6%3N1N<__P,  (T.   9
M  " @7/# 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @
MNXA85"\*TS@E P  F0D  !D              ("!J<<! 'AL+W=O<FMS:&5E
M=',O<VAE970U-"YX;6Q02P$"% ,4    " "[B%A4.XF<=5($  #%$@  &0
M            @($%RP$ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4
M Q0    ( +N(6%3O6769,@0  'D3   9              " @8[/ 0!X;"]W
M;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ NXA85-T%*_!=!0
M@!D  !D              ("!]],! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX
M;6Q02P$"% ,4    " "[B%A4I.7<)H0+  !U3   &0              @(&+
MV0$ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( +N(6%3Y
MD,<DH0,  ,@-   9              " @4;E 0!X;"]W;W)K<VAE971S+W-H
M965T-3DN>&UL4$L! A0#%     @ NXA85)L:4!B? P  &PX  !D
M     ("!'ND! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4
M" "[B%A42DX'#CD$  "&#P  &0              @('T[ $ >&PO=V]R:W-H
M965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( +N(6%09G(GKU@(  "8(   9
M              " @63Q 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L!
M A0#%     @ NXA85%2O-BWF!   ,Q4  !D              ("!<?0! 'AL
M+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " "[B%A42,!_D6$$
M   ;$0  &0              @(&.^0$ >&PO=V]R:W-H965T<R]S:&5E=#8T
M+GAM;%!+ 0(4 Q0    ( +N(6%2!EX6R# (  (4%   9              "
M@2;^ 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ NXA8
M5/M3,><J P  7 H  !D              ("!:0 " 'AL+W=O<FMS:&5E=',O
M<VAE970V-BYX;6Q02P$"% ,4    " "[B%A49,FW%GP#  #9"P  &0
M        @('* P( >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0
M   ( +N(6%359=T9G@(  "H&   9              " @7T' @!X;"]W;W)K
M<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ NXA85-=[FJ6Z @  #0@
M !D              ("!4@H" 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q0
M2P$"% ,4    " "[B%A48PTHD0P(  #$*0  &0              @(%##0(
M>&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( +N(6%1J4(Z$
MEP8  $PF   9              " @885 @!X;"]W;W)K<VAE971S+W-H965T
M-S$N>&UL4$L! A0#%     @ NXA85'LH:1!X @  8@8  !D
M ("!5!P" 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " "[
MB%A4\- ^5;X#  #0#   &0              @($#'P( >&PO=V]R:W-H965T
M<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( +N(6%1P[PCD=@,  #L+   9
M          " @?@B @!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#
M%     @ NXA85-L_$H6( P  G@L  !D              ("!I28" 'AL+W=O
M<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    " "[B%A4=Y"QA0P#   O
M#@  &0              @(%D*@( >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM
M;%!+ 0(4 Q0    ( +N(6%05(S/Z8P(  )X&   9              " @:<M
M @!X;"]W;W)K<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ NXA85."Q
MTPK] P  % X  !D              ("!03 " 'AL+W=O<FMS:&5E=',O<VAE
M970W."YX;6Q02P$"% ,4    " "[B%A4)\29K9T"  !(!P  &0
M    @(%U- ( >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    (
M +N(6%07$&Y<=P8  / M   9              " @4DW @!X;"]W;W)K<VAE
M971S+W-H965T.# N>&UL4$L! A0#%     @ NXA85&C@;J_? P  X!$  !D
M             ("!]ST" 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"
M% ,4    " "[B%A4D 6H=Y8%  #.&P  &0              @($-0@( >&PO
M=V]R:W-H965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( +N(6%1+:'B?N@(
M #L(   9              " @=I' @!X;"]W;W)K<VAE971S+W-H965T.#,N
M>&UL4$L! A0#%     @ NXA85-CN(_O"!0  %AX  !D              ("!
MRTH" 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4    " "[B%A4
MI.2DK&0$  #\$0  &0              @('$4 ( >&PO=V]R:W-H965T<R]S
M:&5E=#@U+GAM;%!+ 0(4 Q0    ( +N(6%2)7(<3#0(  %D$   9
M      " @5]5 @!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%
M  @ NXA85/ -!@A>#   /DT  !D              ("!HU<" 'AL+W=O<FMS
M:&5E=',O<VAE970X-RYX;6Q02P$"% ,4    " "[B%A41RLWR,P"   P"
M&0              @($X9 ( >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+
M 0(4 Q0    ( +N(6%1W-MA.1@,  .<*   9              " @3MG @!X
M;"]W;W)K<VAE971S+W-H965T.#DN>&UL4$L! A0#%     @ NXA85-10^CP&
M P  8@@  !D              ("!N&H" 'AL+W=O<FMS:&5E=',O<VAE970Y
M,"YX;6Q02P$"% ,4    " "[B%A4*A+H<*(#  #(#   &0
M@('U;0( >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( +N(
M6%0'YEU+. ,  -83   -              "  <YQ @!X;"]S='EL97,N>&UL
M4$L! A0#%     @ NXA85)>*NQS     $P(   L              ( !,74"
M %]R96QS+RYR96QS4$L! A0#%     @ NXA85(I'H,J2!@  $SP   \
M         ( !&G8" 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( +N(6%1?
M3NH*I@(  )@U   :              "  =E\ @!X;"]?<F5L<R]W;W)K8F]O
M:RYX;6PN<F5L<U!+ 0(4 Q0    ( +N(6%1[-A;M/0(  /$S   3
M      "  ;=_ @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !C &, +!L
' "6" @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<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>110
<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>111
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>580</ContextCount>
  <ElementCount>612</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>146</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="tpc-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2131106 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2136107 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2144108 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2146109 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2153110 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2159111 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2170112 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2174113 - Disclosure - Variable Interest Entities (VIEs)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/VariableInterestEntitiesVIEs</Role>
      <ShortName>Variable Interest Entities (VIEs)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2176114 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2183115 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.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>23</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.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>24</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.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>25</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.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>26</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.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>27</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.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>28</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2332306 - 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>29</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2337307 - 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>30</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2347308 - 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>31</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2354309 - 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>32</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2360310 - 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>33</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2371311 - 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>34</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2377312 - 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>35</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.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>36</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.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>37</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.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>38</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.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>39</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.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>40</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.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>41</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.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>42</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.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>43</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.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>44</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.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>45</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.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>46</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.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>47</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.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>48</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.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>49</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.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>50</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.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>51</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.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>52</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.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>53</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2430419 - 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>54</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2433420 - 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>55</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2434421 - 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>56</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2435422 - 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>57</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2438423 - 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>58</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2439424 - 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>59</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2440425 - 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>60</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2441426 - 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>61</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2442427 - 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>62</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2443428 - 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>63</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2445429 - 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>64</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2448430 - 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>65</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2449431 - 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>66</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2450432 - 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>67</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2451433 - 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>68</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2452434 - 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>69</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2455435 - 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>70</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2456436 - 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>71</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2457437 - 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>72</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2458438 - 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>73</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2461439 - 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>74</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2462440 - 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>75</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2463441 - 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>76</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2464442 - 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>77</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2465443 - 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>78</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2466444 - 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>79</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2467445 - 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>80</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2468446 - 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>81</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2469447 - 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>82</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2472448 - 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>83</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2473449 - 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>84</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2475450 - Disclosure - Variable Interest Entities (VIEs) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails</Role>
      <ShortName>Variable Interest Entities (VIEs) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/VariableInterestEntitiesVIEs</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2478451 - 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>86</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2479452 - 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>87</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2480453 - 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>88</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2481454 - 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>89</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2482455 - 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>90</Position>
    </Report>
    <Report instance="tpc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2484456 - 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>91</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-20211231.htm">tpc-20211231.htm</File>
    <File>tpc-20211231.xsd</File>
    <File>tpc-20211231_cal.xml</File>
    <File>tpc-20211231_def.xml</File>
    <File>tpc-20211231_lab.xml</File>
    <File>tpc-20211231_pre.xml</File>
    <File>tpc-20211231x10kex95.htm</File>
    <File>tpc-20211231xex21.htm</File>
    <File>tpc-20211231xex23.htm</File>
    <File>tpc-20211231xex24.htm</File>
    <File>tpc-20211231xex311.htm</File>
    <File>tpc-20211231xex312.htm</File>
    <File>tpc-20211231xex321.htm</File>
    <File>tpc-20211231xex322.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>tpc-20211231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1720">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>114
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "tpc-20211231.htm": {
   "axisCustom": 0,
   "axisStandard": 42,
   "contextCount": 580,
   "dts": {
    "calculationLink": {
     "local": [
      "tpc-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tpc-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "tpc-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tpc-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tpc-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "tpc-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 856,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 15,
    "http://www.tutorperini.com/20211231": 2,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 21
   },
   "keyCustom": 81,
   "keyStandard": 531,
   "memberCustom": 72,
   "memberStandard": 70,
   "nsprefix": "tpc",
   "nsuri": "http://www.tutorperini.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://www.tutorperini.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2113103 - Disclosure - Revenue",
     "role": "http://www.tutorperini.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2123105 - Disclosure - Income Taxes",
     "role": "http://www.tutorperini.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131106 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2136107 - Disclosure - Financial Commitments",
     "role": "http://www.tutorperini.com/role/FinancialCommitments",
     "shortName": "Financial Commitments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2144108 - Disclosure - Commitments and Contingencies",
     "role": "http://www.tutorperini.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146109 - Disclosure - Lease",
     "role": "http://www.tutorperini.com/role/Lease",
     "shortName": "Lease",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2153110 - Disclosure - Share-Based Compensation",
     "role": "http://www.tutorperini.com/role/ShareBasedCompensation",
     "shortName": "Share-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2159111 - Disclosure - Employee Benefit Plans",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2170112 - Disclosure - Fair Value Measurements",
     "role": "http://www.tutorperini.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2174113 - Disclosure - Variable Interest Entities (VIEs)",
     "role": "http://www.tutorperini.com/role/VariableInterestEntitiesVIEs",
     "shortName": "Variable Interest Entities (VIEs)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2176114 - Disclosure - Business Segments",
     "role": "http://www.tutorperini.com/role/BusinessSegments",
     "shortName": "Business Segments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2183115 - Disclosure - Related Party Transactions",
     "role": "http://www.tutorperini.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowOperatingCapitalTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowOperatingCapitalTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2314303 - Disclosure - Revenue (Tables)",
     "role": "http://www.tutorperini.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2332306 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2337307 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2347308 - Disclosure - Leases (Tables)",
     "role": "http://www.tutorperini.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2354309 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2360310 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2371311 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2377312 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "ia37f75344904409e85360e11023ba190_D20190401-20190630",
      "decimals": "-5",
      "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": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "ib51fe14c5cbe498ebed34017e1c937b1_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "tpc:RestrictedCashHeldForDebtRepurchase",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "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-20211231.htm",
      "contextRef": "i1b37bee3685c42f2b05dfe5272a34dd4_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock",
       "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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",
       "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "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-20211231.htm",
      "contextRef": "ib51fe14c5cbe498ebed34017e1c937b1_I20201231",
      "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",
       "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "ie292d5a3e471470a8b7c6d015f443287_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i48dfe83b0ba3422cb1bd63687d3ccf1d_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CashFlowOperatingCapitalTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "idc0de86935324f2fab621db256d5386e_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "if8c1ec4e2d7b4377a0b91f141d348d58_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractsReceivableClaimsAndUncertainAmounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "ib51fe14c5cbe498ebed34017e1c937b1_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430419 - 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-20211231.htm",
      "contextRef": "i1e31c1eb4d36495dab208553e73e3e57_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "ia37f75344904409e85360e11023ba190_D20190401-20190630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433420 - 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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434421 - 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-20211231.htm",
      "contextRef": "i06fa2ac428a84ffc9ca271e6093eb8b3_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "tpc:IntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435422 - 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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "tpc:IntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438423 - 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-20211231.htm",
      "contextRef": "i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "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 (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-20211231.htm",
      "contextRef": "ia75b17ed847641698090fb8f0c9c24ed_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440425 - 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-20211231.htm",
      "contextRef": "iab8d6cd245d54a948f0395143c724225_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i9efb006efeb0464eb8987ecd461d220e_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441426 - 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-20211231.htm",
      "contextRef": "ib38636d58b5f4df9bbc0f69140e330d7_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent",
      "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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442427 - 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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443428 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i7a7baeff2a0a48089c448d422e1b71f8_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:OwnershipPercentageInJointVenture",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445429 - 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-20211231.htm",
      "contextRef": "i7a7baeff2a0a48089c448d422e1b71f8_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:OwnershipPercentageInJointVenture",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i1dadd909bc7143c181da5b1005e978da_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - 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-20211231.htm",
      "contextRef": "i1dadd909bc7143c181da5b1005e978da_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449431 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450432 - 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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451433 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452434 - 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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i1e31c1eb4d36495dab208553e73e3e57_I20181231",
      "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-20211231.htm",
      "contextRef": "i1e31c1eb4d36495dab208553e73e3e57_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455435 - Disclosure - Share-Based Compensation (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
     "shortName": "Share-Based Compensation (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456436 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "ic62ae3df025c414097ec382a647d7dff_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457437 - 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-20211231.htm",
      "contextRef": "ic62ae3df025c414097ec382a647d7dff_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458438 - 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-20211231.htm",
      "contextRef": "i5d817db82bfa4a96a0da77f763e1bc0e_D20210101-20211231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461439 - 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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanInterestCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462440 - 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-20211231.htm",
      "contextRef": "i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i3b531c20d152411598c7138dfce7112f_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463441 - 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-20211231.htm",
      "contextRef": "i3b531c20d152411598c7138dfce7112f_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464442 - 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-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:ScheduleOfFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i8381b38ac54e45938c44a501798faa75_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465443 - 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-20211231.htm",
      "contextRef": "i1aa7deca7e454933a05fafcb8455a5e3_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i3b531c20d152411598c7138dfce7112f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFundedStatusOfPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466444 - 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-20211231.htm",
      "contextRef": "i3b531c20d152411598c7138dfce7112f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFundedStatusOfPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i3b531c20d152411598c7138dfce7112f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467445 - 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-20211231.htm",
      "contextRef": "i4fe8d60269ef4094bfeb4f4d2480cbea_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i3b531c20d152411598c7138dfce7112f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468446 - 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-20211231.htm",
      "contextRef": "i3b531c20d152411598c7138dfce7112f_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469447 - 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-20211231.htm",
      "contextRef": "i3080520c8ba9443589f10ec7f4274381_D20210101-20211231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i86dcee2380d54948b52b860d37104b74_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472448 - 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-20211231.htm",
      "contextRef": "i86dcee2380d54948b52b860d37104b74_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "iabd66647ea9b45a0b916b97da55dbc13_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "tpc:InvestmentsInLieuOfRetainageFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473449 - 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",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "iabd66647ea9b45a0b916b97da55dbc13_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "tpc:InvestmentsInLieuOfRetainageFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475450 - Disclosure - Variable Interest Entities (VIEs) (Details)",
     "role": "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails",
     "shortName": "Variable Interest Entities (VIEs) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i391e60e955c447a5a5a282be27d37b1a_D20210101-20211231",
      "decimals": "-8",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2478451 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479452 - 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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireProductiveAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i167f4477b9de470fbd82b27fff24cc0e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2480453 - 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-20211231.htm",
      "contextRef": "id9d44798221e483fb1714225f19ac4a1_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2481454 - 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-20211231.htm",
      "contextRef": "ia89e75882c094254b63e40f695a96b6d_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "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:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482455 - 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
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2484456 - Disclosure - Related Party Transactions (Details)",
     "role": "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20211231.htm",
      "contextRef": "i5536e12fff2c4377be6b38cae4f44a20_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 146,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r793",
      "r794",
      "r795"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r793",
      "r794",
      "r795"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r793",
      "r794",
      "r795"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r793",
      "r794",
      "r795"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r791"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r790"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r790"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r790"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r790"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r790"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r790"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r790"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r793",
      "r794",
      "r795"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r789"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://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/2021q4",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_BoardOfDirectorsChairmanMember": {
     "auth_ref": [
      "r210"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Board of Directors Chairman [Member]",
        "terseLabel": "Chairman and Chief Executive Officer"
       }
      }
     },
     "localname": "BoardOfDirectorsChairmanMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r135",
      "r273",
      "r278",
      "r286",
      "r573",
      "r574",
      "r582",
      "r583",
      "r654",
      "r786"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r135",
      "r273",
      "r278",
      "r286",
      "r573",
      "r574",
      "r582",
      "r583",
      "r654",
      "r786"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r135",
      "r176",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r196",
      "r200",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r283",
      "r285",
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r135",
      "r176",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r196",
      "r200",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r283",
      "r285",
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r0",
      "r140",
      "r145",
      "r151",
      "r217",
      "r505",
      "r506",
      "r507",
      "r544",
      "r545",
      "r591",
      "r592",
      "r593",
      "r594",
      "r799"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r0",
      "r140",
      "r145",
      "r151",
      "r217",
      "r505",
      "r506",
      "r507",
      "r544",
      "r545",
      "r591",
      "r592",
      "r593",
      "r594",
      "r799"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r0",
      "r140",
      "r145",
      "r151",
      "r217",
      "r505",
      "r506",
      "r507",
      "r544",
      "r545",
      "r591",
      "r592",
      "r593",
      "r594",
      "r799"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r210"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Non-employee Directors"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r208",
      "r361",
      "r367",
      "r741"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r292",
      "r330",
      "r464",
      "r475",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r670",
      "r738",
      "r742",
      "r787",
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-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": [
      "r292",
      "r330",
      "r464",
      "r475",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r670",
      "r738",
      "r742",
      "r787",
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-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": [
      "r208",
      "r361",
      "r367",
      "r741"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]",
        "terseLabel": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r203",
      "r361",
      "r365",
      "r675",
      "r737",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r203",
      "r361",
      "r365",
      "r675",
      "r737",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r292",
      "r330",
      "r401",
      "r464",
      "r475",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r670",
      "r738",
      "r742",
      "r787",
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-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": [
      "r292",
      "r330",
      "r401",
      "r464",
      "r475",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r670",
      "r738",
      "r742",
      "r787",
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-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": [
      "r146",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r146",
      "r151",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario, Unspecified [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r204",
      "r205",
      "r361",
      "r366",
      "r740",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r204",
      "r205",
      "r361",
      "r366",
      "r740",
      "r773",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r146",
      "r151",
      "r260",
      "r469",
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r210",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-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/2021-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/20211231",
     "presentation": [
      "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_CashSettledPerformanceStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash-settled Performance Stock Units",
        "label": "Cash-settled Performance Stock Units [Member]",
        "terseLabel": "Cash-settled Performance Stock Units"
       }
      }
     },
     "localname": "CashSettledPerformanceStockUnitsMember",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "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 ($37,007 and $26,439 related to VIEs)",
        "verboseLabel": "Retainage payable"
       }
      }
     },
     "localname": "ContractPayableRetainage",
     "nsuri": "http://www.tutorperini.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tpc_CorporateAndMunicipalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate And Municipal Bonds",
        "label": "Corporate And Municipal Bonds [Member]",
        "terseLabel": "Corporate and Municipal Bonds"
       }
      }
     },
     "localname": "CorporateAndMunicipalBondsMember",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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 (gain) loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInAssumptions",
     "nsuri": "http://www.tutorperini.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Federal Claim of Right Credit, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Federal Claim of Right Credit, Amount",
        "negatedTerseLabel": "Federal claim of right credit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditAmount",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Federal Claim of Right Credit, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Federal Claim of Right Credit, Percent",
        "negatedTerseLabel": "Federal claim of right credit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationFederalClaimOfRightCreditPercent",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Favorable Adjustments Reflecting Improved Profitability On Mass-Transit Project",
        "label": "Favorable Adjustments Reflecting Improved Profitability On Mass-Transit Project [Member]",
        "terseLabel": "Favorable Adjustments Reflecting Improved Profitability On Mass-Transit Project"
       }
      }
     },
     "localname": "FavorableAdjustmentsReflectingImprovedProfitabilityOnMassTransitProjectMember",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Favorable Legal Ruling Pertaining To Electrical Project In New York",
        "label": "Favorable Legal Ruling Pertaining To Electrical Project In New York [Member]",
        "terseLabel": "Favorable Legal Ruling Pertaining To Electrical Project In New York"
       }
      }
     },
     "localname": "FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_FavorableRemeasurementOfInvestmentInJointVentureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Favorable Remeasurement Of Investment In Joint Venture",
        "label": "Favorable Remeasurement Of Investment In Joint Venture [Member]",
        "terseLabel": "Favorable Remeasurement Of Investment In Joint Venture"
       }
      }
     },
     "localname": "FavorableRemeasurementOfInvestmentInJointVentureMember",
     "nsuri": "http://www.tutorperini.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_GainLossRelatedToLitigationSettlementAfterTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (Loss) Related to Litigation Settlement, After Tax",
        "label": "Gain (Loss) Related to Litigation Settlement, After Tax",
        "terseLabel": "Favorable arbitration, after tax"
       }
      }
     },
     "localname": "GainLossRelatedToLitigationSettlementAfterTax",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (Loss) Related to Litigation Settlement, After Tax, Per Share, Diluted",
        "label": "Gain (Loss) Related to Litigation Settlement, After Tax, Per Share, Diluted",
        "terseLabel": "Favorable arbitration, after tax, diluted (in dollars per share)"
       }
      }
     },
     "localname": "GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_JointPensionFundLocalUnion164IBEWMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Joint Pension Fund, Local Union 164 IBEW",
        "label": "Joint Pension Fund, Local Union 164 IBEW [Member]",
        "terseLabel": "Joint Pension Fund, Local Union 164 IBEW"
       }
      }
     },
     "localname": "JointPensionFundLocalUnion164IBEWMember",
     "nsuri": "http://www.tutorperini.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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 and CPSUs Number of Shares"
       }
      }
     },
     "localname": "NumberOfSharesStockOptionsAbstract",
     "nsuri": "http://www.tutorperini.com/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_ParsonsCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Parsons Corporation [Member]",
        "label": "Parsons Corporation [Member]",
        "terseLabel": "Parsons Corporation"
       }
      }
     },
     "localname": "ParsonsCorporationMember",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ReceivableRecognizedFromSaleOfSubsidiary": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Receivable Recognized from Sale of Subsidiary",
        "label": "Receivable Recognized from Sale of Subsidiary",
        "terseLabel": "Receivable recognized from sale of subsidiary"
       }
      }
     },
     "localname": "ReceivableRecognizedFromSaleOfSubsidiary",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_UnfavorableAdjustmentDueToTransportationProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unfavorable Adjustment Due to Transportation Project",
        "label": "Unfavorable Adjustment Due to Transportation Project [Member]",
        "terseLabel": "Unfavorable Adjustment Due to Transportation Project"
       }
      }
     },
     "localname": "UnfavorableAdjustmentDueToTransportationProjectMember",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_UnfavorableAdjustmentsDueToMassTransitProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unfavorable Adjustments Due to Mass Transit Project",
        "label": "Unfavorable Adjustments Due to Mass Transit Project [Member]",
        "terseLabel": "Unfavorable Adjustments Due to Mass Transit Project"
       }
      }
     },
     "localname": "UnfavorableAdjustmentsDueToMassTransitProjectMember",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_UnfavorableAdjustmentsDueToSecondTransportationProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unfavorable Adjustments Due to Second Transportation Project",
        "label": "Unfavorable Adjustments Due to Second Transportation Project [Member]",
        "terseLabel": "Unfavorable Adjustments Due to Second Transportation Project"
       }
      }
     },
     "localname": "UnfavorableAdjustmentsDueToSecondTransportationProjectMember",
     "nsuri": "http://www.tutorperini.com/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "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/20211231",
     "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 and CPSUs Weighted Average Exercise/(Strike) Price Per Share"
       }
      }
     },
     "localname": "WeightedAverageExercisePriceStockOptionsAbstract",
     "nsuri": "http://www.tutorperini.com/20211231",
     "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/20211231",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r42",
      "r657"
     ],
     "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 ($96,097 and $116,461 related to VIEs)"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r47"
     ],
     "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 ($8,566 and $9,595 related to VIEs)"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": {
     "auth_ref": [
      "r65",
      "r71",
      "r79",
      "r80",
      "r81",
      "r581"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r40",
      "r249"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": {
     "auth_ref": [
      "r62",
      "r63",
      "r64",
      "r71",
      "r79",
      "r80",
      "r81"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r33",
      "r68",
      "r70",
      "r71",
      "r720",
      "r747",
      "r748"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r67",
      "r71",
      "r79",
      "r80",
      "r81",
      "r137",
      "r138",
      "r139",
      "r581",
      "r743",
      "r744",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r61",
      "r71",
      "r79",
      "r80",
      "r81",
      "r581",
      "r615",
      "r616",
      "r617",
      "r618",
      "r621"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r31"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r137",
      "r138",
      "r139",
      "r505",
      "r506",
      "r507",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r477",
      "r479",
      "r510",
      "r511"
     ],
     "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/2021-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 (used in) operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r92",
      "r112",
      "r312",
      "r625"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r112",
      "r312",
      "r324",
      "r325",
      "r625"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r112",
      "r231",
      "r239"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r159"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r128",
      "r184",
      "r191",
      "r198",
      "r216",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r280",
      "r282",
      "r284",
      "r286",
      "r287",
      "r573",
      "r582",
      "r611",
      "r655",
      "r657",
      "r693",
      "r717"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r6",
      "r7",
      "r58",
      "r128",
      "r216",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r280",
      "r282",
      "r284",
      "r286",
      "r287",
      "r573",
      "r582",
      "r611",
      "r655",
      "r657"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "CURRENT ASSETS:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r597"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r16",
      "r17",
      "r18",
      "r128",
      "r216",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r280",
      "r282",
      "r284",
      "r286",
      "r287",
      "r573",
      "r582",
      "r611",
      "r655"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r480",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r9",
      "r248"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r219"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r218"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r5",
      "r38",
      "r114"
     ],
     "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 ($102,679 and $105,735 related to VIEs)",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r10",
      "r115",
      "r691"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r108",
      "r114",
      "r120"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r108",
      "r613"
     ],
     "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/2021-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": "Non-cash investing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashFlowSupplementalDisclosuresTextBlock": {
     "auth_ref": [
      "r121"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashMember": {
     "auth_ref": [
      "r10"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r713"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock": {
     "auth_ref": [
      "r389"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r53",
      "r259",
      "r701",
      "r726"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r256",
      "r257",
      "r258",
      "r268",
      "r776"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r137",
      "r138",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r26",
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r26",
      "r657"
     ],
     "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 shares ($1 par value), issued and outstanding 51,095,706 and 50,827,205 shares"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r74",
      "r76",
      "r77",
      "r90",
      "r707",
      "r732"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r74",
      "r76",
      "r89",
      "r570",
      "r571",
      "r587",
      "r706",
      "r731"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r74",
      "r76",
      "r88",
      "r569",
      "r587",
      "r705",
      "r730"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r123",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionContractorReceivableRetainage": {
     "auth_ref": [
      "r27",
      "r671"
     ],
     "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 ($162,259 and $122,335 related to VIEs)"
       }
      }
     },
     "localname": "ConstructionContractorReceivableRetainage",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r342"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r339",
      "r341",
      "r362"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r339",
      "r341",
      "r362"
     ],
     "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 ($143,105 and $39,846 related to VIEs)"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-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": [
      "r361",
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.",
        "label": "Contract with Customer, Basis of Pricing [Axis]",
        "terseLabel": "Contract with Customer, Basis of Pricing [Axis]"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "auth_ref": [
      "r361",
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.",
        "label": "Contract with Customer, Basis of Pricing [Domain]",
        "terseLabel": "Contract with Customer, Basis of Pricing [Domain]"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r339",
      "r340",
      "r362"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r339",
      "r340",
      "r362"
     ],
     "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 ($355,270 and $362,427 related to VIEs)"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-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": [
      "r363"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": {
     "auth_ref": [
      "r348"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractsReceivableClaimsAndUncertainAmounts": {
     "auth_ref": [
      "r28",
      "r668"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear": {
     "auth_ref": [
      "r29",
      "r669"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualRightsMember": {
     "auth_ref": [
      "r563"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r288",
      "r289",
      "r290",
      "r292",
      "r302",
      "r303",
      "r304",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r322",
      "r323",
      "r324",
      "r325"
     ],
     "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 Notes",
        "verboseLabel": "Convertible Debt"
       }
      }
     },
     "localname": "ConvertibleDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-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 convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.",
        "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConvertibleLongTermNotesPayable": {
     "auth_ref": [
      "r51"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "auth_ref": [
      "r402",
      "r450",
      "r750"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r200",
      "r202"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r94",
      "r675"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r129",
      "r540",
      "r548"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r129",
      "r540"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r129",
      "r540",
      "r548",
      "r550"
     ],
     "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 expense (benefit):"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-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 expense (benefit):"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r129",
      "r540",
      "r548"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r562"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtCurrent": {
     "auth_ref": [
      "r45"
     ],
     "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 $0 and $2,040"
       }
      }
     },
     "localname": "DebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r126",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r306",
      "r313",
      "r314",
      "r316",
      "r328"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r19",
      "r20",
      "r21",
      "r127",
      "r135",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r296",
      "r302",
      "r303",
      "r304",
      "r305",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r322",
      "r323",
      "r324",
      "r325",
      "r626",
      "r694",
      "r697",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r21",
      "r318",
      "r697",
      "r716"
     ],
     "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",
        "netLabel": "Remaining principal balance",
        "totalLabel": "Subtotal",
        "verboseLabel": "Outstanding Debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": {
     "auth_ref": [
      "r317"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r50",
      "r291",
      "r332",
      "r333",
      "r335"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r289",
      "r322",
      "r323",
      "r624",
      "r626",
      "r627"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r49",
      "r321",
      "r624",
      "r626"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r49",
      "r290"
     ],
     "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/2021-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/2021-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": [
      "r51",
      "r127",
      "r135",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r296",
      "r302",
      "r303",
      "r304",
      "r305",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r322",
      "r323",
      "r324",
      "r325",
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r51",
      "r127",
      "r135",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r296",
      "r302",
      "r303",
      "r304",
      "r305",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r315",
      "r322",
      "r323",
      "r324",
      "r325",
      "r332",
      "r334",
      "r335",
      "r336",
      "r623",
      "r624",
      "r626",
      "r627",
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r302",
      "r319",
      "r322",
      "r323",
      "r625"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r129",
      "r541",
      "r548"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r41",
      "r302",
      "r625"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r129",
      "r541",
      "r548"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r517",
      "r518"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r112",
      "r129",
      "r541",
      "r548",
      "r549",
      "r550"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r23",
      "r24",
      "r531",
      "r695",
      "r715"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1": {
       "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r517",
      "r518"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r129",
      "r541",
      "r548"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r532"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r538",
      "r539"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r538",
      "r539"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpense": {
     "auth_ref": [
      "r538",
      "r539"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r518",
      "r533"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails_1": {
       "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r538",
      "r539"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r538",
      "r539"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r538",
      "r539"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": {
     "auth_ref": [
      "r410"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": {
     "auth_ref": [
      "r71",
      "r422"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r391",
      "r450"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r383"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r377",
      "r417",
      "r444",
      "r450",
      "r451"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r423"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r423"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r425",
      "r449"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r378"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r385",
      "r454"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": {
     "auth_ref": [
      "r401",
      "r402",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r428",
      "r450"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r393",
      "r402",
      "r404",
      "r448",
      "r450",
      "r451"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r411"
     ],
     "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": "2027-2031"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r411"
     ],
     "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": "2022"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r411"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r411"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r411"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r411"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r377",
      "r416",
      "r443",
      "r450",
      "r451"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r390",
      "r402",
      "r404",
      "r405",
      "r450"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails": {
       "order": 2.0,
       "parentTag": "tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets",
       "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/2021-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": [
      "r375",
      "r399",
      "r450"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r377",
      "r381",
      "r415",
      "r442",
      "r450",
      "r451"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r413",
      "r440",
      "r450",
      "r451"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "auth_ref": [
      "r395",
      "r454"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList": {
     "auth_ref": [
      "r404",
      "r409"
     ],
     "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 Enumeration]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Fair Value by Hierarchy and NAV [Extensible List]"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage": {
     "auth_ref": [
      "r401",
      "r450"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r379",
      "r414",
      "r441",
      "r450",
      "r451"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": {
     "auth_ref": [
      "r401"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r455"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r112",
      "r247"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r112",
      "r247"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r361",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r361"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r512"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r480",
      "r504"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by disposal group classification.",
        "label": "Disposal Group Classification [Axis]",
        "terseLabel": "Disposal Group Classification [Axis]"
       }
      }
     },
     "localname": "DisposalGroupClassificationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.",
        "label": "Disposal Group Classification [Domain]",
        "terseLabel": "Disposal Group Classification [Domain]"
       }
      }
     },
     "localname": "DisposalGroupClassificationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": {
     "auth_ref": [
      "r246",
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.",
        "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]",
        "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations"
       }
      }
     },
     "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DomesticPlanMember": {
     "auth_ref": [
      "r456",
      "r460",
      "r474"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r133",
      "r276",
      "r278",
      "r279",
      "r285",
      "r286",
      "r287",
      "r648",
      "r700",
      "r727"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r91",
      "r143",
      "r144",
      "r145",
      "r146",
      "r147",
      "r152",
      "r154",
      "r156",
      "r157",
      "r158",
      "r161",
      "r162",
      "r594",
      "r595",
      "r708",
      "r733"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "BASIC EARNINGS (LOSS) PER COMMON SHARE (in dollars per share)",
        "verboseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r91",
      "r143",
      "r144",
      "r145",
      "r146",
      "r147",
      "r154",
      "r156",
      "r157",
      "r158",
      "r161",
      "r162",
      "r594",
      "r595",
      "r708",
      "r733"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "DILUTED EARNINGS (LOSS) PER COMMON SHARE (in dollars per share)",
        "verboseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r159",
      "r160"
     ],
     "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"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r520"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r131",
      "r520",
      "r552"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r520",
      "r552"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 7.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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r520",
      "r552"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": {
     "auth_ref": [
      "r520",
      "r552"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": {
     "auth_ref": [
      "r520",
      "r552"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r520",
      "r552"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r520",
      "r552"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r520",
      "r552"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r520",
      "r552"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": {
     "auth_ref": [
      "r503"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r502"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r501"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r79",
      "r80",
      "r81",
      "r137",
      "r138",
      "r139",
      "r142",
      "r148",
      "r150",
      "r163",
      "r217",
      "r331",
      "r337",
      "r505",
      "r506",
      "r507",
      "r544",
      "r545",
      "r593",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r621",
      "r743",
      "r744",
      "r745",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityFundsMember": {
     "auth_ref": [
      "r402"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesByInvestmentObjectiveAxis": {
     "auth_ref": [
      "r401",
      "r450"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue": {
     "auth_ref": [
      "r607"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesInvestmentObjectiveMember": {
     "auth_ref": [
      "r401",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Objective of investment.",
        "label": "Investment Objective [Domain]",
        "terseLabel": "Investment Objective [Domain]"
       }
      }
     },
     "localname": "EquitySecuritiesInvestmentObjectiveMember",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r597",
      "r598",
      "r599",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset.",
        "label": "Asset Class [Domain]",
        "terseLabel": "Asset Class [Domain]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r597",
      "r605"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r597",
      "r609",
      "r610"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r304",
      "r322",
      "r323",
      "r402",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r450",
      "r598",
      "r659",
      "r660",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r597",
      "r598",
      "r600",
      "r601",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel12And3Member": {
     "auth_ref": [
      "r404"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r304",
      "r402",
      "r404",
      "r409",
      "r450",
      "r598",
      "r659"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r304",
      "r322",
      "r323",
      "r402",
      "r404",
      "r409",
      "r450",
      "r598",
      "r660"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r304",
      "r322",
      "r323",
      "r402",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r450",
      "r598",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember": {
     "auth_ref": [
      "r404",
      "r596",
      "r606"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r304",
      "r322",
      "r323",
      "r402",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r450",
      "r659",
      "r660",
      "r661"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r597",
      "r598",
      "r600",
      "r601",
      "r603",
      "r606"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r604",
      "r606"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r590"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r238"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r240"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r240"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r240"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r240"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r240"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r232",
      "r235",
      "r238",
      "r242",
      "r676",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r238",
      "r677"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r232",
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r238",
      "r676"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r233"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FixedIncomeFundsMember": {
     "auth_ref": [
      "r402"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FixedIncomeSecuritiesMember": {
     "auth_ref": [
      "r402",
      "r450"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FixedPriceContractMember": {
     "auth_ref": [
      "r368"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r112"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossRelatedToLitigationSettlement": {
     "auth_ref": [
      "r259"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.",
        "label": "Gain (Loss) Related to Litigation Settlement",
        "terseLabel": "Favorable arbitration"
       }
      }
     },
     "localname": "GainLossRelatedToLitigationSettlement",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r112",
      "r326",
      "r327"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedLabel": "Loss on debt extinguishment"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r95"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralInsuranceExpense": {
     "auth_ref": [
      "r95"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r220",
      "r222",
      "r657",
      "r692"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r224"
     ],
     "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": "Activity"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r244"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r227"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy": {
     "auth_ref": [
      "r241"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillGross": {
     "auth_ref": [
      "r223",
      "r226"
     ],
     "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, 2019"
       }
      }
     },
     "localname": "GoodwillGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r223",
      "r226"
     ],
     "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, 2019"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r112",
      "r221",
      "r225",
      "r228"
     ],
     "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/2021-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/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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r93",
      "r128",
      "r184",
      "r190",
      "r194",
      "r197",
      "r200",
      "r216",
      "r273",
      "r274",
      "r275",
      "r278",
      "r279",
      "r280",
      "r282",
      "r284",
      "r286",
      "r287",
      "r611"
     ],
     "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",
        "totalLabel": "GROSS PROFIT"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgeFundsMember": {
     "auth_ref": [
      "r402"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r112",
      "r243"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r245",
      "r253"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r130",
      "r551"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r85",
      "r184",
      "r190",
      "r194",
      "r197",
      "r200",
      "r690",
      "r702",
      "r710",
      "r735"
     ],
     "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"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r130",
      "r551"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r131",
      "r521",
      "r529",
      "r535",
      "r546",
      "r553",
      "r557",
      "r558",
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r132",
      "r149",
      "r150",
      "r182",
      "r519",
      "r547",
      "r555",
      "r736"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r78",
      "r515",
      "r516",
      "r529",
      "r530",
      "r534",
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r514",
      "r520"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r520"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to 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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r520"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": {
     "auth_ref": [
      "r520"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses": {
     "auth_ref": [
      "r520"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r520"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r520"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r520"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r520"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 8.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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r116"
     ],
     "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 paid (refunded), net"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r111",
      "r673"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r234",
      "r241"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r241"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r234",
      "r241"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.",
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r230",
      "r236"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r83",
      "r178",
      "r622",
      "r625",
      "r709"
     ],
     "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/2021-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": [
      "r97",
      "r311",
      "r324",
      "r325"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r106",
      "r109",
      "r116"
     ],
     "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 paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r176",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r196",
      "r200"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r215",
      "r734"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentSecondaryCategorizationAxis": {
     "auth_ref": [
      "r755",
      "r759",
      "r763"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r754",
      "r756",
      "r757",
      "r758",
      "r760",
      "r761",
      "r762",
      "r764",
      "r765",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r754",
      "r756",
      "r757",
      "r758",
      "r760",
      "r761",
      "r762",
      "r764",
      "r765",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsBySecondaryCategorizationDomain": {
     "auth_ref": [
      "r752",
      "r755",
      "r759",
      "r763"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Land": {
     "auth_ref": [
      "r8",
      "r39"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r641",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r641"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails",
      "http://www.tutorperini.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails",
      "http://www.tutorperini.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r642"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r642"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r642"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r642"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r642"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r642"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r642"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r642"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r642"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r632"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r46",
      "r128",
      "r192",
      "r216",
      "r273",
      "r274",
      "r275",
      "r278",
      "r279",
      "r280",
      "r282",
      "r284",
      "r286",
      "r287",
      "r574",
      "r582",
      "r583",
      "r611",
      "r655",
      "r656"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r36",
      "r128",
      "r216",
      "r611",
      "r657",
      "r699",
      "r723"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r48",
      "r128",
      "r216",
      "r273",
      "r274",
      "r275",
      "r278",
      "r279",
      "r280",
      "r282",
      "r284",
      "r286",
      "r287",
      "r574",
      "r582",
      "r583",
      "r611",
      "r655",
      "r656",
      "r657"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "CURRENT LIABILITIES:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityReserveEstimatePolicy": {
     "auth_ref": [
      "r749"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r43",
      "r127"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": {
     "auth_ref": [
      "r608"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of the amount outstanding under the credit facility.",
        "label": "Line of Credit Facility, Fair Value of Amount Outstanding",
        "terseLabel": "Amount outstanding"
       }
      }
     },
     "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": {
     "auth_ref": [
      "r127"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r43",
      "r127"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r43"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r43"
     ],
     "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/2021-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/2021-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/2021-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/2021-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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r21",
      "r303",
      "r320",
      "r322",
      "r323",
      "r697",
      "r719"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r135",
      "r271",
      "r308"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r135",
      "r271",
      "r308"
     ],
     "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": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r135",
      "r271",
      "r308"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r135",
      "r271",
      "r308"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r135",
      "r271",
      "r308"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r135",
      "r271",
      "r308"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r51"
     ],
     "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 $17,109 and $20,209"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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": [
      "r51",
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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": [
      "r259",
      "r260",
      "r261",
      "r263",
      "r264",
      "r265",
      "r267",
      "r269",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.",
        "label": "Loss Contingency Nature [Axis]",
        "terseLabel": "Loss Contingency Nature [Axis]"
       }
      }
     },
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r259",
      "r260",
      "r261",
      "r263",
      "r264",
      "r265",
      "r267",
      "r269",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r259",
      "r262",
      "r266"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyLossInPeriod": {
     "auth_ref": [
      "r259"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r259",
      "r260",
      "r261",
      "r263",
      "r264",
      "r265",
      "r267",
      "r269",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.",
        "label": "Loss Contingency, Nature [Domain]",
        "terseLabel": "Loss Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "LossContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r9",
      "r248"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r56",
      "r128",
      "r216",
      "r273",
      "r278",
      "r279",
      "r280",
      "r286",
      "r287",
      "r611",
      "r698",
      "r722"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r337"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r402"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList": {
     "auth_ref": [
      "r463",
      "r475"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "zoneStatusItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate": {
     "auth_ref": [
      "r464",
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in YYYY-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": {
     "auth_ref": [
      "r465",
      "r475"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": {
     "auth_ref": [
      "r467",
      "r475"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "fundingImprovementAndRehabilitationPlanItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": {
     "auth_ref": [
      "r468",
      "r475"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MutualFundMember": {
     "auth_ref": [
      "r402"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r108"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r108"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r108",
      "r110",
      "r113"
     ],
     "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 (USED IN) OPERATING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r4",
      "r72",
      "r75",
      "r81",
      "r86",
      "r113",
      "r128",
      "r141",
      "r143",
      "r144",
      "r145",
      "r146",
      "r149",
      "r150",
      "r155",
      "r184",
      "r190",
      "r194",
      "r197",
      "r200",
      "r216",
      "r273",
      "r274",
      "r275",
      "r278",
      "r279",
      "r280",
      "r282",
      "r284",
      "r286",
      "r287",
      "r595",
      "r611",
      "r703",
      "r728"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r72",
      "r75",
      "r81",
      "r149",
      "r150",
      "r577",
      "r586"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": {
     "auth_ref": [
      "r117",
      "r118",
      "r119"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination": {
     "auth_ref": [
      "r338",
      "r560",
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": {
     "auth_ref": [
      "r338",
      "r572",
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r137",
      "r138",
      "r139",
      "r337",
      "r567"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r71",
      "r82"
     ],
     "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 income (loss) before reclassifications"
       }
      }
     },
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r184",
      "r190",
      "r194",
      "r197",
      "r200"
     ],
     "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 (loss) from construction operations",
        "totalLabel": "INCOME (LOSS) FROM CONSTRUCTION OPERATIONS"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r634",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r629"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails",
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r629"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r630"
     ],
     "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 Enumeration]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r629"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r630"
     ],
     "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 Enumeration]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r631",
      "r637"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r628"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r630"
     ],
     "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 Enumeration]",
        "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r640",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r639",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r536"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r537"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r200"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r57",
      "r657"
     ],
     "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 ($43,718 and $51,746 related to VIEs)"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r41"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTax": {
     "auth_ref": [
      "r79",
      "r80",
      "r87",
      "r214",
      "r614",
      "r619",
      "r621",
      "r704",
      "r729"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r569",
      "r570",
      "r580"
     ],
     "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 attributable to noncontrolling interests, Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r569",
      "r570",
      "r580"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": {
     "auth_ref": [
      "r60",
      "r68"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r60"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "auth_ref": [
      "r60",
      "r69",
      "r612",
      "r620"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r73",
      "r76",
      "r79",
      "r80",
      "r82",
      "r87",
      "r331",
      "r614",
      "r619",
      "r621",
      "r704",
      "r729"
     ],
     "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/2021-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": [
      "r73",
      "r76",
      "r569",
      "r570",
      "r580"
     ],
     "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 attributable to noncontrolling interests, Net-of-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r73",
      "r76",
      "r569",
      "r570",
      "r580"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax": {
     "auth_ref": [
      "r66",
      "r68",
      "r421",
      "r450"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": {
     "auth_ref": [
      "r66",
      "r68"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": {
     "auth_ref": [
      "r66",
      "r69",
      "r569"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r69",
      "r79",
      "r87",
      "r519",
      "r554",
      "r556",
      "r614",
      "r617",
      "r621",
      "r704",
      "r729"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r569",
      "r570",
      "r580"
     ],
     "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 attributable to noncontrolling interest, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r569",
      "r570",
      "r580"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r62",
      "r68",
      "r213"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r62",
      "r68"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": {
     "auth_ref": [
      "r63",
      "r69"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r52"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r113"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r96"
     ],
     "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/2021-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": [],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedLabel": "Cash payments related to share-based compensation"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r212"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r100",
      "r564",
      "r565",
      "r566"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r100"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToMinorityShareholders": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r401",
      "r403",
      "r409",
      "r427",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r450",
      "r452",
      "r453",
      "r455",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": {
     "auth_ref": [
      "r20",
      "r375",
      "r376",
      "r399",
      "r450"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r376",
      "r399",
      "r696",
      "r718"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": {
     "auth_ref": [
      "r22",
      "r375",
      "r376",
      "r399",
      "r450"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r373",
      "r375",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r401",
      "r402",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r425",
      "r426",
      "r428",
      "r431",
      "r435",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r455",
      "r456",
      "r470",
      "r471",
      "r472",
      "r474"
     ],
     "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/2021-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": [
      "r401",
      "r402",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r428",
      "r450"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r480",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r25",
      "r329"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r25"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r25",
      "r329"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r25",
      "r657"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r101"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r101"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments": {
     "auth_ref": [
      "r99"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r98"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r4",
      "r72",
      "r75",
      "r81",
      "r107",
      "r128",
      "r141",
      "r149",
      "r150",
      "r184",
      "r190",
      "r194",
      "r197",
      "r200",
      "r216",
      "r273",
      "r274",
      "r275",
      "r278",
      "r279",
      "r280",
      "r282",
      "r284",
      "r286",
      "r287",
      "r569",
      "r576",
      "r578",
      "r586",
      "r587",
      "r595",
      "r611",
      "r710"
     ],
     "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/2021-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"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r39",
      "r248"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r14",
      "r15",
      "r250",
      "r657",
      "r712",
      "r725"
     ],
     "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 ($2,203 and $12,840 related to VIEs)"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOther": {
     "auth_ref": [
      "r250"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ReceivablesNetCurrent": {
     "auth_ref": [
      "r30",
      "r37",
      "r657",
      "r724",
      "r751"
     ],
     "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 ($116,415 and $86,012 related to VIEs)"
       }
      }
     },
     "localname": "ReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r71",
      "r82"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": {
     "auth_ref": [
      "r81"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": {
     "auth_ref": [
      "r81"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r81"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": {
     "auth_ref": [
      "r81"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "auth_ref": [
      "r191",
      "r194"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r192",
      "r194"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r428",
      "r647",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": {
     "auth_ref": [
      "r647"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r428",
      "r647",
      "r651",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r645",
      "r646",
      "r648",
      "r652",
      "r653"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r104"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r5",
      "r10",
      "r114",
      "r120"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedInvestmentsAtFairValue": {
     "auth_ref": [
      "r753",
      "r766",
      "r774",
      "r775"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedInvestmentsCurrent": {
     "auth_ref": [
      "r774",
      "r775"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockExpense": {
     "auth_ref": [
      "r112"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r32",
      "r337",
      "r508",
      "r657",
      "r721",
      "r746",
      "r748"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r137",
      "r138",
      "r139",
      "r142",
      "r148",
      "r150",
      "r217",
      "r505",
      "r506",
      "r507",
      "r544",
      "r545",
      "r593",
      "r743",
      "r745"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r401",
      "r402",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r428",
      "r431",
      "r435",
      "r436",
      "r437",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
        "label": "Retirement Plan Name [Axis]",
        "terseLabel": "Multiemployer Plan Name [Axis]"
       }
      }
     },
     "localname": "RetirementPlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanNameDomain": {
     "auth_ref": [
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r401",
      "r402",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r428",
      "r431",
      "r435",
      "r436",
      "r437",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
        "label": "Retirement Plan Name [Domain]",
        "terseLabel": "Multiemployer Plan Name [Domain]"
       }
      }
     },
     "localname": "RetirementPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r373",
      "r374",
      "r375",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r401",
      "r402",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r425",
      "r426",
      "r428",
      "r431",
      "r435",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r470",
      "r471",
      "r472",
      "r474"
     ],
     "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/2021-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": [
      "r373",
      "r374",
      "r375",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r401",
      "r402",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r425",
      "r426",
      "r428",
      "r431",
      "r435",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r470",
      "r471",
      "r472",
      "r474"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r175",
      "r176",
      "r189",
      "r195",
      "r196",
      "r203",
      "r204",
      "r208",
      "r360",
      "r361",
      "r675"
     ],
     "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 from external customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-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/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r125",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r372"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r350",
      "r351",
      "r364",
      "r372"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r206"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r349"
     ],
     "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/2021-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/2021-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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r638",
      "r643"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r71",
      "r619",
      "r621"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r400"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": {
     "auth_ref": [
      "r399"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r436",
      "r450"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r59"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r51",
      "r135",
      "r322",
      "r324",
      "r332",
      "r334",
      "r335",
      "r336",
      "r623",
      "r624",
      "r627",
      "r714"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r533"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r434",
      "r435",
      "r438",
      "r439",
      "r450"
     ],
     "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/2021-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": [
      "r158"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r520"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r411"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r597",
      "r598"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r227",
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r227",
      "r229"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r129"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r271"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTable": {
     "auth_ref": [
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r474",
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about multiemployer plan.",
        "label": "Multiemployer Plan [Table]",
        "terseLabel": "Schedule of Multiemployer Plans [Table]"
       }
      }
     },
     "localname": "ScheduleOfMultiemployerPlansTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
     "auth_ref": [
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r473",
      "r474",
      "r475"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r413"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r649",
      "r651"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r84",
      "r207"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r184",
      "r187",
      "r193",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r184",
      "r187",
      "r193",
      "r227"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r480",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r496"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r528",
      "r543"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r171",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r200",
      "r208",
      "r254",
      "r255",
      "r737"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r171",
      "r173",
      "r174",
      "r184",
      "r188",
      "r194",
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r207",
      "r208",
      "r209"
     ],
     "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/2021-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/2021-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/2021-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/2021-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": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r488"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r492"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r490"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r490"
     ],
     "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)",
        "verboseLabel": "Granted, Weighted Average Grant Date Fair Value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r489"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r489"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r491"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r494"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r491"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r500"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend": {
     "auth_ref": [
      "r499"
     ],
     "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/2021-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/2021-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": [
      "r481"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r486"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r486"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r493"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r504"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r485",
      "r504"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r484"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r495"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r478",
      "r482"
     ],
     "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/2021-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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r480",
      "r483"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r497",
      "r509"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r504"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r504"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r495"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short-term Debt, Type [Axis]",
        "terseLabel": "Short-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.",
        "label": "Short-term Debt, Type [Domain]",
        "terseLabel": "Short-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r635",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r122",
      "r136"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r2",
      "r171",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r200",
      "r208",
      "r227",
      "r251",
      "r254",
      "r255",
      "r737"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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": [
      "r0",
      "r54",
      "r79",
      "r80",
      "r81",
      "r137",
      "r138",
      "r139",
      "r142",
      "r148",
      "r150",
      "r163",
      "r217",
      "r331",
      "r337",
      "r505",
      "r506",
      "r507",
      "r544",
      "r545",
      "r593",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r621",
      "r743",
      "r744",
      "r745",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-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/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r137",
      "r138",
      "r139",
      "r163",
      "r675"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r25",
      "r26",
      "r331",
      "r337",
      "r487"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r112"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r26",
      "r34",
      "r35",
      "r128",
      "r211",
      "r216",
      "r611",
      "r657"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r1",
      "r80",
      "r128",
      "r137",
      "r138",
      "r139",
      "r142",
      "r148",
      "r216",
      "r217",
      "r337",
      "r505",
      "r506",
      "r507",
      "r544",
      "r545",
      "r567",
      "r568",
      "r585",
      "r593",
      "r611",
      "r614",
      "r615",
      "r621",
      "r744",
      "r745",
      "r800"
     ],
     "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": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "totalLabel": "TOTAL EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r636",
      "r643"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r536"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r561"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade Names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r134",
      "r402",
      "r711"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnapprovedChangeOrdersAmount": {
     "auth_ref": [
      "r672"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnbilledContractsReceivable": {
     "auth_ref": [
      "r55",
      "r674"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnderlyingAssetClassDomain": {
     "auth_ref": [
      "r589"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r513",
      "r523"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r524"
     ],
     "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",
        "negatedTerseLabel": "Change in tax positions of prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r525"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r524"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r526"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r527"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "auth_ref": [
      "r588"
     ],
     "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 (VIEs)"
       }
      }
     },
     "localname": "VariableInterestEntityDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEs"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r573",
      "r574",
      "r582",
      "r583",
      "r584"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r158"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r153",
      "r158"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r152",
      "r158"
     ],
     "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/2021-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": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "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"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r11": {
   "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"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r12": {
   "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"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "230",
   "URI": "http://asc.fasb.org/topic&trid=2134446"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r13": {
   "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"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r135": {
   "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"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r14": {
   "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"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r15": {
   "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"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r16": {
   "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"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r245": {
   "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"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r27": {
   "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"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r28": {
   "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"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r29": {
   "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"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL108322424-203045"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r389": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r4": {
   "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"
  },
  "r40": {
   "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"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r41": {
   "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"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r42": {
   "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"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r43": {
   "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"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
  },
  "r44": {
   "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"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r51": {
   "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"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32059-109318"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r52": {
   "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"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r53": {
   "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"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r54": {
   "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"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r55": {
   "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"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r552": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r56": {
   "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"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r57": {
   "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"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569655-111683"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r58": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5708775-113959"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e526-108580"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=122636397&loc=SL7495116-110257"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611"
  },
  "r61": {
   "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=124509347&loc=SL7669646-108580"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30755-110894"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r627": {
   "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"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "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=124509347&loc=SL7669646-108580"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991585-234733"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991585-234733"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991598-234733"
  },
  "r672": {
   "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"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r710": {
   "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"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r713": {
   "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"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "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"
  },
  "r729": {
   "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"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "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"
  },
  "r737": {
   "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"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/subtopic&trid=2560295"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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=122147990&loc=d3e611133-123010"
  },
  "r753": {
   "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=122147990&loc=d3e611133-123010"
  },
  "r754": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r755": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r756": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r757": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r758": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r759": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r760": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r761": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r762": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r763": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r764": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r765": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r766": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r767": {
   "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=122147990&loc=SL120429264-123010"
  },
  "r768": {
   "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=122147990&loc=SL120429264-123010"
  },
  "r769": {
   "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=122147990&loc=d3e611379-123010"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r770": {
   "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=122147990&loc=d3e611379-123010"
  },
  "r771": {
   "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=122147990&loc=d3e611379-123010"
  },
  "r772": {
   "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=122147990&loc=d3e611379-123010"
  },
  "r773": {
   "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"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL6242262-115580"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=120413209&loc=SL6242269-115581"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r780": {
   "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"
  },
  "r781": {
   "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"
  },
  "r782": {
   "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"
  },
  "r783": {
   "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"
  },
  "r784": {
   "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"
  },
  "r785": {
   "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"
  },
  "r786": {
   "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"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r789": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r790": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r791": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r792": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r793": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r794": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r795": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r796": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r797": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r798": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r84": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "8",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>115
<FILENAME>0000077543-22-000013-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000077543-22-000013-xbrl.zip
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
MV4J#9&QN+?F0EA70-;<U;G&U3CA>2W<@E&B#2Z*Q42#T5,OZ$K$G_=P RL9
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
MC4:)HTK)9CAZ-.PA-D:3P#KLC52JJW$,+9W628;<DRJSS68,,$80CYAC!&>
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
ML"&1S^(HB\J>X!R,J8_MJ(AU4Z2.;[7DEAUY8,C-4\F>..0:@NH=5[?\&CG
M(@C@G>DEQ&"D9*< 1['J1K+Q=4P K[/4^5(3G\/LXY)KRIK_),,,AC0]LCGY
ME$L 89O&-#*X[O41&R]H:O"64N\6P052!0TXZ"23MS8*A4T5-#>DUF:8X4!G
MQ')#](8@14$KI8:2. #[<CDM=7,I-4I,C;65$%KW#!"M(_:(?=-)IPXC((\(
MTW66+5]^:G,0-G'"5!W%4,%#8D<J7$RHC?1!@KR)$P;#5T5LOI010S[6WD.@
M0LHIN]9"TF DX&.S9<NJK:CY\^3*$4P4YT)?!)4J>J4569(6BJDXIKQ]&Y#^
M#=V6U75H2DT%L2]QRU8,9S9,E>&RE'C-^Q*MN[P9:D9SH):LH94$M8F)"=1S
M4/8)C475T#$T&E,SWU&51&Q\ [YH,*9@0^^Z!PV0,1:3D5KQ16/4F+8W&16Q
M;DJ'/D#R*4.4[ H$#86UJLA)$JVAV*K=\FOD -N86]^KVWAB" P<8BXE1'("
MCEE&!/"Z2IVA9C2'(A1AZ7&(,D/AHFFWQB)7HT7 U#8Q(JU%2<3&2QVH-;@^
MR9FI;X@!7(T7)]R<#YJEC2DI&Q6Q;HK4R<%P<-56,@@U5,940V3,ZM%"\V/8
M:FD;F7X/8!=;3"14"3T4\52+PV)BSB4PN>VF"*.:^!RHX[6/#J059[L^SH@F
M^F0RU4 ^BBLCXM"ZUT=LO*#)K>:8G8TB#-XDSJTY=CY1]#[3&#;=& N7;HJ&
M\0:S0_0^N C1$:>6HS+*L%<5 V/*YK<AYRJA%@?J$6KD4L (<JE1E6IN.=A4
MQ8\(TW66+5]\:G,8-C7 VGKW &L-Y&BRZ4T=N;30*C-MZO#,C:FU&6@?*'00
MJD8=KA;ZQF'JG,07#!R)Q6UJ[GS3:FT&&O@+T%JU.56/^DC8.[(% @?;^Z%L
MZL#?#0E(V =U;9!H,8 0H#,)BFNEJ&;U%Y54:XYNWP/LI]EI/2N+A[/',GNE
M2O0W'&\=T_P%39_2^2\3ZL?LTF*QF5A"PYBMM0C]UC;-:(-1G4HM6U.++?^Z
MO^Z-IU:D4/\$>I.I8J3'_GO3J*M7_HQQ&4QJ5ZUA%?!"Y%3FZ8^AZ, 8V@A
MKEE=70\P[ (%CQG(@\.4<T8;6H+&C9C:1@#S903*M>!C QDV:%T-IN\7EE-<
M:@U$U!=L7.*SUF6]:^')S,H H6@XNP#)F C> :;(GHQ+N12/WFT$(%_.DZT.
M& TQV>>HZ9]D0'5>68S3L,\03?1H-P*8+^[)5H=/J;&A<R;&   N9,W)P27K
MFF\FF>UN'A_7\X]H^NQ2Q"^W^)U,^]SX-2]V&*2Q:(Q<K91L6@T08T8)J@Z9
MHM5?B,:TY^J0!+DHGMA(@@3R IP\)X8L*:L.JLE)S@*EXAB:5O]IB[Z.Z'YK
M6F]*2VI;777>9&]3! X^6Z-BC?4)*(;=&#8Y_-.VOJ7.YU+G;#JYX,WTK%_X
MKTPX$9J?S>2[R\_0AU<?</7*U>_]$SZ>/OC44O  V?0%?8+!1R/6&N>9;+Z:
M]H++4495KN:ZB?@G1O3@DT?T3-SQ9@4&[$ ,9<;F2H%J/(.%$')KJ4_PN.6(
MWMK<KM_T\X=WX"_HYYBBM94#LD-@+YQ+WZ65Q34-B]ZL_TC-_6DY/9%]>G/K
M;/'\=*:7]OY"EZ7_4<_RX+30\8]GL\F\3LI"/V(D8S7(/E%C#2*I0 N(OE23
M,OHD,5JLZY^!KB="J\M!<ZA4C"_&"H -ZG^9:W#=G*)Q',9O0W?TU?EB4KX_
M/=.H?#X2RPD :&(-EC.!_B&'E!T)1]>=?!Z_Y7Q)7%8XIF8#"CDNV+>GBXPU
M1F-]D%A\;Z5U$777&9=U&'W^<&+SKP 2K&MJ(5D(8#E579AR86Y)3+F8#A@]
M(%]L]'F%P#"+>B^L"9J AG]LD2K'4&TTC+09EO*E1Y]7B(\5E_O&# F"T7!O
M,MDDTI>(IE(5K3%$_BIMHGFE/)B\DGI_JK?BV82/Y=9\+HOY[?-=.CJ=?7],
M\_G[H6=_1E7V2.//2-2 ZF=8MHY5%0#1((422J:4,+N6BEM_K.[=")RH;_J5
ML++%")KD8%%4K(N2(QE];02#:FL+V!H,F9KHN67O0XZ (-EZ8YP@M2I WJ^_
M%?YICWD5WL[H^-'DV?/%6 S22XDAL%IBEX=46)H:94%C(,:^X=7:0_:G[/"J
M@/61'%,?C)@_G[P<"V06&QN5)M6&!,"@Z6_A*K;Z$ETK8YC3&@-VP[O3E@M!
M-934I4)P!7WQSH2B5AHL-=DPV[PH'%>[F)TM!PBO7.IM*B^.3Y^-Q#I10<.^
MP:GG#(:)*D 2!RU:'Z^V/=E Z_SBZ UOGS&1P9A##LF!U_2#&3P ]O*38!*L
MOWW>F<Q?GL[I>#ELL@13/[ LO>H'8Y'O'GCQB]2'[?;Y8SJ6O=.%/M5OS61Z
MID_K+;QPS*N:95X[J7TMGH.%*$92/KE>8D!D!4K#V(0E$)4QC&BO]WC#ZD:Y
M78)&SOF(W,#[U%<V&ZF4L$6 VM8?JW6VJ=7A9(2\#4S%QE[4VRCYWAQ)M;-
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
M7C359XC54V]"ZD.%JO<^^GHI2IV+.U</ML!^OD9U.RY^HD9]]]"_4GM9P%=
M9'0$S0;TM<84O).$QEPLS[8X-F4S%)[O"!U<F="Q4KUI <$X@5828>N[/9>6
M*39WT7GZAD+TAU?P6VOHJZOH'W\V_^TZ'LGB;#9]V/1?FDQ)+^'\CKR2X].7
MHR$(6@]2$5L-?:$IHX<2$C"EA@;,51UL7'8AN7APXYBR@D$]35W@T^34>X?^
ME1(K3*7:G,0G%5'!DA&@VBKK8\A01I[BK FP V0\R1 365N(!0Q1#KU*)ZBM
M^L 5TZ5+3\9M\?Q<IYI4&ZTBZE:J-9O,)5GPQ:(^$5B3T" Y8:7U7?C]I[MR
M_*5;O\(UWDF5:,Q8G"<!L"ZS)TH*@ZO%N+B)73+6Y=;7#,%YZ<7UROI@L+&K
MG&I%ERE@6=];_VM/K6.:[M')NU789XO3V4]Z#Z:3[T]G+T]G2V?49PQ[??;]
M:>DG?=6[<$U7)3=OO:99?;\6_)',%[-)64A=-@)[,ITLYK>F%[\\?-FO:"PM
M&')CJ#$*:(0"U]UB\254:P!K+($O@M<Z<^0#>'XKR?EWB!X]?G+- 6MEG1A"
M,=EFM597P7*B*NHLO8 +RT:!HX-E6>^K8N*Q+!;'4M6"V^GLA-1>?X-G+-A
M:4X-Q(:B>1D@1:$@TM@8SA7&M-IE:-L9OM0B2 @%7>] WX!B(^M8; C).XPQ
MMO&".8S%#8]HGYT/CE1K!@\>"R;/19S#"B''PNN_/\G05GDMVX5D\!ZRA&QM
M[(L\,Q25IB$X-*51JZ.#9?"(MCIL>H961,1P+6!3S86S06=*+#D)MA'5@0YM
M.\,7@OHFFNZ1 T: *@7[C&WSZ)MI8FT>+YC#1[1A$'795O8&/-4 (1&S XE
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
MB1!1S%(6K8 U6BHQZCCWWC@WQ .:(VE2::1@(E&QX"D/0R%)2A.UKM6BRVP
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
MH]-UW&MVH88_5CH:8KFQUD1*:0FW,:=.\M5J_W>51.WE S?>4\47-UREQA8
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
M-).:090;>'2A?"YT*]ZQ616KI*V,W$FJT ]V^)_4=3#56*:]=BJ!FHS$R^(
M;CY!#FNIH+1B<A #;WL&Z42:IEIGRL%/JGVL6:D%ECBO*Y?55:(YK%IT^*KE
MZ^U\[_1AF##-//AGK3[\5O%QU?MEST?J8 6J$3R;U@=/;VRW$7H2_$MEN,,U
M>=C,RF#.P2L',RC@KC?.^IWI27GVFQP,4=;'/(SV$_U>[TENANJ\+LNNSWLM
MZTWR;>QQ"6KAX$M?G0";5K>\]@[FL;I8U=W*D("[CT#8,8/EXDL/0#<4B(5>
M3F7UDH4X!*93^.7<2E36;U2@XUFZR?R?H3K ^%DU#?QH.W/',S=7M0Q%[C,I
MG^-N$IBD%R"EF57@R\ZVLIK#475C!O#&JS0U[\^>.Q]ZA.6%L30YFG43RFDV
MQC3QT2=-3\I\BG^/W)5(>";)I*F2;VOX:=7]QC5*[B>!W/?C 3#9P&^$_1-Q
M9=-D<YHM@CIL7M0G.J$=X_3E"?W^J*I,\"LV#XHFFW7%?_\'X_Q).3JM?JAB
MES[ DHY0@T_7RRN#7@D"XBXS2$N4#W;#".2E]7PK%(Z\?/Q7%,K=H$? 7*N?
M)CI5=SA"]D#?_=A=T57AAVEI;<0YU?T;5Z*Z*D^R5>PV8^2JS84+N3&##$1Y
MKC]$X\'[0H>)YJ\!S&Q>:N40-,&G*CY1S;LWN7Z:H^D]VB;+L^ERY4/TC1.F
ML[KZPN2E[QM3QP^K3DD;D^O >T/D52T ]M9M5>I5V^(>1F95Y9-WIZ=-E_2X
MRB?[(4]4I:_^8V>G6R%5)M$D)\2GBX#M'615/[PI<BLP2=555TY=<C^C'&:-
MIA\#DS-U,%,#7Y5/3<*]$QP NGX6\5<M9!I?J1[\_Y35E#'FCCF=%6]D30?O
M:ML(9Y<-1G4CY(W6^B#S3E.UO>69TXW+H,%^ZN5>@[XW=7D;<;FQU_H"8Q+P
M2P$HJ2[_JMRCIKW1Y())4DM6)3M73#!N@E!5PO*T]U,=U)JMVFNWXIE!>.V!
M3'3 I0YYVU[7;=[ZN+Y5C57F^P.I DL7JO;%F,**@P 61F%HZAWZ^7F7@=)F
MS+#+0.DR4%9I6BN7@?(U[P^;G<MS4%2^XJ7!96CKT!6>RW%M #HHLZH]4N58
M3/2\*IJ=1G21JI#"A92))FAPN2>^4<7"R\LWDMM8#S%<DS(S$Y@KW%!A[?;5
MV\NM@&:KB<&D50&J?X!*$Q,T-3[EEXG=,0C(,'PY&,\V>VMCT+G$Q3FX<E4-
M>;-<L\'8QK^K8G'S<;B-"G+YKE_3W6D_R.8$B&$53_SJ)B^8ADJK*<\<85+7
MI$QP=A6FJR-VTP)LC!+-;D.W C-MG#]?LG#6M$VM^U2U2O G57_CLUD3>S&V
M,PF33.D-&%V54_SO06;I<(,GJ/?6\ZH]>\5I[5VEC:H0?%!M;WBN\:TQ!B/<
MXZ[:DV*_UZ%_: I"5<QUPKA.^XO@_?8+W*$Z=GT]*JL8_38,$?SYO6F7 5_9
MUR"JF_I7,PDB4]=J$NG-)@& UK+7;#'3X'8NU6-*@'^T9;%"Z\W!'56P=U(M
MV))N/W7DJ4NP6:O!@ID!HC"5NM7N;&?"4VSIV,1#*ERYV5K5N@JM'=6&6=?!
MH"O6_/)[?)/T52Q?O]JEGZ1-5.C]E\++\WTY;U#&-7G$7'W/>VQ%CT50\)!6
MP\F?160K 1R='>.-#=.U"Y/\"YJ7SG)1;=XPUEC7/$_$].?>$7J.OC*KWF*I
MUPZ=ILG2U5]Y@6V\IR8R/XUD_,21G&\Z[7NG7EG?]0LE:D]NH3[NR<\V BX4
MZ@47"_5\164]XG94>,\\QUCEX&?-</E,/+6*)B\F(COM+WLQ)+ODBN.%;](P
M.<1G[FPR[W)9K&N<1-&K37X\\*GBFHT6[MN8)GJA06]VM[TP^4]0+D"YP\(
M]6IE@K]Y\_6\?;S*BTF!^?1POKD"KVD->GL"8/='PW;++87M/%%09XZ2\F.@
MXA<&L30$O7$#/F6^ %9;FO%?SI#U*!M-.0GW^.26^@" AFK#'/?/JA85K>ZN
M/I95."Q*K\\3T.T6\VVUYJ]NE7I7FSX^$Z?Q7M2E0>EF?+H>KC^K1$VY'8=;
M[R!AG!>_;6K")X?SX/:3 P@%.++(?-Z&1:19Y>L,\F%F)BGCTW,*FA#FY/%X
MHM?DV+W"U:<[MN9?P?'94]8N/-8GE\,O!K7T'V[S>!.4FG7_'J$7V$JUSP;5
M 0)_SFRR7<@(;98%S][+BKH!MVHR3 TFN/;[3>NT E!ECNK"?AY5A0C5*6$Y
M)K!NM,ZG].D*;EPM(YY@Z1>B.6+!4ZTY&K%.VC^#*7WS'\"]_RF:.C5ONT7T
M7QN-7FO&JSS&V0:Z8*9U51;':56M-ZD3F.T!WJC$S#?[9U5_C.9YOZ@G<=VJ
MYLBMXT4F19F!/U.Z?'P=20Z]( ^K@]6:8"'P38&'B/?56>D>-S\\ 04)M!T_
MS@9>+/U-3^IGU1'&\&(^H]<XU==UN"U)-F,28\2M/N:^?G$=C-OTP;CFI/.9
M[P3<&2=7?DTVZ97?_>BQE&Q&_.JO?_38'W\7<MX-=K4&RZ[U6']V>\V](!\H
M9__WB#^:QJ-]#_#')*!>OIKG32YE]-&<N-4"Q,Z&@0<806-*FV>QLV_XM(MG
M0%]((/9/NFWS+'^&+GP,?6M&/P:@&B=*Z ;+=LE4^RZ]F"E]+Q.] $/\1/_P
M2A=<1=#-Y9\SDVS/+9DG,^K<%:<QVKHK)\QO-N$K!61-%X[<1!P0)!P7V)ZQ
M5X_0 /Q*TR>_NB3W)T0_=T9(&\P##)K$H6H\]/@Z+/9;"W0E[SV(%ZS$()?P
M!3>6V=3_65*QO-RX^?#CO/S=9((D6(5I_N=O3;$]M0*?NE1S$QMAR#="GE0^
MZN_,%,@8W'#&-Q+%N5=>C9EO)F27\N#R$2H,%T*A14SUOW[)I/^$/3JUM%IJ
M*9:@EB+1J:7E)E08/U"U]*L^V2KANV93^4I]_".>OF2^*\+3;(,3N9%P<D/6
MOIS"=ZI\KNNDK2FAY$(HM'CET[''==:,;L0$9?FFR+F3X_N6X\5HVL7+\4,(
M$EV:#_=+B&)U43+=X#'?H-%BP'+GSER?4 _5G>G8XWIR+,-D0XJ;XLY.CN\;
M4? '*L>_N55<9Y?P,VSG-L)DKV8"K1TP^K.]9+]L<54YN<S0Y,CG?>JY?-9K
M@L_;6[%U"S??_@(MMP3*#<;#C8A'O^;%W+[HW;&7>CL#_AT?]XYE;_E8#/Y>
M0>9:O#F\I?A+9PLZ6W!=6\!%N!'?V(]<!G'M;$%G"];8%GC7Z!^^&J55Z](5
MM:Q<Z44WV*ZH91GS]KNBE@=1F]$5M71%+;=1U#)["&NKTG=:X-L5MW3%+<OX
M@H>0M[#7ZA87_%%W<2@G)PA?TJAM.!H,\$B>:5^8"[:QRT)?I6 .WV!AM!&&
M-PWL=]N]]TRHF#[0[=ZN..9!JB4IPPT6+Z8BK%-+U]\,>*AJZ2$4Q^SY7I$%
M'GB7.CQ':]H(\H'5RT0LWA#D%W>\NBS[>]LWNFDQY;IDV7?L<2U40>4&ES?M
M ]!)\7V[.@]4B!]"R.E9D=GC7X0/JXN2A9 ;@G8QEB4G$[UIULFZ.#,=>URK
MXD((@ ]=2&+)R?10NP@]A(C$>VQ@_<!B#Y0F&W$7>UAV,MVT'&]=O):..ZXE
MQ)QLL/C_9^]-F-NVLK3AOX+*..]K5T&,2.WQ=%<IBAQ[VDO&<CJ3^NJK*9"\
M)!&# !N+9/:O?\]V-Q"42,6V0 M=,]V61 )W.??<LSSG.0\3GNJVJ3O$7>CA
M[^^PZ<<C"SST]_OAX='#5(IW+LOFGN4C=5DZZ=B,.^HH'!P^3**]VZ;-@[R/
M]!!W?!Q;\W$TXN([=HZN(OOK,MRWH6BVJ\C>B<NMJ\CNV#E:M,C=7?"YVPJT
MX;AV=T%W%WS#=T$S.X<>DWSQ<,!.S"(KJ'GWC[G"[K_7ZKDF,2"" ^>+LIS[
M]BO1$%:N*M=_9:6,^NNO#W6P/O;[\KK_/<OU8!;15.U1>_6]: )C_3%*;J)E
M\=T/?B/?.-VK+6%]]FOG.)G\M3G2$W^,P;.+1W?.^K:^X_\9M7ATP2Q7D[]]
M]Q_QX/1D>'RJ^L/1T<'A*!H,#XY/]U6DHLGI_L'18/]_3\#/)<:9;!+\YP_1
M-S0MY/?&IMLTJP;9[=AV=I$3IAMLQ[;31D*1CFWG49#&=&P['=O.9VDA+;W,
M.L*=CG!G]U[P&"!(;ZHT'L6+*"$RG6D&8TOQI'8<.KM,5G$Z. S[)QW(JN5A
MRZV;%WPK (V.0><1*J6CH^/P9-"5G+9=*75=G+[=:K67*DK*63"*\D=,G7-T
M<A3N[]^S<5!7^?+50,8/TT+XX151)QX;P4K.PN.CKLMTRW>I*U_[AF-'S63-
M-9+FM;3,W[@=?7AR'!X>/4P)1N?N;&YE/%:ZT$X\-N-O/ SW^]N6,72G^&L'
MO!_I(7X,,8N+;#Y7^2B6'%6<CJNBS/''1QO!Z!\?AJ<GVPI]Y_Q\Y6UZK+2A
MG71LY!H?[8-IL2W10G>(V^X@?"NG^#&$,"['U8C#%'_1EMA=T[E_N!^>#AZ&
M[Z7S<#;O]_!(/9Q..C9S"(["D^,.6]'V;7JL=-Z/(4[Q,BL65/Q7+AE,"R])
M5SATOG%K^>PP/#GH?)J6[U+7E*B3CML0@ ?A0;^#5K1\FP;WY+S8^5/\& (3
MCY$:^& 0GAYWS4Q:ODL=7J*3CML\7#C$6R<UND/\M2'PC_00=\S 6S,#KZOA
M[\B!.T+(>SHNX<'^:7AVL(N<?7^!>: CA.P((=NW4ATY<'<7/.1!#4_V\3ZX
M9[2QNPNZNZ"["[XF.?#?.S+17:.\[ ;;D8FVD2^Q(Q/UY_:-<F)V9*(=F>CG
M(!.]6B@L BN7 7*>Y]&HS/*B8Q;MF$5W[P6/ <&PAAUB!$.,\#[T62(0,%E6
M::H23#6LY8SXRZFXUBW3M\SX=W*P'QZ>/@SFN4L&;YX,?JR,?Y])/#JEM$M*
MJ1_N'YV&AR<=IT?;U=*VY?/?BEIZ#,4ROT?E/?&MNPO81M:.XZTOVPY7_[6W
MZ6'*EQY>[W3BL1D?Q&%XTG\8:I=NF[I3W%7';-ZUYANWD/O@R!SW.XK1MF_3
MPY1#/+PJZL1CHY+Y07ARV$4C6KY+7<7,MQN,>%,E9;P'-D49Y*J(QV!)Q%'R
MV*(3!R?AZ>!AF"$ZO^;+40A]*WY-)QZ;12?.PO[!MM9$=XK;[A)\*Z?X,40G
MOAAA^>Y:SV?'X?%I1T_8\EUZK G73CHVN[,&<(@?1D:Z;>H.<1>H^ NL8+MK
M*I\>AF</Y/1V#LT7HR?_5OR93CHV2U0.POV3#C/1\FUZK/V*[AN4>,2L8!L5
MXVUK@W:T,%]O@=I]/OOAP<E!V#^^IS.S.[0PGW7 ?\73[6AA=D*X'OZR_$I%
M4]U=T-T%^BXX/3H+3P_OV>.WNPNZNZ"["SJ*L":6II-#^.9Q1V1UL-F _BJ1
MU=G*1W>"BN?S\%1MPC#R+;$7?7G:IV]TX3K:)V]%?K+$3J.J@'' $2R7"]5Q
M.W6D0ZL<8654*D)=)=D(\5=3E8X>']SJI&O2TT%$;A&/QUJ0]A@P(K_F\34J
MP>PF5?G]%-_N9C#['0ZA2W#?4AWQ6(MG'H/M]T*!0?QX;;Y^Q^+7V7RWP"@?
MJ71T'?^VQO:L0>]L8QMT&:1-38M'GD%ZD%/9M4_J)+O+C7:YT2XWVN5&N]SH
M+BU<EQM=FQL5&'Z7&^URHVOB8_$G-0X6>3Q2CRPTMG7EV;<2_.A"8QN)Q\,0
MDSR\>#R&=.@O591'8,DH[ GW*9Y7\[^@ G<W\_5H":>ZQ.A&XK$M8.A;$8_'
M8/C]AL2FC]'N>QAF](<7ZL[LZZ3C<5M]%UD!*B^IBF"B& ^</4+JI,?*Y]'9
M?!MQ<CY2Z>C87KXJ(J2K*>YJBK^@\=I5RW>2W=J5V@01HL<DX Z:^SX)XU<>
M\:"6)#(IQ2(,%A$N:I5$>;(,;N)R!G8UH:U#&*!?<F>[L9EZ37A E*M ?5JH
M40F/+S-Z=IQ6"O^=JT6N"OQ"%.!8"2"S4#EFH*.I0H!!Z5Y#O< LZT,OXDI:
M%A:117*L1ED>E7&6_@@'0>7X*:*&7Z@RQE^W9@[-@O#[+(9= *<)MZHH\VJ$
M@PY@<!]5601Q.DJJL0K2"O8W S]K)#/+<+=5P?1P("R3+ ^*.?P3=WH>CVD0
M*&'9GXI$:UZ-9K3%\*J;+/\(_XC*X ;>#>N@RB NZ!D)_I3#Q[-<T<L2]<D\
M);@!YXY&"_^-HE8N%Z@#\/WJ1N4!2'%\K63T(LTQK"I\=<Q"B*^?Y@K;$@>C
M:!$-A:B?)!O$,ZM '@OXU[^J.&<9!A&%D<W-R'O!JS1 )44K!1\8@_ 7\"9_
M<6!JLP@&4RB5!B/05E&<XA1A]5/WDT%4EFJ^@&,RQ8>!1KW!5\5YP,<%3BA\
M$5^. 3X8$A6_%@&>/_KU(@(GN%#75!6Q5%%>/\CE#+9N.N,/5WE1Q27N!"UU
M<!%?QXEA]-,KW0LNK[/D&L<TFD7I5!5Z$)Z82,^#):@'W-ZHH(^4N4IQY6ZB
M? SKBD($*U[ T*M":1F -\$^% 7NUU@5L"A[PRI.C,C +Q/X6[X,YJJ<96.6
MEWFTA+T95R-E/I?'Q4>6';@#9E(/1]NI%1MMQRBK$MKA*BEQ+G90(WM8Z6N+
MK.3.4+!T289BQ4<5EMQNI!%)699)55:YZ@6_JV ( X?=8.T:DCK,8]S'$%5@
M59*VP'\7"UA+F&,*RQ#:JO=<)?218A8O<"MEGGP86.9@5A_A<Z!ZQK#THQFL
M2"**/ -=C4L"@TY!J]*NXJS^5<%%62YQ^>GXX?'YJ);8JX*DT"AQVN$85!F>
M-E@1W$62 WU-]-:J--$LAP-V>!990:OZ(\_H6CW7<#N"XCE?%%-AWWXE&H)5
M4)7KO[("87H@!7KBKX;[W[/< N"F:F\(\O9Q+YK 6'^,DIMH67SW@W\CP'50
M6\+Z[-?.<3+Y:W.D)_X8P_4;C^Z<]6U7WW]&+1Y=,,O5Y&_?_4<\.#T9'I^J
M_G!T=' XB@;#@^/3?16I:'*Z?W TV/_?$_")R4"!\_*?/T3?T+20R!4.3$&S
M:I#=UIDH<-O"K>Q?5'2]LN(F19M2FV!MM/+--J(O>/?5),[GH%+9JD&E]C1*
M%K-HJ$HV(YX%/^?1-!IG1?#;U?GSX$52P;URD>4+6?3GP2]YA-<P\N&:YSX/
M_A$K>+/_R7<O7_-3KC["[#]&_,.'/%K"N@4_Y5G1"]G!>I6.>L])2W^ J^3W
M*"EF\)ZL6I"I@9/_":]&''#3_&G.47 =P37#&CZE(4ACHEQ-^0?O/KQE#<XO
M+]Z]"9YJLR&&6RX:@3W$JIF0P!_B8@8;ZZT"O>QEE9;^;VDBSYX'/T7)A*8"
MQA?S"3OK=P%;]K'A>\^#GW]]7_OL+W$RC%+EK=U+E18J"7Z=J611^,^YR.#O
MK\$B2?"Z][?HS>@"#*79TJXO6NZPP:KP'N_MX%4UF63)Q]JH:/>J'(R/^NOQ
M@4NSD[<R*M\NUKC!:(.;#;7>F$K 1,AQ \%T5FBRQ2/YP"*IYD,2G6KH2,#Z
M6[S]SI6WO$59M&8J:WPLK /)T= %^QZ,0[CGB;D!#,LXA9_^33YS5E0Y?2*)
MAO GW+HYNBG84(P==6VRDM&)LJ1-PV$\9HL7+5$8+@HA?.1F%H-1?H-/5Z,*
MWPC?80_F%S Z<Y0L4 03?CS;T/J5H"%X'/!_Z LMR)#4(X GCMAVQR? ,*Y!
M.:!JB*V%C !ETA7&<(0?X.8)P*Z=@$T*KB).$][X)_POG$G:3_@\G!9PK\#T
MA_?$<'@0[,R.F[91S6&:-(<Q8,KB5.$WP7('1XBG#TKB&F>:9^S/5>DDN@89
MPYM>32:*1PE?F21BII,1#)M3Q/"9$"'8L A:A\"I4@4<-/[G#48QZ,C1@**B
MJ-"OXW6!@>"(O>MHA.E+=!UQU0MZ>#;$Q<.GX5WE3?!?55;JL?.B^2?:%YFB
M6BS #\GYL04(0(Y/!?\/M$-!6F8>E[BKM8T/%#F-XM=H$3-.!KZ$%T&N#P[Q
M8#$^1P'@6_!X]LI$3D$^>0Z]U0N#$K;.VRMTR>1[WF*1;R^^.AR4J9;@(+J.
MXH1VD'0A!@-HB;#;[P)KL-BG[P4_@\>%5S<Y\N#A%.!@1V,C:[1B2_1WT3TD
MP2O8&>,X '[-D1'\\>+=/U_]O-<_ W\;]-,\'EFW/\U*<,9+Q_T;!^CEQA/0
MS'"4_+>!J)  5!02@0_@UX?*'B9T?LG'YH^2(XR?@2NA4'4G]#6=7!O-P&W!
M]32!"N.]XDJ2M91HT<.YRL6O[QM6!%6*DDP>KIG@NLGQ-XH9'.I(8@?@K:(&
MD?A$FN%H6#=AM)#/*4TBA4^8F;P$__L:XT%)!B*6[X&4S$/Z&+R&8CME[=5&
M1<'C8$M0Q$Q<:36@-$:UG*) XS-?O?JO<PD4)"@91AF;F>SNK7D%BX)&0UPN
M6S.'M=>EE2O07#QNCBI9E5(5,<9->L&["D4==K$2! A\E?4Q*NIY/5 X@S?Q
M]8@[#GHQ@^_,P#;59QHEE)\*&ACT\R1&#8_QDQR#ALZG,&9I'XRCPG!149KA
MR'="'1B;@>SCRV]B#%B ]$>D_' (8EK3.>=K,AN-\,BRVBYG\"Y<DVR,V@$.
MR90B*JBH^8K$UW,T<TEFAESY'.O!96%[85RQ&B4%CU%"TF5O0;QGP3E<K3 9
M?TGM!*WY80:E:#E]/<T;9E0DW($8U*)SB'?^'/9_5C2&-$&W@)G;]!=:P1L%
M7X]8 FC=S/ E,IN,0T\VG#MB"/^:H"/#5P,8^\WK+S/#I\!(\G%M]T.QJ>"9
MV8W<FQBH]A:67H%/R%*0^[(6,A7Q)%7ZPEZ7O&A@C5$D''5KE59%A<UD4?<6
MO*>KIT)'9^%#DP1>447:X* AR+A1/,VQX!CH#JNR7VSJZ<+8EJV93;-2>X.F
M'H@J6:W;Y-3HN..U1TX#AHWA[&=E3#^0_(WCR9*,9CX)<>Y8W.0W5IACD#^1
MHTB&+5N+_#5G5-X@S'-0AX*U^:=<U3B(FX@,>-@F\+U1LED]L;+H!>]%?\!#
M04^-^51L-_,;..S'Q]^'P?'!]_39X\'W>K2<*=1*"L^(BFR"B:R, .X+>+%;
MM!Q@42[]]SX]<+#?/^-(O!JQ.MW=4W&97L=Y1FN(*_Q210F&A6"65]$$XT+O
MU;22S$)K)ME\6&I3F=FI%#R5W$Y%0ER4KF-O1OL2Z!J0N5XS&'YGDP#]*S3
MR0\2$Y\\6?)J(GH5/9Q?O^2K5-FA&;,:',TD6RI)(L)C\)-L@)!_2_XXW>QP
M4L"L96- IB+R[+MRH7,*M%\OEQEX<,,$'0WG1A1'K50C[4/;#N2AX[[K1SF3
MZ%& *HDCO%5(6[P#NV.AXX<B.A39XUTX'V/0 NXS^DCP]/_\Q^E@L/_\W=7+
M<_IG__DSQZ^[=>M";8-PIC+$FP]VB)-OLATC#(J8"UW6%YQ[JH'FK2<'28<V
M8$_0S3P?86X,]@#C$S<8%/FH3&*+?,4XO093C25&OJ_N$CO*64880<9?PF,Y
M>49^?('^?C:*R2&AA1S9A37N_TK$!GZQR IP?%N$=EAKEO/QJ!DTDFEUL0,F
M\0BONJ;0$LB^]B9-1"%FPPZ7%R2]I+'J7#N=M9@?'A'&")Z58@#Z6OG[A&<Y
M*FP"&F^;G*)7'^5 WJ@R@?^5DY\4&=CA& T6O *82&G)<04X.+/HWU$^QG':
MD$1&QGB$EUPON')\S0E*90B#AJ-B0 0L^+#2(]9/Z*D/*9*586@#E48*EN&H
M=NQJDS)ZQY6_)+K1^LXY1'H%^<]ZC_ ]?V:QG'H-#\ X)*P]O-@ 'R84*IBK
M<1QI[9&KA U];T% 1<&UG5(HI>6RBF9AA!83GFZ*5@P1A3%6)2.3,)B"*Z9]
M%!1% TC);ECN&&RBXSDHD?A-V  GD6+"9%%1&JU GP=OJ<IS@A<4$F+##[+:
MB:>1.3NUM6]>;Q,'@<>/,_(/<)CXQ#^SH4R@6F1.T%<?)1OTU9&;198D%;U/
MR\&2@J0Y2>,(33&,9!*D!T_5'(.IN4A:/ DBC"R.(HJ'WA# Y>-Z@7B,F(#3
M#A/080)V:5H[APF(,=S.]S G]M&[M#8S(4\U/HY3$77KS+]O'26\:CQJ0!<'
MY^J&HG>9HF.!RED;#QY64+*[A(@E]T1=1TDEF:F@;A"@;6(U;?V=:RT!;[ W
M[.K )267"5G6]3>5,[!,&A^YN][P*W.?X91^P@A?.FW-;)J%^AQ3HA/M)RP0
MX"XVI7'A:FY?QGA*_ ;;>M?P&?0P&8E-9T!)ODZO!UK5<["H2VOQ:)GA[X"9
M7: V8.' 9Q.>$!&CF?A@&O<)X\2T''I<&#.^F644";_!+!)*'/C2$:)#?[UX
M']@=$4A$J'-98(_$(VV*CM4D8HBF_KAVL^LN<E3!:<^&B%\V=DQHW&1KVI!5
MAM9;7J"'VC]YSA"+M(@$Q"IO"CFNBYX[!US1B(!G88*>3F@2Q7,Y(S6$Y:32
MYCY%QPB@BE\QS][3B40R!]MSKM9((EJY*5B/&&\ !UT;RIZ?I[WR4*L9SEMX
MT&EQ1K3O9S !& :!K1EFF-)!F]IJ2=P[$$8Z"IRV+I=&!L2HQ16U[IR\T8MF
M<IIGC_:IEB9WQE4?AO>^1;2DO:7AKB3:37Y=!R6FFH%&H[?=H9[S%!.X%5(R
M>RFAG$=FRNY(>$'94;U6)F4_]H>QYJ3HC+&W52;?*7 (A,]/X5-%:6[(E6GJ
MY[='5K>] UY6!%&+%FA-!>]U.KPU\VD^>P@!G&#$P[B$ H5 LX%Q7*,1!</P
MD&*>6E 8;@I.PBXF<!87]01A0PR-_5/6[*(IX1&8T(3UPY,P7'H1TA%(1Y7S
M#;1  $^5D@H>X_'-]'T%QA1<-JXR5O,%PNHY_/@!,YNT:6B?T).G%8(S>, +
M>"$&]K&J!-6MSL[-:&]'LK<&ZM "8=W*@/_N[Y<Z>&R#*@\A=>_(Z!# (1K+
M7)+CA;=#HV'AHI^S<BK5:.9@#?-L@K@P4FFV/I!U)&WR%'1>);F?'Q#_-;Z.
M"#XR5M.<5L&GFF44IDW=4'AES'+QB7!38'"<A*?[^TX8_JE%)Q%JQ?[I6<C#
MIR2N]XQ^> ;/N,&03Q$E"*4=TZB/[.]GL!IHM=L=P[.:5I1=@L<Z>8"2$G)3
M I=@9!.FMR#X0L;'[#I+JCG;IN9.E.(EM[)$%\EX9A_=@Q(3(1M-CFX23]1H
M.4HDK(6VH2WG^5VM> 9<G52"4S'U:TZLX5?+;,PXC6AJ22A_9^]J4CJ.EV2^
M+*4\@<; V=P&7D3SS,$2H+:1<+Q61;MWIG\CH?O=IB,>\F1+N@LQ4A%<ZZ3\
M33F?M$_T4>))PME0.,'Y5-"($9Y.RI:$7&<U!HMK5"9+D0RI,(/3K8RK+4XI
M7E-\#*UQ04>G4,YCQ6%'KS=5>+^!XZ"_ED>3LI!<@)>'MHAHSD>/&49RNPKQ
M4D6ZPA$>+3GE;%+3# >D 6J*I!=<"FYS;-PI-+\( ZHQH5FZ@A_\M(AS<['[
MJU*(KR[CL=A)TAJU]$GQG&Y6$Z98?3@J(/\%%F'WJ30 )@WCTQ6[I!7PNP9)
MJ@%&*7A%O>!GB_UI*CR\68,.Q">Z,#U*\( :6"P((#B*"/<Y9!A5?:UW3@%\
M8'OIO1KE%8-L0RS\D*,$<OQ>48UAEO8>4C60TVYLQ!SO!\DBD#\&;A7>U()4
M!9&R#B_FVQ:H\ O4* 3NBA46;X)6S])4)3T]>9AQB'K!SIVM3?P)ZP_--T!N
M"D[3D,,>)Q25XUI+.&CPFFE&V;A)@P$(ST-(#"@MU"RVW%4*3AU//4[)*V,[
M>5F4"M.Y&<C03.UA*L4;*CKR.A5>*$PH4=FSO1416I@+:C9SS%BVI>=H%)-G
MEDU,WI.1>11HQ)1J$F&,2M_#\&A8AICM!#T2^SZ,W2 L4(-G,(Z1JYFB,E+[
M!M9,M/+Z=[5J4%M46I2Z;I3T9DPEWG,*BWBW<*C!NAJ!AOFS'/WEW!UC !Y!
M2IJ<\#BH%4*;D](F"+]E$7$J7G2C"2I%G(#J!2]CT! Y(XJ<@FKV?R85(3S8
MC1%CC46+/.7)!&-*,%VVSTANC*RYY4^L;)P_P7!0Y+.<S1@#V(OP9E*21W8*
M.L2?#GA 4KUC:ZG=I2]5-&<#2=1\0<!F@C7K>4F(@@VE/'>?A,X>3H7B>91'
M1'?0T:H6\@U/X')J$2Q**,/1OV6$.<^,P[\Y067S%5H 3XI4"MI7*1( $/O)
MQ%U7PK@:? Z!O[7Q+Z%J'86!S9_KH/R473P+4$_'KC]I(!B]X!U?9CHSSX4:
M6D8BVBI.82K8X+Q^_*YQ$/C](?B7-<<E525=3Z)I9-7!,N;]XS"7#+[0"SQ"
MYY7L#US[":HOML&MS%!(!]Y- 45>'C&^$$1'/^1&:0;"K1 7'+;!RC9^K AE
M2IE?[0B@,V+E-M?7"Z/\LA)[Q3K1!+@PQ:>G8V7"=%AN;\KAKY47)]7'&/$,
MFA;"B7'A[_"=U[MX7Z.ISIJ8 4\/>RO?<2VL8,<<![WF7LE%Q)"QU<06 I\K
M.A.E7"'R8'/UZ./&2HN/%L;(B<N!@S(@R!$!W0@*KI$JY!6*(XB'B1 *, (R
M[V]$N8R=JXV]4I3OH3( NLCJ* ?F0'&$C)DE8LIHZ?7 NTGS*^C*CY5Z-*-;
M6"N@SE6%NQQT\D"C"A9C=34XVV& 3,82*ASEJ1^F0> RQ+E2>+H+@\G7OQ<5
MS$BU'/Z:S0/WBW'*(%4->=3PCG$4XS6(<RC(D:JE'-WKRS=<W$"]D$N@51$@
ME"\XV-^;D::HS=VU'O;,0HVHM,[S4[0D98MX!&-ZD^4JTP@6^#[H).6'$.4+
M<+>!?0'/XXO $9",&"_@LONW@GMFS@E;14N=HR\J-PTI0'0CJY0@G!;=3RJ2
M;;11QCPR-1N-QP"RX]<C8KK6TW7#+-5<.#J+Y(J:N6,\P_,6C/IC!,F<=2"9
M#B2S2]/:.9","='!GS[:&!3X9>B$Z=QF1&ZXN9X0(,KWF]@>! =,S!WKJD'.
M41+EPHZEO;=-)9Z;&N-7-G[0FMFL3^FPFXAQ234D:P(,@UP2@K.R7/SXPP_Z
M(T6OK.!_T,%/XQ[<;61(H, (Q/\%XFG1)0G>TR5;"-[?O2NSAG>&?.=*->"P
MD"H%>>K5Y47P EPBL(E"_<!E5I&;P17)P2172A@NLI2LC86@M2E%R-<S7_QD
M@KQ NZB_O_>/T*E_J_V=@\+PH?\.C9M=?\0I/H&BSLA( .=ES)%J/D=4M4=?
MT,%L^?&6[\P9ES.G*+D1J4S*%_06@?&4H>M62%D@?,@@;>@+=!52/,8L"M>]
M"Y??7..ZP)]A1(,&$EU^XH)!Q.#,8W)X30D'[(2NX&@XJ/'X;]_=K2;[Q]^U
MX#QL#1;[</DFZ)_W@O>OKOX1O#B_^/#N_57+3[=.Z]AD2.2D(C^F&L5>I?QO
M04'2;\1.):D@OXMKWB5R8@+_FAA!2155ZL?#0.ZO%%5!@:P-%7B%+/DJ*11C
MYRG?$!=R,%CVQZH8Y?'", DQ98F\<8-!4J: #SY6NR:ZG)6(&&,8:>X6@!FB
M#_TIC'6B3T&7DI3]PPR0Y&XOR;*/$LHJ35(JE8BB/Q>)OFZ^:A.C/(T_$II!
M$8!"KRH_.BIFP02+C'?WSGQ/F_G>)L#>$9&54\KUSDRZU9,$!3'1&+<JU2%K
M'8A'1("D FVFC00Y-/6IND8L#)!O()O#):9Y%W7=DD,Y0QR:R!(T)2XOF *1
M,!94[\N)MS4I!:EU6W+U"<*#$+&), NV^83/$HY3ZA%H8/@S;A'2:PTJD:%$
M1(Z3V2IG8V.Z+!!<=2,ACL*+P6<<8W'CYH:#AZ]NA[C'L([*O>G@J"VS:E:5
M'EF.06+HF"FFMA8P/(R,D"V"YUZ-I:+&)6_Q>$I#74'J9V(=*B%DSJ:Y6_UB
MM5<M$D2Y'K3F\RHM_ R(*POT,<OU0*QY#2Q++LC&_E*\ S5V;+Y-V%U#CZ^*
M-D#= MZWCW7H9/&Y7'MJH)BU9H N1Q1#*S?;$V:=-3O"AXC/#)TN/&4$":@=
M;C\=8LXW;S$Y3_KZYF"J<).(JC#+H;E^AK RHGPXUX3QL&LF,Y&16J"G _\?
MQL2HKDO^E_QJ4-I,E,,3T1>5^A1S7LE9*Z],EW= :N:U+#HB@N:^;D2VX6[T
M@@M+,HQU"*'%A%-UHE<RK%>TC$"+3"3*'7U2#9O*!^:V@\:?"$6&5FG0//ZS
M7O"BRK&\DP/MS=<WC6'F9"X-,8<>!ZF3S!*CF[^[_@K[$%(HPN@QNA DT65O
M!2&*T;%^S-YB@M9-]1*&S##_NGC@*$$*K"4_2HW;<P,TW\._ZWH6)*=FHRSR
M%+FU@!,U)>*\; 2"1Q%W.D_$=X=UH$BH06K*$L!A!M\P18L9YY,(6"VK]UY@
MC-9>0R&4JDO+]JP_!J+)B;-*F&CD:)*6]4^PS1CR?8X^]0J"ALZI0"#<;;TA
M5O?5)2!MH)A'M"R3-FWXK5Z.N^&6E>P&F<Q]E3!KFC6['$-S*;W%W,.IOCG>
M9I*SO7#O4QOLN'+NT]>Q*=V-45FAEY-BA,VX*Z)I#(N/9@ZL68P@"&,LQ+[1
MD$J4+$SMED19I?-@ N.J3XED8UX5I? :2-K!M5LX%X*PG=1E&!3D*RVI&;Q+
M[-+L@*$E.Q4><$./KD=;-!\WQ(_D8T9]F@-'P")$UX&NU08SD0>6M8(=,+>0
ML(WJ%? EO>#<H86LO\TL'.7[4;+9U".DA<<(PBXBE>QHFB9&OSG.E[4&OXZ'
MQQAX-Z_.=JLM1&*J=UP\'&Q:*+X6*=YJB+KDQO=L&OP:.KI4/F)N>&>^>+U9
M\:B_=P%C&D?S:*HO8G@CZYQB9H"BQDP6;+:+)D3@!X&R7A!54(191H1;65:>
M_D$H-#PW2G]\S/@S7N4_*[ 2X9]T7G03@HC";1ZTTF?9XK-]]3XX.[.D&R!
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
M\#8M[DS7"&2TY 8'!G ^QAX-:6.E ?)P2RF*?-A#X[@(+DHQWA+06J7Y &6
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
MA$E42GSC3[B(N.)'(R!@;MG(%/_.4:XPO6#AT^3E_U)%,(27V0TZF6'3.#3
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
M._8 ";,MG!6-.*";U$M"4AA32;*2=2Y>Q5*);DK_N-(X+G19LM]]Z4LG'[W
MJ E^),N:R!G'?I5(PR\;,_)72WU@.)OB*\R=09V,<OC D/(5_AEP&TCK0)'M
M'S_)1I5 TT:&'B04R +^PJ")>-%<?)%S$(?9F.[N-$ :I'26X6I/X<U80FM)
M]FM#8TQ[+W@-;RMTT^M,/U>M?Q;.B<.O4I,B4;\RSQ@HHMOUH+$(7L TUXD
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
M;I(<*^]( P^52M=Y\MY^R 3@$@3]@[HCQW+!8A8O JJ?*XH]4,%I$<.ENRQ
M;\')'H(E  M95$/,W(1811.G\+^J'/6>T8_PSH"#:#!2.I+@4Z'LR/J/\YA.
MO8QFJE(J0%Q4PP0O*=YC<XV1HF#G=H*W,.T@Z#:MX/  A@%>N'!%5?!J#"K
MR5/Q0K26_CJ,@O)\MF9P$HU8KU<%&##!1"FYGUW-H)?8,6/<*PYF4:";K1%/
MQA"@K;#";C8!WASG[HVRB);^%0$G%*\&=-Z(&J? C=*&P\I@^#UXLA()S+,Z
MPHO#-78DT!^#M-E!DC:FS8C'1+(Y M/756ILOL@!I#'IV?(\$/:<TC9-\HA#
M#!5?4'B5R7(N,LRTH"3@ _2@B/P73[>61^.'VCM"7XDP/#$+>" \/3,EWO\]
MN#+3/7-4W5B(N:]@.3'2@3H*UUF#($&<X=C)&"O6X9RN98.OI+7'#"OLC$IY
M)R=2.EN;>X*8::E!972!>[EZ0M)V_?YS90&W9M<FB=R[<EFM&%6ACX2@-<[(
M[2A&H&59"53L#[*T9NDTHVN3 JTF+'5#)P/,(*L""\Q%,4&R. !@MR$DM4(7
M0&Y@/68[(/=\Q2@%Y*,0,  K 5$2T/ 9C7!8# !0&&WT'F/,00$\VKNCR6;4
MPPR#QGAKV(A)RAR[I@7"L:4W_,Y<H;N1^/$",EI=H(I"VX5 RT\.>\><,!A*
M6%>P[21C3XYZ!_Y?Y<O[K/?&2JQH?)3%;8^U0N9[:<5I1: )^L2Q/0DF,BTQ
M6L]KTLJ6KP(<8*)*5J\$XE6<RY(_L+,V@_L>E:_*[=?IJ%D+PN@[TKF*$<%+
M56H;B)5:,%<1JM9)A0X*38O6L0<R8!=T"!>N-1'-\MYBI#1HE57+P%X4UDJ4
M*\>S.25^83^.;[#K[22_]6+HMS6-,*]/# /X70&HCP<ZZ_! '1YHEZ:U<WB@
M5QLF..UE-A@<]T[YPIHW76>#XX&^T.;WN-!*QT&!3^*('7A0- 0CCNZM&P7N
MFW-_5>DDNH;=0[%B)5L8U]0:A#KX5'!Q$]YH3XX/>GU_O'A[!N2THJ_'1KB^
M8$7OOX4_S!17L<"%9Z(0$8RJ!(E1-LG+F>M"P1*A3_ZD?]P;^.\3&U"&&SG5
M5'J\/*1;L\F^JRW#U0&SQB60&C*)G=A@?#VN 6,RK@\)RC3/;JCZR0U@RJ"I
MY4+1=,]&UN$TT3&Y*'4D F0.+QSTH_$Z-;9&\!06,?3#8YC\;GJD]P@;;(17
M3>*2PFG@EO_;B:JNSYR#R,N'"CO69^1MA+Q3";H0.0CJ%+8\M,%7RH&*%6$7
MU@[67=):9 B%'U$+X.JH9*)]2V-?P3_@704*,%HJ[B(Y<2F*Y^K?%:HL$XY*
MBK>U;MM67&(G\2L+J%?-S21@[+KI;$=YR>C";#+!5!%89?<]I(='=:62V7R
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
M.06:Y5"!!XMBR60RQJ4SS$)/,;MAV^:8K%L?(TSV']S$XFZ)E]_(<BZ_R-/
MRUX 14J1FV6V9[481F\937V5^Y2F1-<0C49 MFR^0F'ZAB4CO*B<$>8X"Q9:
M2GF%M$&#JC3MU18M_'\SGH.BG!0I$=W+'L%C%<0LBN/0$/++WM++!/BDA&8M
MV+<EN8,7 M5@?R-8%:5A41-(85]^((8F%CZ2 ZQ\_=0[$2P%#*GW&P%9N2JO
M%9IDI&)_!UB&A,),=/6OW$8K26/:E*B+(1DV6*!!5X'.S#0J6 >;$)!_%\77
MA$5WLJ(+B*-/=Y%:'<=4TVJ:*]],VXVMO$ \F2*80F&-/!J8'19TQMDD16],
M#D0F_<YI?R /3$HQGV'FC4O6)UI3B?IURQ&ET7F'JS*J4#D+RB;%TC)/A67'
M*"6&PF=4.(MCFCB 2$$]_95(,SXL ES-O4!WJ,'^.8F)I)H<_.\SPFZ56NN'
M##YL 5-?R@OWF9: NZ(ME$BE^F7:TX;1,7H:U*-7:114$H6L6-ZPIQ$5=8$"
MOVA3MP+YBG%STPZ[QMS.7_.<D'D4@ELNLY6(T[Y $6^?B2%FY1I^C-CZ/N.!
M@'V4PPC%)E>'<AN(ZC575Z!MIIGHJ25LH81_-4]=GEXK?+DX#V"N'CW78B@K
M[[S:D4^@XJU^8G*> 'AS1:ZJP>168J&U+.K9)KTOJY=)-L;&=ZQ_&!;KAR0%
MD5;)$V'=P);ILQ1^12.R(KZ75>S:6?V5Z>,?A)>O9/:NHOUS!*+Z>$H W:B_
MGU-*E)9Z!."*4CKAD&6XW%5T711!HIM>#C0L^?>!<FA!?1$&@W.F!?L8(1$-
M 6:-Y@8ZG?G\F_L-*MIY#^L\IUK!W6=*L2$A0L/.9^0L 5536H.5*"564HX&
M+6$G+:UIW\-.5F$)\YE)P8CF,(EM9^'(-_ZA:VI)]RQSKA6!C'%YIFEPJU%E
M^B"5TE7+JYPE4PQ26@K#0D"CJCO=EY ']ED3OZ5<MZP+3?%0-@$I G)BCUG&
MGP&+@V0N=YZ/'TN6"+0/?,4]9SP(+(FUEKGMN+4_*="A,!MN>& 1+)[IB:+4
M%C&LIC%?BV.##"FF5!&P:HLP83BC;<R[<5Y:P\+DN2+CD%O]F)_((NIH!EZQ
M073%7,)<R.2ZNV[/Z.ZX8].8XD[S]E.E2D87-&T0# IJPRS-_N/NI"4W5E+]
M^ YD7 1V-BAO<$(Y<Q !QE*9R2TZ(1BWOJMP"2OGZ*1Y=N.,$(%3:DV=$C<&
MJ@#/!^3ALZG!(;J@>DF:TN:N&6^V6$K:96:X-O6*'/5G;,S%J3'S6- _6M/I
M .+!N2>6]5-&"EOTZ%Q(+Y'!B\&G:M,#A.^#7R$=\%53P%-M;*B5/VGNIF>-
MB+7!643Z\R0-EBK+TZBK29Y;C_OMY:D0A/85GI:^N%6MJ8KN9=B@C.K:S!O.
MLNI<T#&9=!3?#",6&J!3P4,)'M#B'7CSFRE<4<D$YL)R.I2FZ53DW[RUJ$W[
M<6N!!RBKK,6RT+A?X!NI(_+EB+Q91^3KB/PN;6L;(_)K!E#V@65MN;PY*89Z
M>@1GT:*7&)7I7P2,;I*.,M&;C_+?99YLGJS-_>?4^P:Z]L@=<WVYG)[] %\K
MB^JAX\UWMZ.Z8<WL ZK"[[$TR?9Y2L@.#)7MQU)[<@Z6@Z3:Y0H'X0"C(HWJ
MY;1:1J2:BMU)[_%B7F Q=_]YR07U1GP]ZDM_8!E#)GUUXU]2K]ENTG.?:LK7
MQK!$0SJA2;>'F'1[2$MEJ,YP^'%/ZH(NR#^RXKHA_3W+RX1F5R*T9&9RNJ"<
M:F9)_4=:H,FUTE>1B7Q7V=X +SBD%^2;$@,-6N4G%;FZU<3FNUEH'=-+D=#8
M Y\[0;EJ_-R3F\Q@6P(#R]REH1<,V4UA4BN/J5>V.O\F]EI^I]F@HTM<L$S
M5B -:1(/:<5AG!<1: HHLR<D1D<,8S$T+ED**6$@R(TGZ./5%?98Z3TO6,@D
M1Y4"]*$S5PZ'4Q%$6O"2#W1A["%L932[8#P%EI7V/;LX.'4:/T&UF3O816(Q
MN?7)%365/C NC-DF9?XKX0&G@7#@5AC[7&K8 ,/> @Y]KV.5%;(PR7<%R,RR
MW  H8!Q/>.PB18L#F5P8I1F:*B2F]B[O:$NXB3+)"\7FLQ=!JMB1. F$:1UA
MU&;H\P0@.JE&F+@AK -;T:9CC-2[6;2]P[9!\6\J3/E?MW6CY31-U=A\-T3X
M47_88^]KW?BPAI!+%VLV#4U[YM:-#VF8LWTMZP:I&U%J.4"J/8BPG;3T%R.:
MC#5[?$A_QS<#OW(C3&FF<>)CH?4:FR2VJ62H^TL^ '3'7)+6/2;+4#E8IE:L
M@F>;AM!S(LZ*,%*;FL[FFBG*DX!D+8)\^--W ]K_/1Q_QJ2>_Y'0O2M]F@7[
M+C3DN3>40G,$V=BPJV%$S6<:*N;9-\E4W>#4I7DZK9]<$ZP#S>XS ;; (%K3
M975,KB:I?^'R5O+'Y5CI3.KER^_N/E<69GYR3P)-_U2MJC<+O2ATS%)I3!^-
MC-DM\[\J&ZZX%C""/Y546G+DS, I]P[13C%7:71-$\"'KB^F<8+A3=/#2MXW
M9Y[WC8;$>3I=5F1XE7T-+*56'.(_5!V,B<*KDSM^B@1;Y@):F%_+G&.56\7#
M,<&-=Z_2M2+T*[TO$K%=WT\G;%(.$ M-SA6!7.%D*:T670L?^.3 O+B$WE1D
ML:^7';P\%1@[5YTOAV<EO9CF+--#G$D39XE-W.;'C#^6WM^$9<1+EL?VA(Z
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
M"!W+PPE%?^P6(A+3?.$?I+5:<;D7/N6>-)VDZ@<J?./XL/-B22(J/N=9+..
M,<6I@,O,L_-ULKP4OD".]O\7-HSE9<)1'V%J-!"7$$/Y;PL2[[HL:;)X/UU9
ML8!<7"U_+KF-,#^%9X7DT781DL)PP# Y;Y1'I P9^8,)DY,L7!F[@"9;0"Q+
MT>\'=OX#OI>?=<BT , JGN'$JWQ9R4W?'R=8<:-6*GQ1Y4#I2>L$JVF;(J(R
M!U?I[2Q3$U%K$M-9\6EZAY_R]3") = '6%/@ MQ^(98C&X8GB'Q-VIN#YH<Q
MV[/HH'?_6S'B2*-!_.7TXE([/E;%6'0C*-V;\_B"\@ 3P^5K<*<7 .^@[2I!
M"L?SEU(*.U$?4G%"+#1572-+\D0/T;;CWX GNO'-E'+C:-.%K)0'7$ZT8P'/
ME$X(%1TP73HP P@>70T(YCQ-3V35"6E_GB8WH"ZF+&>,N1:$<,!>2\.,.B!8
MPP9^510'0/"@"W+\&R%'O!(S=]D>22"[O%.34";$1*$\.XZI"'1 4[&=&^IP
MX0E_W"K(,\0G%8(<TZD.6WZJ?.8$50:CD<A=*L]?! 4O8_-=X7A)X5*:5IT*
MAL,X$6,R 9U2>Y/G4E:R'/PH]2>C/!\N?V>#3M]"!5=D2HT3Y!W \=VRXW/D
M^FDBG'-%YCX\BAYJ*,8&494".6:N3)4S"D!MG<-J1*HFR Q8>BQB**69+=>\
ML345(R0.<J42I(W_BR4#Y'B1J^&8L4FHWVTJK$-1GR\9<1A559XOP/D.YH-P
MOQ^^IB((:&<2WCJ6O[*Z'UJUP+"3F0:3+$]K$XI^.147>1\P*MPTRT>8PFPI
M2^"=*6.$+#\<BVPDT?.4JPY"Z!2&2&&540\[P[OIAS,95FKY0SMW.#S?O\@\
MP,DBLL_FM>9/0*\CBTGASOZAMYRBRX"0%85JS@5 F8M75"H1,/XZB8:!Z"%Q
MDL=X13920K..*Q"O*/WG):7?>GW]>$L#YF81(6_:50JUH/['^$0.Z1DD*.4>
MB<R1_&)LKH <0J TQO!]'D7*LW>JPIQRK>@Z&DX+=98SBH;C../3<))?_#XZ
M8:SB\Z=:-QW_AR3+QQ"R4 OZN2O(4]I2-)/G!7]272)TKY-49 =AEC/L\X:+
M'0156MI1%$^+&5'*M.T84N8!M)T)=W71:)_@L0MD0^EP[T&:C4J17),H:;.5
MW_E4QSRQ>,Z SZV21!6'4,SPG4HC:I.)$\D;C5,6RLQPZL_DDD (J5]Q<B-&
M'%?U[5SJ3Y-O#+I#&IV?LY>(0*C/$V;1\U4Y=E9.(6@;$3_7,O*6*(6N0=_
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
M_5'&R^T5=$_QX1250OIR!3UKX$CK(KFW[YJ.O;B]*\Q9,6:#EBCR8D)8B12
M-B51U8I%D.) =#S==I,G#Q&+!FDX&IRJ'5]%$[\]%CU@T1#8LB_Z>=/9P!FO
M#2SJ>[F3 T.TM$R,.UC :$SN2*7%,[V!^V;0FR"*SQJE+PLKFSG*Q/<E[XYX
M#W/PK[)^G N39.,BL'5#/+ 7B#1,6$4EYNR.QU>?/GX4X_^RYAA3@:YH)E 3
M;."/.1[)Y^@/H*ZYC_C7=41N/@(2N9/AN.EF5[?42T[==]4Z3V[,NX!: 1^V
M5K3E*D;#%['N>W?&2\3<Z)JDZ]PGG6,/:%ZQFM< 5@ZP?+#,WR. Q@DAK+1^
MI"01)E@TFL<TT.L@G(IBS^@Q8.M],&>VM=WES&JSQ([W^D??.[V375 A5^2\
MZE9QWA71R=Q==-*:6+H..NS@3.K_Z(%H_Z/['1-R0<H/VMV>]+73ZX#,QXXG
M['<J^H_:O?8WVC6%?CSN'((:L"^=#/I[__JC?[@/U@T8-@.X?&O0<EWX=-AT
M6\PD(''&D/8[!JV[)2S&D!'BSM;L<D&@;FD.(- !^VHJZ8-]24=OR2Q.[)>!
M02/XV%0LF8SS&'A6388H?[QVHR'K5TXIT[UQ15B'<?WLTQS?XYC>D3OK<*21
M#% ;NE<9^23^^(RQB:%[]RF*Z=[I39\YZ+F'#[U3(#/&..Z'6Q_T\-G/A>.J
MJ3#GU3B%_Q^(-_.?F_2GC^-@]C<3?G2TA3\K3?6!OYGZXI<NNW/98E6]::K.
M6U^L;AN;7ZS9-#1KI<=^I"C&T PP&5'_?][I[PH?;( 4]4F15,HWQ/,V<ZEV
M=8L7EXWQ(0EG2(11QZ:YEGT?TZ(D^-[-4W??WMZ]-[QWO[KW%>EDJW8VHVS0
MG5'U >W%\R2]>P/G.Q\*O0DJ(:B0E+0#GM;)LN5IGRNP*E,_ROA@HD+#2*YX
ML)G/(>)YF?B"[,W"] ?]4,PG^Z>7?OR20Y".\J!?56')OJKAN2*.LJ:Q-*LL
MUV59\V_JE4'DI4D.K&T28?;#C,J<2>_)K?!G59Y.TZQ8/BIL<S**)1"!:_%"
M'%YYGB:P )D#RO<)"<//7'.F9L@53N$:1H&$4/R\E8<R7S!T%D*4MAZ[9EX"
M#M([B9=>KH##"\%V+W)KFP*](LTY $J$VW0">D,WK8:E6M6YNE.J[N.QD )#
M61T4FSS;)SS/;2.H?SS- :YQ<"^P:0UL,/45X^];Y4UJ0S/TAM)2MO%L=]&&
M65<(Q\GXL8)X#9S>/03EI<I+T?/I^$@-VAJTVPS:AUHV.\0Z!S@9<TO,$1X5
MT>&T@F2"EBR5=:])(=B,L?(H0.V&*;-Y7-@VRGNHH?,XR&PU=3S>#-IERJ@Y
MYM.94"^"%U1]^$@#_]N;A<%[$-/1G_=F0FF[F EE[VXFE-[,<YYH.A.F[?_1
M_7Y227 :'+=[)VV6T]_@$Z18FG2I@^%KR8+6=Q #G=TM-5&-IO3]N-O;ZWYO
M'Y;&D$D'G0Z?E]<Y_KN[MPWCJS:!7L96H1>'T9LL))U*7WQ8(:E3S*BL"TFW
M;75U(>EC"DEWJV3M[X<+S[FC/6&QO@QO3EU__(D-2KO[O!L2U<1BB3^Z7[M\
MX.R<2;32R=X?G?W3PRV2JNON=6G+X9-2R^&MV>%\.?3>_2 =XM0KS%5/_ FK
M<#J@8AWGRTG?739X=X!*!&N2M07E<FLQ,S"RFWS:R2/^G3<Z>#9[?LH]+Z-7
M[I-NO<3YJB:V"Z?%=O=.0%YECGC>D9.XV)2.E8B-+[#A#+:"S43O.=;V9OG
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
M]VZ4Q %*QGY,SH?1.M[G^H"W_X#WW2&1VDWIF$195I_MZSK;R/^5PFN/FM*
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
M'9^X@/*>TT).ICJ<DZE.S<FVGY/=Y9Q,5US=47U7]ESBR885Z+)KPU^.2MR
MZ'K+,PCJ9(:I@$ZF[0HG6]OB#NG_=LJJWNN?T$%&<[SKTUX6;;V=S^7=V\?#
MWK^D88F]"?OAMR0)LG8<G/!.8B?),*AYU>9XU5'9?@QT3_=4-90U2W%D(W T
MV;%L(H>VH8>.9JG$:B&O4EMFP]"=&5XUXV=>DQL\5*>JR?#IK**:#)^)#$O&
MCZ%ZBJFY<N!JF'H86K+MZ(KLH3)H.J[KN3J2(:@+#4N==>/49/CB9+AQE;XF
MPV<BPT)S)ZZA>'K@RZV *++A$$VV35N3?3C6T%55T'%4)$--<1J*M25DN(E(
MV#K!P:U3VK\=]T].I._'_8/NX$'J^KH V1'N]9*J_+<TR;+OM+2IYE:;XU9_
ME75WSR&.$?B&[+C HPQ5\V4[# A\A&-S \,V6CYP*\MJZ(ZZ>2_#O4SC296*
MFF8WKO?7-/M4-%LH^D0)0E-16[*KVH9LP'')MJ6%LJ<97J  "]8#] W:5D,U
MGR#&4=/L*_/[US3[5#1;6 6J[6B&J:LR"4(5C',SE-U6V))-Q7!:GN8XOF6]
M^Z(9:J/5>@)O_M/0[.ORYL\0)C,,V%1H5OP>8)_W;)RR^1O8G3'.2%:[]Y_1
M)F#'T8Z#=N4P.NPL:OZU.?YU6K83%&(I@6MZLN:$NFRT7!?L!%^30=<(-<O4
M'<,W@'_I3L.T6]OATZ@I\6DU_9H2GY$2"^W?"EQ?L;U0;BE*2S:"P)!MU6X!
MAIF^&H9$]TP'*%'3&[92Q]JVD!(WK[_7E/B,E%CH])9I*[IJJG++:]FR$7J8
M-VWXH-/;+=,TB1=J'E*BU7!4:SLH\:%^_IW2V),DH'/P</IAE&)/H,=X]'>0
M&[VH@LZAW\V!?YAD694'A=$M">3?)$UJ]K,6^SDKJ^2:JP9>"\2_9ZJ@DEO
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
MHVS9!J9D53>CIV3RZM7V-X&5CR$8=?/U[NYV?] Y??Q?Z_?UT-JR+6B=LY>
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
MD%+(I E\!"L3'REEB-,R8B7,VCI7J-*HU'AJ*0";T@0%@'<%P+D@B$R)Z*@
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
MG;L:Q9!$!M*42LG2826RUU1P5FERF<-:VONP@/:NG1L%M,L&[4*[4DZ#X%*
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
MQ@I QD:K%3=$B62S25TI05L$PB8-M]8K\JWP,5EKPSHL[_&T-%BY%%^<]D)
MS1'0WJ(*9\PY*@0![E!2X9P%L)H2B$Q)$@35DJBU=44J24F+2J<7Y"U3A!?D
M+0UY<_W-:;!1Q #*A80\HSPHHQ@@1W%2=4H0G(Y^R2HE;UU)JR#OGLCO@KRE
M(6\NNKW'#@6LP"&'@2%KP$B-P=LHD:!">4W6UKFJ%+YUKG!+VX6T7G-O'.7J
M+"<U$'*2SG T,Z-WPYP/8:;3\)B*:JY<B"^NQ4[LGJ_$1KT0A:::HRFW*,TI
ML9$([\ S8B&M) /-D03)C:2*>!=S9Q#**Z9;%B!2L+@T:5ZP>(=8G(MU9#SE
MPEC06@1@6N=6I!Z!X3BFU=3>FAQ;02K,V]1]M&!QF6*]8/$.L3B7[\2:&(B3
M8(TQP++U;*.2P TU7B?Q[IE<6Q<5(;>NCE\\YK^&RE<'9A+2^N1PI5S7(HRF
MITH^?,Z?A^)%OS/Q7B_%D[P2FPL+4<BI.7)ZMRC:/?$B$H9!,(J D?1!4\>
M"1ZL).GH(;D^-ZX$*_[TEF*P<=%>,'@'&%R(;$'64J[2IK4V83 &#$I8!1H[
MFD!HN":BQJ"BM[Y3+QB\)V*]8/ .,#@7Z2($ZHC18.K33]D()N9F,8Y($;75
MW.N$05UAUB8,/BH?^^9!,EA#9SA*P+&SCA].77JTV;1C1CY]*X;))/C3GPVG
MTV,S<KGLW*-J:+5R^7[1Q_#TM,[?Z-UF7H:-D=_ZNF:%R)HCL@^+@MY0[PGS
M"JAE+@EZHL%Z%H$Q2FW2%XG4\F5A)6_?BZ\X_NZ)GB^@7 DHYPH_\:IGBC#
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
M"UO=C*TNE/)UB A-400I'08F?0"=CB'0DD<FC36*)"7_?_Y+$4S^=5N^*F[
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
MA(:#U]X;9HF5B<*()C%0PT6P(5)B?CHZMQ!:"PEM>$YH#%O"M#>@0NZPCIP
M17$ SWF,/G$=SY'TN,*(5!I?[K)>.*TET"Z<]A-W^,YB@VEZ'<;3AV@\0U8+
MY2U#5%)>..T><]J7<TX30@;NG0$K#4J<AEGB-"U!:&.D\3%PEEM0(5P)U51V
M4&&TPFBKJ*P4DC#SW-# )&82&66E$QYA'AFC1'U'IEU34*EP6_NXK;]YSFV(
M:450%$#3E@=F7,Z!5 %BEN@Q!HQ8'=19,799K-VX4'EAM<)J*V$U9QP/(N1:
M(DP:HZ1#BB;Q%J06!(G":@^!U>9N->D,#U@+X#BW*=2"@[+, C91$)R.,\UY
M7=B4J,ME9 JKK1[<CY;55I#O7KBLA5PV]Z@Y3X2VR?!4B!!@D4?0,5A01!(2
M&%&$UAXUJ62EU+WQJ#70;^;;G/AVW@Y?C?.S"L'CH]#Y[7 \_4[0TLWJTG]O
M3NY)R8^S#H"WKB_^@^UQQPT#RL*4A6F#*>0CB<2ZP PV#$FIK6/,*128T,D>
M(C]1>O,:F^C%9!R'LQS)5;1 <UJ@N^B)]MR$7/@<9*"YX3-R8+EU0(A3/@KO
M,4=KZS0I :$O-V"_34^E@ME"IH]C86["I3(]GK0D4N(9BL983+P36E"-M18_
MPZ6%0N^"0A=<0QQYPS"QX(G7P!2+H*A1P*4Q6E/'$75KZT163/#F>]X4M*[2
M"XQRZ7@6,.*"*6ML(,BG0]-:[*5FODB?UN%V[@91!C'ML +KD '&+ ,E6("
M<^T1XA+YJB1]!*H(N0S<MDF?AU4P_&IHUOD>';>8ZW'F\GADM<!_3>J5,K%E
MBLL4/ZHIOH&682*)&$4XEIXSY)6ESAOA+')!2H]_1LM<E# U6U](S.O67)U%
M33_,=N+ ?"[BICEQTUN,P@G$*BYD#I@6^+15MDF6"$BD@U'&!T9E$C<5O2((
MIP"R%8#$B").E<$V6!9HLB>X$R$$+B+VU-W<%_!S@"R8NQGFYHX 1[U!S@A
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
M?_;>M;F)9%D;_2L*[W-.#!$JK[I?8(<C/,"LEQV#/3.8-2_SA:@K%LB2MRZ
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
M*Z^.E3I*(JB*X!9'+G*M8L*\U+DVO .Z[3NLO,]8N4R+CX%JCXE%R6B'.!;
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
MJCRGZ?S#AYS,5 !M,;CI8<GM+U#21"K"=N]-AJ'FX6>QL0H*G1.,R+& 8?P
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
M(A(\<I*(B *V>(?W@>3='P;7.<(=BCZ2%*'._;UM\&PE_1(KL-%4(^+ST2\
M)W+1:,2<YRPZ1YBF!3Q91Q$[<-M<<-OD0IJ=[WMK9R2M).> !8XL2>05$8A'
M*I%.(G<<E%@[EQ3-98'76V2S [4.U!X!8^N\W5O'M66&MW$X!9X(\C'[O$$1
MY+!FR"JFK: ZL"3RX2_C:RYW?K/@5O*\_U5DJ*G(N/ZJF/)':D>SVKV_H?^M
MUIN$/YIYU>N',O8^);H!Y,$H@"8]1?E?U@U !%]J*5I5,F__]<]6UD5NFQ*]
M.#B,O?%H>%*2X<<C6*'>./U$?OQ%I4Q[@VG&+AC&J.?G$P S?]*;36 6PY(_
MOWVJ;&BE8GOS(YBB;R"[_NL:\G-64?F-/XQA/HS[:=?[^=$<AA3#]^EG!F48
MPJ_#L?]T3^'VG_][B/W1?T;V;S/?/_KSV_Z+_QSMO=@[W/OX"<;RY\D_+]Z*
MO8/AX3\O/'Y]\.KKWL>7[/6+_QS^WV^OO@ TL_=<>R^]S05M\M56@B/2AE-$
MN. 1@-,YZ[9Z$:S2,2SV;#*/6RL*>F0G'P:CZI8+OC-ES)+O#^WH SQR,.KM
M[C]_U7-V:$<>_L&U%>(7FT":>S/[]?+W0GIA/LF* ,+4.XEV,NU%P)_0>Q%]
M/')Q4MD.1OJ]+)SE3]RSH]#+?*+W!92G9[/F#(?C+].G%V)=:RE%6<EJ8(T-
MJDP-K.C0'D_CT^:'9V$P/1[:DZ>#45F7\J5G];-JPR3.EOLM,%K]^MF709@=
M9F*UC2MR55\JJM]<_WJ[_.J49:Q^)^@V(?+"7^-M<N'OOO=8@K>%$=UCA3&7
M>NP/+H3=HYM=OX 2SP['<WA$F)YQ.:\V-Q^S_;J;V:ES9_<B)OBWT/LUCN"G
M&2 .F": F3\ L![:7'^K^<+SAB\<+/G"0YOKV]$DPBB^P=;^VX($__)[H5?P
MTV]V,/EO-_G7SG_L<!XS*WLU^@R4Z@CF,'UHR]#B7W4!_14&5M;A54U RPJM
M+, U;[5FZTG7UGW@+E;ODJ3DZ27$YGJ+=6$AH,?]@O.?_K--,S92,L\WRK]6
MA#IS60"PAOSV*MY+]%7OQS_@>.MY,]SH<.I5SHB\5XD19AU7F&/XK\*.I&2<
M\T9%E=Z_RM)PA>RA-S/POP_'0U"WZ<O_G0]F)X\B1"KVOKW[]L_'7;;_]Y]?
M]E[LXG='_SG:/S@\VO\;?'/ZYQ?PY3^]^_OMEW_.A$@_L;V/>T>O7WCQ#WSO
M]8N_!O_\_4[L__N=> ?/@W_C>W__=?C/P:]'X.>WKS,3Y4.2E"!/<X=O81(R
M/#EDI L:%%J8@+=VF.Y+=;8&WN6/?L['MK6?['1 <J^!) 6F@N7&!RRXT=:%
M&$EDRGCF.8FF Y)- Y)E_K22@/Z$!< 0@A'W.B+M540* "9B[@E/--\-841T
M.-+AR(WBB/4DV&!BT""5W$@ %">CH<1QEKQE:\&1#BJN!A7+)&3AK#%6*,2"
M-H@S)I'5QB""(V8D&,M\SJ.3O .*#BAN%"@B-30(RR)7!,R7U4YY&3 1B7-&
MM>H(QX:AR-[S)>&P7 7)+;*& (IP'N"GD/O91\J9\41+\%RXZ/-SDCON!$C6
M$,C\06V^,BRUV=#SG0ZJ=?:!*TGNO4GT0SN=#A(,/&_:Q6'Q[Y4P_>$:7BK3
M[UZC'(LQ>.$I3C)P';5.W#B%,=<T!2OE)?+=+KKFY0?5C82_3N]5D_9V?KY;
MAWI70+W7*^7G.,=<<(K@!XZXPQ8YPQ121DFK" W$A*T=P:X#>5=6F9LN0_Q
M=?@J-S6I=2I&PT/@7*GD3+3,:I^8H"8P?_64U4YS;T5SEP&2P$CR'/0U,.T0
MEU(BK<#_(<31J*6*H-A;.X:?]7JNW16^4]\[5E_I(P&'-S+@JCP2::FE6)*L
MNE$$8VY-?3M?9(VZO8QH6!ZBI$0BX@W)$5")K"2@ZB[D> ;(2SY%(7WX3*?=
M#TZ[N<1":BJ("H+CH!WS0*N]PSXJ!0+0:?<]U.Y6I$$$C#UW!CFA+>*>1&2)
MT8CH& @3+CF-2VD8NN9[OS>HW6O*3KD/ 8?=(YC';-J*)\302Y/Q4<D*_ZF@
MPF7#OO<9U6XN:G :U7Z#O=@=^T&5$3K+F6WCT"'=[2#=G^WH@M-*1&,QLBP?
MXD9C .DP0SX$2KR@46*9>0S3Z^J)<@?=C!ZTUJX]4+!F97UX7<EN3T^7L83(
M*<9"262\]HAS#1HKN8"_!A5Y],%;L>ZF9)VFKCDLO_:@P!I4M5/)JZGD,@3@
M(]A.[AER)#<32U$CC2.83F$M,]R 625;.W)SDB@?MB+>KOO>$=W[H*TME]XS
MG1(C"E$1<U=/;Y%))L(?TN2<4VNX+D27;A+174,"P0\;#VZR)__]^R;F&E&6
MGVAKNFF+\[/%?RXQ_8U&^JM0+AY\HJYH=^)2"\.LU381+BP3P54W5:Z"\%V^
MUTU"]MMV;()&SF5)=0A)(*XHH'5N0Z")82;IW(D/"!93?7U.&/8ZR0\WUH*Y
MPZ<.GU;QB7 G!>-!LJ2X]<(1:RR7B5%)M;>TPZ=-PZ=E3"91JB*U&"D<<@,!
MXI&U@2(9O"+$.)<BW]H1?;;&_GD=/'7P=(NQY>""MY9*[C3',FBI73 A.*68
MPLI?C$X=*-TJ*+6ZWTF12/ 1T118+EFMD).:(:E]L$Y;[7*Z*.ECL^9NQ1TR
M=<ATB\3)"6FML#HZKWDBV@E"F),^8982UQUQVC2,:L7B3$K"&2H1IE+ESDO@
MV#%1RK5:0>#_O9=;.YSV02SN 7/ZV<R:[I;/-6[Y_' -[V<2XE4@$#NC<(I8
MN!"X,LE%2@73X)'0*(*7UVCFU*4CWC%>OFL'PEC.P$K&H6@#1QQL'+)@_9#1
M0-"33H0IX'2J;\S9LXLK'S9N3I[Q U7QJR0,2*=%<-("D^$N@M$,$BLE8U#
M<IR_A(9WEX#N0G>702+):+**6Z3 _T+<.8* ^E!D8J!$*1XDS:4/KEV-OM/>
MC=/>$!)XW%B'8 RWD3H'6DP]]5PH"Y!]:]K;F>4UJO8RU((]$]X%A1+-]_MB
M\+D[&$:4!Q$X<+'(2JA%T[->3*?=&ZG=5ZI=QD!S@6]KAREGC!HN1(J,*FDT
MY_HRQKFCWQNKY^UPA7=2ZT01#0+H-R<*:>L=[*I6WEM#@@NYT!FA:ZA?M($7
M@>HXRCV,2=S 1:!S%N-^0-M&!!:Z_,@- CF_<A%(J$1RL0)B13XW4A8Y)@VB
MCGKEK S$E?Q(Q>B:SHWNX,KR@];:M0<+NHM &Z.GRWB"A?WTEAL4O5"(YP,4
M[8";**=E-,(Y;NC:+@)UFGHSKL/:(P/=1:!;5\E6'(!::VG02 A5NH0S9%FD
M2$8I;<*YA[C9VJ'7*DK8:>*-V,R;\^$[IKM1ZMIRY\&I,4QPB<" 4L1SIT--
M@D$)*R<-LX)3GIDNO_Z5]S5J[1J2#![N3: <8/WI,,NC2AB[\O0W&NFOPKF,
MPC%)(R71&FPT=EBXZ%/@DFH>B<T)8U="^"YA["8A^T,[.($]=29IA;PG#/%
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
M9J&KZ9WMB?D&/RM"3Q$:3#1*T&R$3!!XMI':G(W5V7/(2E2+OW4(G5K\E.K
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
M@;A&OM$J!]1&XQ,4NA%=???TH4HWE6Y^2C<L<9=T%-%E#Z(<=#96<:J=YEE
MM6[:1S<S23A)<.\82"(YV&+=(-/H" 2"3$IYJ;S2Y12,!8$NU9V3<!;@Y&2;
M EFU@O!-0SX,D(ZBH$Q:,,Y8&JF 7&I7^NC!58YJ%T>=JR LLD]6&448EYX
MHX:4R!YAUEN+"Q"$PE%,RZX5=P[XU *(]Q,BL8[JZ&3@DD+(.)[69A,D8]X(
MQJO/TCZ 3D,DWG$9(#'"G$ C(D,BSDA'C+=" P?M&4> H@DAN*X 74B 9N5=
M!*&H- J8$";%$"P"5$.63IL*T-8!=!I42(ZQ5-9-*B(CD+@EWME$M$\\1)V#
M4VEI&1=0JBH^%Q.?RN"ZR561[,G@LW4^YI!49D[Y@"YZQ6?;\#GCA8N<LDI4
M$FJ30 O7>>)8\H0J]&$2#F5B;FE96%BP!?0Y))/4"L(WBQ)Z*IQ CD('')P5
MEJF@L\E:RIR<@,I/[>*G<Q6$4\9EAX(FZ+.A!^XH)\9!1/N!2> Q>*I*T@68
MKF +EG)1 7KJ@6<-X ,(CF-FG? VQ2BBS(HI"(I6@+8.H/V98E;.Z\08\5$E
M D9RXB)71*000?/D08J2%26HZAJU8,JC%:*G5;YC$-9P90RG %I9KZ0"GH*7
MTB9;;?SV073J@S-DWN!\(BSS4D1)2>(#FOS<<&U-V==W9FE9<MD59L$V]BM
M3P#*3?+(L#0QZL$+[Q0/*8(W)C(:<EU#6P?0&2?<I12,5X9D*$$RQ1,Q3'JB
M/-,B,9VL+CIX76MH5ZI:1+@6$;[08[6 T7PZYZFL%@D,6FY%J\5*<#RBQY71
MP&/!1<=,K'N>+5LMSI4/%CP)&K,EU!M<+:R5Q"B3"0LE^]_C. ,KB5/,VJZQ
M=TX,GR_$'JO*6V7(RI#G-K6RE<HQSU-4D$#XZ$#$[#U#GS=+7QFR=0PY4S58
MIQ ]U\0[&I A<1"MHXH$ \YY2Z-T)_9T4^.M,F1ER,J0ERI@9J=2LM*8%$''
M9!W+4FMI8Y"!BVI#MH\A9T*"4@LNI"6^J:LN<B(&;4KBT&!4B3L=K6R*!0OH
M<CZOU-;*D(O$!94A[YKZG[*G5*6</ 6T(KVQIE@>H!!4G%:&;!U#SL1D Z![
MP"(E%#)ZV50+8K,U!+P('-UM83-ZV;(KF.EJ]408\HH"P;48Y9,I&UF+42Y2
M,4IF:S'*IU:?KQ:C?!:-KL4H:S'*6HRRU5_P',X/U&*4S[IZ2@I!)F\!,HW@
M,O5<&@=6X-^\":))&6/V)#S!; U/_&)XXG!_[<_-;_AZ?^M3;V<+K]G:7Y/K
MG]X=KZUL?UW_$[]_9:>__NG][J7PQ/[FUZW=MSN;^UM[F_SM_N;N^_W-[Y_E
MULKJ5VP/8%OI^I^K<NO/WL5BE-P++7D"XD*1,"K%FCPSC#BE94C19,DGPIB4
M=2F]\Q97+==4">?G![%PTBG\D3UWX$%YZUQV,LODHDU:5\)I'>',5%J@0F07
M+#$9) &:(K&"&>+!NJB-Y;H<Q)):=&DM1EGIYB&$OZ4.DIH<10X@133!E)1X
MDYF2*=A*-^VCFYD-:I^*XF8J1](U 73RB$O&$NTB4U[:D S:-V!5E]D%.U16
MZ>9)T@W7A@6JT+01'IRA/D=)L]21Z4Q#EI5NVD8W,[N]K"@W9).)D1ZM&Y9*
M;7_%2 1<7"QZ4SZZDE,-FG8Y+!+AU&*4M53/&4=%Z2P'H9(T: @E;U2&K(7B
M4C,66*X<U2Z..E>,DB;OC#*:)"XX@:PRL: TD0K9":PVP$HQ2E;.V<_KU$>M
MI35G(T)I:6D1DL\>J(H&J#&*IX#&!1725H"V#J#3$(FU3D=C M%%I0.$X<0D
M"D08S2, :!8- E2*+M1B=PL*4,H]4Q"3$-*!Y=$*+M#"=SX*[4*J087V 70:
M5) F:QN8)S1[!*@L9:4@H]%/#7BK J>Y5(ME7<'O?,B^XO->\.F!J:QI9-9H
M\,&[S#@+.2H5LXBRXK-U^)SQPGD27DN6B+ \$ !IRGZF()S9X$+@.?(B"6%8
M5RF^0 !]#LDDM1CE#>4@/(L"G3$M$T3+7(K9TB B)$>-=96?VL5/YXI1BF@\
M8RX0_-<20*.06.XL<2FQE(5,UD?D)\6Z8.[,3[60UOT 5!?]!PTJ>0V.1L==
M%(&7[2:C#:TALO8!="9) 4UX< IA:8U!@ J' $4K0D#$_WR4(A4/O$N9[$H.
M%:(+"=&@2J$BG@/+&;22SGB?@Z%14>$DF K1UD%T9F,_0**.<<),%@3724:<
M $>R-BX)29/@"%'@K&O9@N4158">5HLU@0D1D\O@ =UPJZ4."<?+!W3,(Z\
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
M--#&^/;%_SAJ-;(!,1*T#9_^S3J2D,1BLPB0H.Y,8]!RSJGE>7*KS(Q5OUE
MNAD?1LV&:<F]+Z4;%0$>.3&*>1*I]X;*8#CXI15K3-M";:M3Z>;AZ28CJZ0
MB4?M06CMJ+<L,V!1@(G25+I9-+J9.-N)LL,R"Y0HXR@!)QDQ7CH277;1>D%5
M+-I-FP'%_^9)OWD)A>=_/W$]AU!LSN=]ZQR<'%SMR*KE.4>JD6-) M@FYRV@
M_1^E8@*L]EE8H5GEJL7BJJD"]%E(Z3+-I)S:(! @$B]4(,)3)VB@&?=W:9)A
MY+TK:]7JN0_C*+$"+1>3P,@$X+21' PH'2$+(ZBM\%PX>'8FX"F NB )\Q;A
MR5DD1KM$'$U.6^69]F)IQ:#E(N[?P:8"]&%*WX&+(<K(;780>/+,4D@FR\R"
M4E!="XL'T+%K(=)D3*:4\)12<2T(8H%GE*2&<Z:UI4$MK3!H2UKQ.9_X9$99
MXX1 1#H :CW/)G(AA>8RF,0K/A<-GQ.VN%-1:)71# _2$!!)$.>,(%%0$:(#
M%8 OK5@JVYK.DX;[$DZ1E$2N>]C>+Z$JI_0T1LUP6_D,/&4K#16<HUUFA8G"
M56Y:+&Z:+CVO4 LT5A&?M$3= 2SJ#N78!9,A:,<56%Y*SZ-RK^_=6ZJ6S;TY
M0'^ZC7?,YP@QR2BY *ZXU312B<NG(!L7Q T06O('\;<*U7F#ZM@.5U%+Y[DA
M45J.NH2@Q",ODX!KG'D6WK#FA)30XA)0+R4J5(P^L@&.-IA$F5DZP &"TW*1
M.0(TE_:,X'T5H@N'S+$!#A3-M>2!@!&"@%26>!4T 49MS#$'RBPJ^*JM:_N6
M.<4GXT[D:+C%_T$4WENK3#!2&LU!0JKX7#1\3AC@6>*:6AF(Y!)!&G@@5J/X
M3#RPTFQ .4J75H02"-![-VBLH?!;&>!O2O;ZT?Y)*>^1QM5?:B3\.D7"99FL
MXR9D"H$*JU0V49G$F.):0R6JQ2*JZ:KG@$O)DB*E/#,!Q24QSGGB3&":>QY5
MSJA(E(IL<^0GK/ <P]-9U.@=Z@]<:F!>>QJU3P:22N65&FA;/'A.E-SFW/E(
M47$ IPADKXA!LYM( *:E3=;*TJ>1RC:E\]1'M@)TLD^CM5GRI#PDR#1ZYKAD
M3FG$)$I650&Z<  =&^+4*9F-2\1HPU!^FDPL#XY8RR)%>,94*IHRW=8S*_A<
M\3GC:!,@MR:!$ P:@HW.9Z^-]#IPFA7<Q)==\3E7^)PPQ%/RBFG'23*E9T66
MBCCN#"D'D:AW-FI53GH*WF9VG@3H72/AM0/<;=TFLYNQYYF)-,/Y>2X2HW3L
MR#10%:P&IZEEP@3@,>44J9"Z2HS%DAAAJBQ$ F%CIL3@LA+0G!.3?,;?(AK6
MN.PVF)(;0*UL:W5OI>[!>/L!TBXK55:JO&T%'0W6^>1LQM]DI(XS44Z#9VX%
ME3E4JEPXJISP3BF6(0,E/@0T?D54Q$( $B5H)X0+P_,AP$V;W=\_5:FR4N4S
MIDHI"R=:;UE0(+WP.D3#A94Q*F-#/1"P>%0Y]A,*$1A0Y$9GN2.@@!-K 8@4
M:#8X%A/GOE E8[IMU:RRXRM55JI\GE0I5&(<9X>'4DC$)^71!'<)M1%PG%:J
M7#2JG$Q>LIP&U"!)TDP2L,(0&U0D5JAH-;4Y&5::Q"E@;2.>CP$^W2?N4H>X
M&W2.&\()BK_VJ%NZF'3QSFF_Z8LR[/HPQ-K$MX9#IN.O.(^C.SF^_BN7ZF@_
M42.2WPA3TVT\)G_N]<;5_C\EXGO)?2$NX^.^<ONE\]C2OZ;[?G0.1Y>79KE,
MXL7Q7SO*G.\WRN:*-^T.--A7R#3#%C:O<#>G7OD4/J6;XZ=K[?4*??]7AQOM
MRP$R'Z2 X+@7RM#DDLN&"HG\K9=6=IIF*-U<FM,=E]8Y__LOMW)MSY;'WY&7
M*I8W.W+G_<[6=NNOM>WUS?76FZWMO[:V7^^L;VVV7F^NMMZ]__7=^NKZZ^WU
MM7=S/Y+-K9VU=ZV=+1S%YKNM/]=77^^LK;9^6]]\O?EF_?6?K7<[^,+&VN;.
MN]9/;[K#3C<_7X7&*]OG:(6;(##NF0@ E%FN:$B\''9)%B*]V#ZGA&*C,-0)
MI\$)8V.@$;@P^+3,)7%=FYX;M-WY7NN?VI)GH9KGU)8\<]62A]:6/%/,\0RZ
ME-26/"]BT+4E3VW)4UOR+/0-7D(QE=J2YZ75D)8A:Z&*Q0@&'.,N9HJ*IC41
M7^%^</:*CER_M+I^[^CZ[=+-W\O[:Z<;9V]A]^_W=/?S_I>MU?6SW9W?.IL'
MNV)WY]/7S=_78./-!=?OY[?T [Z_L;-^MKFZM_=A9[NS]?=;V/B\N;?Q]SK_
M\#GNX;AH^?Z%ECQ)^]+J)!%)-260C"<^RD2TLH(YGG,RN43)M.5MK>Y=6JX6
MK:^$\^/\.@Z9&RJ]-Q($L]9J;P&4X":!!58)9^$(9WR"25)%/0"0S""7L+PD
M#B0E";>) Q9]UGII15+35K+23:6;AZ<;Q9*+VMB270^N*;04N.<T^^1TX+;2
MS<+1S43=W&P"6.F(4K'4ON.,&%J. CE>FJ)$ZDKM.];&Y6W;*XIJ5<*IA#-K
MPM$F>1ZDUAGU&YV$S\H8GY@$91T+M!+.HA'.Q%D:$4.()@=B N,$F(C$.:6(
M<C8DF:65/)2F/(+QMK#S1#@OH1)1;<IS2ZZ"P#0U5#E'$UIEUE'EM=>6\11
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
MBF8:=*0>O-'&X%('B[O-,^^M+KN V>$N8+;N@H?=!6<;'QUG:.@Y3=#2HP1
M)>*H%(2[X)V/.7*5EU:$N*(7^$! G+/!9%?O=I$_*/;_Z71/^BC!KF\SU_I:
M7/!NL%[% =BX+\^]K:BS#Z7?2'R-',RCR_3G7IL:C7>R5^+%]G[=KT5(7]O?
M;W#J8F3(3)DWWTO?'_3PNVS<_; OVH4^:LDREW0V 1A^7*&X0,A&!I(%AA9B
MF&P?5Y8,53Y<S]ETC[MP6NA>_>-^/([:#Z[V@ZO]X.[8#^YQ>GO5?G"U'USM
M!_?0_>".W&EM!E>;P3U"CMCD"=._!KON9?4Y^O9A9_=T\V"[L[NSO;>Y$^C&
MY\V]W<_X-U^7F[]_Z'PXP&=??0^[G8O)"+_M;WY>YQ]^_V-O\_<UMGGV]G2#
M_];9_/V/S[N?O] /!W\<['[>A<V=O<Z%OF\"5RIY R30: @P$8D7.1(JI"IQ
M/Y.C08)4IFU!UKYOM>];[?OV /E8E?H>C?K&>5A4<0<Y>:*-Y00B#<3[$ D/
M/'++DA)*E4/XLLW$@U/?8Y126"0%]-=;^[AN4);I>9=N><@<_3^'+LO3EU0Q
M[I%(:6.JN9=Q1H3(B8DL$*#(1S8*19*BDJ)TH3Z)I16M6%O=MEK_PVE6MRBK
M]+PA^)!YV16"#PK!L5Y@/=5(DYQD!D! 4D"3R'.B3$@^6*^D@=)?S[8YOV4A
MI:<LOO@ ]9+$G"L1%^HE3<3=[JBWU2H=CS!!ST8:/(I"5L7 [,3 5)M5SGV4
MPB?"P"8"AJ52N]<2Q7QDU-"HA"UE.JB@;77_VKT/QM*/XSQ[K*I)E8\K'\^U
M=E[Y>*9\/%;+@Z(11 R$,I $'/ZP-&;"0_#9FYAEA,+'3$);R%D5*7YZ/E[T
MLDG# /*/:B9-5N/QIR5;=Z2W=Q^TCM*/ZB:=9U9_IWC2[Z,3^NW)0WO#<7?Z
M399X+QUTCH<Y 1<&AW/1V;]XH/_*&D*#?.GSZE*=_C@AZ:X5BD:/^?V\I_.G
M7X#J1!<#*).)3MO#<=3*1)>/ 2/IAH]!AV2X4B1)DPGD:(C)$(B.5KFH'4NF
MQ(,OJ[N+5IGH]@&&'U<FNE15Z'LEB&Y:QFCB$/3PLH-L]%$>?2DW,,JS3]-U
MU;Z?KM\_+ULRO,7%>@^C9RC5X2Z5OXCW2!IJ?IG,'BM7Z>*#-^56;K\PYV7H
M2L6YIK[!,/GIN#B TNU2$V:?H_0]=7$XL]OG$UNS%*ZFI_=GFZOAHY0^.\H=
ML<"*;Y:5&O=@"!/>YF# 68]&N1+FBF25"VD*3YNT5/?$;/;$SMI'U-1-4K*<
M6<JEP37^YH$SHJCA27"J=):E=0F=[P2FNB-FM",^?61>4*ZR(-*[B*8BLH01
MR!):2,I%YMP+79(:[?)UQ<ZO3&9:ODF)EV;"?U@W@Y7.QC]4C4;V(RG^J%?\
MO(MY!T7MX?$K4EYYHJH3<GDP49=_#D&T>8(;N!-F(%NG<;)^B(98VG'?5CO]
ML-_MG_32#E[_U_UN^/+$VWUS=7VTW3L?/N\?;!Z\_;K!U\_P?KC=?_NRM;IV
MNK&#VQVW::DKO?OW>[Y[>G&[_W&P]?<N_X#/@?>!#SMOZ>[?;V%C9_W;5O,,
MY;GP'CL?/O_G;$.4'%[(02O##%&"%Z$8.;%.R9+/F0-U.,D\7<KDXM98ZI3R
M5(%2P3,KP!GI<!V4YFC^)"21HV):]4[2TLI@VELX[R5X-K7$%Y*QKDZX^N'M
MIA]/>!6U0/'JI00AHM-1"H%2EP454X9SO]]#;;-W82_%D_VTE0<C_[6II#?>
M?/@/ZJ'A]6'\#5_O?#ILRN"\Z)VX\_8C4]GEQ-!Z# F)5P9!#,I$ D9H&6+2
M!M6S"SMK_DS#X5[_"=FE__.HAF)G\.)Q 4#Q>O1/#DI=BV%NZB!7L?_JYGF)
MCYM?:.VRD>(NZ86*+W.K'B)C3S'Q(.F%O#XL@T?)A61R,9,AB].OM3;EKWC@
MC,C'&6W-B*P9D0^4$5DG[J83Q^S<I9(^:8#^_6&G.&O?'3?UH;M'PX+'=SV"
M5S-*7TY&Z7U=\9=.;@PT^S]1K_^MUST85L/$>=LZWY47[+S4'UEZBW&NXZZ&
MW_!<!]O8^72Z\??&V>;??^QMKGZBNP?KI[L':W)KY_79QN<_]G</=NG&WVMG
ME]MAO?^VM;K^;?=L@^'GZ=;J=F?W\Q^=W9TO<F-UXW3CX-_X/&^_[>YLG%W(
M0,V923"4$B$U+1%'1[S5BM!L# >GK1=T:84QT]9PRXR'FH%:"?-%$>9]XU25
M,.>6,,<'X;3FSE/.B>"QE&PTD3B;+>&2<<L3!),-$J8P;>#W;N9:";,2YJ(1
MYD^/&,<M>Q4'C+]5ZIQ3ZMP<ZYK*)9IXR>DPTJ*NR5#7=-82:?!WYCD+DBVM
M@%1MH)<+WE[RG3TY:][:N3!L!KM(_H-A?*TYH?%^^=URZ633ZQQW>Z??<29<
MD7E\H\EX?BG)\V!##Y>PTMKL:&VJ: !D2RD$(#S;0, Z0XQ&W1#7F.+RA\A=
M1EHKN6J76>UN[:0?4^>[<,L;5!EXH5B?!_.O8OTAL#ZV_HQ,)FBNB<Y6H?67
M(C&2)6+ H];!I5(Z+:T(V3:R8OT98WT&ADO%^CQB?<)<"8*#CDX1']%F 6H%
M<59D0G.@98L+FC5BG;:ENK=G?(98GXL*)7-MTS2%26H-DIKS_B+,O[5OQSW7
M+<VT7>]T_3@=]#>[ATV26;=)]5HOASA2?T$J6BV&')DJ9:(8ESI%3K2!4+*F
M(O%. <&]$, X9QCE2RM,VK8VMZQH-<>)\[60227UYTGJ\V#G5U)_$E(?.P(\
M4&]\E"1;A<:!DIK88#3)R@8>I90L%5+7T.9ZQN=F*JE74J^D_JQ#T97>GX+>
M)WP_'A5S:@40"3X2T%X00X,G.>6HG5?&6+NT ERVS17%!^\:JIZ;.E?G&=93
M>:979EP/AS;$'91\N*-NOZEF\JII$MGY)XW;[/WW=,;A<,!T_!7G<6PGQ]=_
MY5+^P1.E*?Y&)E(-!O,U\7.O-TY5^I2([R7WA;C2WOV5V__J3OM+_YI.4.P<
MCBXOS7*9Q(OCOW:4.=]OE,T57S5]0<,/QSW854@PW0%UO6J:999/X5.Z.7ZZ
MUEZOT/Q__;@X@%Y::;*)2]V;0M:EY-G__LNM7)M<^O@[\NKDEYWW.UO;K;_6
MMM<WUUMOMK;_VMI^O;.^M=EZO;G:>O?^UW?KJ^NOM]?7WLW]2#:W=M;>M7:V
M<!2;[[;^7%]]O;.VVOIM??/UYIOUUW^VWNW@"QMKFSOO6C^]&66N_WP5&J],
MA_]A>ON%='A9&C-I[X-F$@)J^"@9E)(A,1Y4DO01T^%+C;[N8=F2H]1XU!?6
M!JUY?TV'*7>.:RK\YXV/7LAHLM;$1X;R&U(F+C)*@G.",Q?Q#S7_J?"ET-@X
M\_V\!?-/?K#2/S?U_VKZ^PO(*%^HAZWI[S7]O::_U_3WFOY>T]^?V ,X[-9T
M675Z=9,--M/\IWJ#Q[G!U5>?4:Y&XUO3RUK.^;[_+<52$_T^Y\^>6_#CJB'.
M=_CB*0\:#8ESN(\N.1E>0N#AZ'.IE+JUL]G9/'LM/AR\IQ]6U^76[YN=C=]W
M^>;G[<^EBNK&W]M[FQ<##P?E6=]*O)?86(T''W:VOVQ\_@*[?/WKA\_XW=\W
M*/[[[</O:^)",HEDDBL6&;'*1@**9F)]UH0FXX)T+C/JBZ!O4WGOLT+S=\"\
M\M,B\=-MPJLS.#1S37BU,M5C,M7X!$P24?/,&''@- &M/+%9&B(,+FX*TGAP
M2RM"M9F\? #FYA'22E*5I!;_#$@EJ4<DJ8ES'-&#=LYJHBEJ4N =)4;[2)A2
MFBKIO60!U:FV,?<YQ3$'V3L+:J<V=0GO5#[@BG$_OS3#AS+KFFE_?1C_[(;*
M1@_*1M.9(-'@EJ".4"C9PR(!,2$;HJ-TS <C19!+*[IM[*R.##_!H=][)0\O
M+JKGRABJ^'Y$?(]-(J9<]HIYHH!9-(FT)%93_)'!9"D#QY=+DU1^19[7K<^,
M5FC/H<">>5V "NA'!_2$^0 &' LQ$\$"(X#@)DY2A=:$-]0!E\RB^2#:TL@Y
M$M@O+=9U78FR3JJ5R1X_8C1JR%0YZL$XZOVD41&9DY 5&A51)@)6<F* J<)6
M,0(3PL2B=+"V5.;Y18PJH!\L+;D"^C$!/;8B.(T03%2$(K ) (W$QIQ)<M(*
M&157VC> 9H)60#]?0#^4+5$!_1B GK BJ-8<Q7"I=JQ$Z1 JB3?,$TFYESQ:
M" &M"-GF]W?[S4$DXGF5"6N%VY\@O8$7Y'XE"!::UA[*\+@F':ZRVNQ8;7?J
MI)KQ2>8DB67 " CGB==&DY28$T8JQ4HP0]BV9 _0.&B>ZIO<KGS)2Z:)N0J2
M5,)X#,(8VS7@DTG"<P(.T*ZA!M6@#()(4 HR\D=(>6F%J[9@;*;='RI7+")7
MS(&E5!GB$1AB,MR2!'BM(Q$JHTHA74:3"0E#YJBC%4SBYE]:46W<>(NB40RM
MJ ME<A@,TO!OYS*Y'X74&SS3&\SHR.!<V^*KJ 8B)<<9)W+.(A'QV5]CIN'D
M.=]GU^1-/G.G]&W,LAFX;ZXQRT88'ZY!5;X>7/GZ,NG/T4DY)8(G(6A4OKA0
MQ"OE2>)!1HC"Z5#BR**ME)Z/L_(UXC3O(>0*Z2> ]-CC(J.7NM0N!>X- 2LB
M,=108M! 1G,Y9\E+BIZY$M(UDCS?N)Z/Q+:*\,='^(3'Q&74QY@/),K$"=#2
M4I<#$)U95%1%!4V=8M&65U2A7_P$MSFW)FIVV^-&@D=D-'5:_EI*JJQS"]99
M^]HP3L,\KS\RFIWE,1.E2NZ_8I(8-!.0>TIE7::M9KGD_L_1H?B:ZK(HQL+-
MT%L5BEE">^,<VMQ'95&E0$M!,@( F=BL# G&*.^BLRZEI15&VXK>^SAYA?>+
MMADJT!\?Z._/@0Y1, N,$V^=(.!1FKOL&<F9@17<2Z;4T@K7;:DNR_$GR59]
M48&(FM0VI]&)P<)4JV(FC/1MTJJ(3CAG>"(B*%0]F$5NTC$0K7.RP5//F$1&
MDO>AH^JFG&/T/MR1SYNBMRH;LX3VV*IP01I4$@-A2?MR]I,1KXS&'TX;?"T:
M;TIE#,KO4QFC@GN.P?T(,8@JFF>+W[&QX)4/W&M'J+1H+.CH2./_,U91Q375
MB>JE%>3L^4#O8^2N#1 JYMR.&"2QQ3L<GWN!1\[GR]*H2LK#D]SI5%0CXIJ6
MTAE>14O 4$Z<HXZ$S "B<<$HUYR ,N8^)Z!J@LKS8(MYB)54CG@4CI@(CQB7
M61*90.*2@,A ?':!9.Z3\-ZC'/"H")DVEV)1<E0J4<R/6O'P5E*EC$>AC+'M
ME$+PRK%(I(Z O!$H\=XD(K/3"O]?1BA5?UE;T?N<T7KDC+:[)C9=W>/^N54-
M^;&==:_INM6,/=,>%#.<H/D6'T]YHJX*BX<7%F>3-J@5TOB<#,F*HK#P(A&;
M@R..^0B:I<!,*C&PMA*SZO\U.R ]DK-]-@]\V[8^E9 K(3^]X5\)^5$(>6SP
M,\%89#R0DC-%P#(T^(WGQ'/.K?7*<.:0D%G;0B7D2LB5D%^L@Z52\Z-0\]BQ
MHIE4U#A)G!,*J1G59&/QMZ!4TIDQRHMC1<E[.E;FAI4;S\N_CAW>%/^-G7]6
M1J/:/#E Y(219C+\<P:VX?0.?Q?V4CS93UMY+>>$\_A/.M_TV^XX;2>\8^CL
M=UR9XIWRH#MX_U_WN^'+@N[O#__9H^'@WX?N;WNR=?#'P=;?N_P#/@?>!S[L
MO,6]_!8V=M:_;37/4)X+[['SX?-_SC;$QN?7'Q7:;4HK2AA/B4"VFAA&,\F&
M>^^I1"W0++42LL 13O1Q[P2MN__%I1UMQP/7^]0Y'&PJVHC'1R98WCBU]A*R
MV/Y^]RONX5:S UN=?LNU>E,KWNKFUC%^]$WW !_R]'_^"Y4C_4N_U6DV"7[O
M6^NHU_VGTR^?=<?-9_O'[OCDN-L[;>5!"G'SL1[NIM9Q]\JKI='>.__DV+G6
M@.+JZ9.#DEO-LX^P/D LSN*^.^JG5Z-??HF=_M&^.WW5.6SFHOG2+\-K#0F@
M=$6Y@-8&S8.W?_G:B<=[13PMTX'-,/28#N\\?'NY>>L" PW>$VH9M+CV;;K,
MKGWO>Y<UR\K*.UWU^^])<?T]Z[/69WT9SZHIO]%5?Q!#^7$IKPFC;$HMX;>)
MG82$ZD'O(HL==&+<3[,6-.:"G-%7*O*[R?5::X<QQ=9J"NG IUY+L/:4JG;?
MN;,7IZX(AQG,V\-80#>;MZ*PW:0.WDT&_-(FCM:)N]/$E:KNMX?EDSI:+@[M
M&F]"+&I@KZBMJ']V3_!2L7_)7+SK+EF(U7U]@ ;P\8,#XSE.W?;W2K[<1L0_
MP[FIVZINJ[JMYFGJ+FVK&63.W&I*YB[*,BQD-^FSNG28J_BNQGZKD1?J'B?U
MOC]ESRT\=>OQSW?T:2[.9TV[WJ\)1;T^'N[N=Z/-.^6^?PF1JB[=X/_>Q_N?
M;OR]?K:QLTYW#_[8V_I]>__#[V]A<R?B>Y_$QLYKOO7N0J3J\UN\WGO86%W_
MAL_V;>/S=F?W8 T^_/[O+Q]6/[%-_AZV5L.WC=5=^9^SC<G2RM[8(+BF) >F
M"4#RQ# GB?<J)Y6"R$(MK0C1EO)R N6]DP9^R,>/G#1P!]%[NZ2!.[#I K$*
MXM*GWFR)Y1*OW"2^]T,V&1(&X94Q;L88X\K-N$8^20_$:D,)!%#$2>2.+!*
MM48:S\JIH^4':(0S<[YX"OC\]T.T!:D:7=7H'NV 9]7HYHV?)^IN,R:R%+BH
MNAPX NDY<0Q).D-, G4ZQW(J!7#;\OX]G:M&]Q(UNGL22]7HYH(QQAI=M)H;
M93E)8$K)[!R)C^6P(DL4;*+>N%@UNJK158WN!9P0K[K=O#'UUH1N%Y10)FC"
M(D7=#HPG%G0F6H6@E) R6;2]C6T#ES/-UZ]JW?-7Z^Y)+E6MFP>RV)A(V,Z4
MLP "M3E;$K85 ^*H541Y7%,CK/.&5KWNQGK=C&J\S[46UO0]F @PIWZ[=9B.
M2_;$9 [$,-K\PJJ]SV$T]>H^%:E?-;#9D>K;R7@I%<9*+BSAEE,"@J(&EDL<
MA!FG@^-)AX :6%M05MM6/A=\STU<\WJX5SWIEI >N[^\M):BNDN$8X: =X9X
M!Y*(%#/5D?D,>FE%+L^JAD(%]),#^NF"955@/P:Z)\)ADFO.E+?$X.J51M.:
M^ A #.-!!+!@HBT"6[)[]XRK^)X7?,]-V*H*[)E!>BRPLW9>&N6)<Q(%MN29
M((Q1)0\Z"98XRNS2\6'YWN'M"N@:"ZFB^W%Q/A'MT)IG8[,O<>F MK8L30]4
M(BFDK)RV6@D4W<RTX8KZ9K4UT]RB?/[#$E5LS\S.GBH@FVC*VI+$J":0.2">
MLR8Y,8A:<"$"*W+[WMT)YJ!=TV(Y_;OA2\N[?BIC/"B!_@8%]^F_])QHZ>G<
M^YO=4G#D!)_'[Z?A$8QW>ZZ7?BV+]69BK=YT^\^EC=QCD=/[2;^^E1$B,XDH
M;R(!K9&;/ _$LH#+[)GRI0OD%<V5:E_Y!47UW#CU[PCRJH+<%.5CSP'S 905
MEH0 G$! B\*R3 DH UP%I4UV2RMT^=ZQNPKS>8'YT[GZ;XOKZD68'>8G\V$"
MBT:'LIB9$7".$^^T(,Q)BZ_@ZF>QM"+:S%P^,EE1OZ"HGYL 0!7N#PSTL7"W
M0F<.X$E()2P072 FJEBZ([#,\3_I86F%+=\[SE=A/B\P?Y"H0!7N<X[YR1 !
M\CEG,A.1K4,U7@?B% @2!1=1,QL,S8CYMJ:JHG[!4']],/"!X@37A .KF']Z
MR$^G-8#+7@9B2VY#4[+(YESJ%BFG4,F77IIBQ%^N5W3K#*BG;$JZ2!&$]8,C
MG.*+60+[[FLK[+G#3ZE?,P6>.I3PIEF(]<.U0WRF%*_,U,R=;RF2L]3K5IWD
M5@2U.QE*T,)0D8PBP7.T0XQRR$^HF$@0^$H$'2);6FEZAO!?YBC460\O/(]X
MPAV17G61FT)]['+@S%L9# *\'"D&$S5Q@N&?R4C-) V2YPKU187Z;4XCSB"H
M<+O3B#=!>74TW _I$U$$;M&*5#P0<#J7R@N9&)$LX8;*9)(6EI>SB- &?=G3
M4,\B+B#&'RB$< \GPW60KP+\EK >"W!<0>4#1*)%D@14"L2P[$C6G$;NC-<E
M9F"N.))8,3VWF)[#<$&UOA\4T1,1 4$%2 N91)H1T2YEXH)/Q""B38HF):6J
M2O[LH#TWJ0/5^GY@ZWLB$B"-"E8'3WQ6'J6WU\0G28G.W$/.H(-(\XCUEY!4
ML)5S)Z1>__^K*06/&P<X/@IW#EF.%FTR8#EH854="[,CL3 9+7!"Z42](U0J
M2D Z2:SPD5"7.62FA:*E7'=;J5GU7ZDG&)X<_@\:*Y@U ?R5>J4[7%55;HWR
ML9]!!D@1/">"2T?P%TX,+V<65(+ HF/1\*45?O_4QXKQ><'X R8>5!$__^"?
MB!T  KPP-Y%!,P)99F*2,?BGB-Y[RIT/"/XVF'I(\=G _T$S$*J(GQ>4CT5\
M2CJZ<B+16IX)),U)*7A %+59 "IVE.N2?E#5^&>#\0>,)U01/__@GX@ZR!""
MIH+A!BSE YRUQ#M)"156:L-=B$85$6]%S3Y:-/@_=1Y"%?9S@O?)T$,,4@L?
M ]$@/ $TZXESCJ%!#^"BT53F4)(0+A<,J4D(#X33W[O=^+6SO]_J'!RY3N\
M]WA-.WCJM(.K2&G]?'W^[/;[%PLHUF,0=R2H3U-]"GP$8:0E$M>70%:"6!1$
MR$\V:!VRH\'-8VBT'H.8W\#"?1,B;XW[JIG<%/AC-X0R5F6?@42#1DC3(L[S
M%(C-:)#H9+R0L@+_V0%_OLH<50G_0$"?B"I8[KT"1HF0M%0PPQ]>Y$ @4&I!
MVRAI/>CX_( ^UY6-JH1_,."/);Q./F4N*"FU# EH88G1RA.3.+<FA)Q+J=(*
M_&<&_/FJ=?1]I-?(POW0/A%9B,IJP3@0';U#?5XYXKP(Q !H'9.TQONE%1!M
M:^_=QK6"_86%%F8O[ZM<OZ7E/A%38"I(994@W"'*(2=++#6):&THB*1CE'%I
MA=%YR49\"6D,N.L+!'O=?7SO4ZN#:.RE_O'="AH]QQCHTX46-CJ'W5[G^'1]
MN":#CPV9J>HCLV.I+U/Y"BS%&&T@6E!%((I(C$)]Q KM(3C+9&*EGZ+1]^G)
M5 \YS W YR:D\ .\5\WCEIB>\"C(D-&F *(XC02L]<30+ CS-/@L0A0LE@[(
M]ZEL4A$]-XA^NEA!%=F/!N^)2(%(N&0"@ C/*0'J(K$N.I)LH#XJ'EP02RNV
MK>WECJD5X L(\+F)$521/5M,CT6V44:@T+8DNMCT+Q+$ S<D)/R_+*/F+%21
M_6P0_73._RJR'PW>$U[_P'),41IBP!H"KK0Q\<&0Y(7@U KABY6MVO2*J@ 5
MX',+\ 5R]U?1/5MK>\+/GPQ#>2T\"9%I C%F8F/.Q#$K$W,L2"KG+5/P)200
M_#;L7;#]/^[@Z)?55NBEV+FCJ_\YQB2?SM6/+[P9+,9VZB?7"WM5\Y@=.ZU]
M_7."G0Q7QB7C"= ,^",9M"RR(BY;W.8V2*"BM%1B]'*_Q%H4=0%A/3<._JM0
M7O6,VR)YXQS)-',;F$XDLR0(&,:(XY(3SYP.$4S.SM\W1['B>&YP_'1N_2J>
M'QK4[\>)QY0+G1DE044$->1$K,V<A.!H#EIG9:'4"Z2TPOI9P'ING/E5/,\"
MR6'L!D#]*7N;B+&"DW*:ES@?+>&6&Y-09@.8X@:H.'X6.'XZ%WX5SP\-ZB_G
MH!84;24: M'9)0+*(J@C]\12%YP1VG-CBWBV]G(AH KKN87U CGNJYB>B3_L
MV] G]O4C!8L+9' 7,P0R!&J(83$0RKG41AH%Y70<7;Y\>*9V&'A0=WVWAW\>
M-JV&>PB#5NP@/'KI,-RQW_#BQA4?V6=_NTZ%PW6:HJS5X5(==ZJ^<5MV.IWT
MU@<9F>5!D,"U)I",(TYX1[1")41)QV/.2RN*W\=77X\)S V<'\A7?P]UX\;H
MKLK'C>$]X<)73'M/+4F*EJ,"FA/G4\9MIY-,67H::=$]ZBF@!8+W''KP?XSB
MZC"8)<+'_GRCM(_&>T*UM 1<EJ2L,7%!91-U\CQ!";>#97-T'*@"_7D4\:G2
M>_;8'GOX<:TBUPY(,. ): K$VR2(C]Y"=D% 2C/Q'%1DSPNRG\[+7T7XX\)\
M[///:'XY+A31(D<"W$=BD^5$&6#<YR!R"<E#V\*]*_14H,^W*?ZDGO\JS!_
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
M\?;&I^[VQKN#]ND7L7VX"^W=)I\.WGWY=.#%[NFV^,_IUGRYD+RT*AR5R.9
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
M<%C/S%HJQC#FD2@'(B.CLR%2AS.5]U9[M7([B_Y(@#6,5;AV$C">A(]?%OL
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
MA6T7NC^^^ROIY)TVPC1#O/ M'H^ >XV'_U!P.//P*3?&@SN)@HD)J!,/*"^
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
M5S9(2,H)A:-@7!/PK@2'O\*/HG.<V+MSG 8N;PF7"[W/B<G%\2U&AG.:W2F
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
MHZR)X#R?MGN:8N?LXM4%Y%J&H#<2&.4(YHXEV&'-+;;:Y\ [S;%>$P":<@R
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
MHGK<4&J-MLI)+SVW\I+NZA=*D$_B-TW-\>^8-'C2!W8@+3@D+"A$0V2(1Q>
M,E,.E%DZ+HB.7+J-EYQLJN^T3>S=S%VF022CL+*Y1X$D7GN6&8M-#)NDN+DD
M8M=L\RVWV>,#+B.WW MD96[AZU1 AA.@+\0H$6'#@Q0;+YE<TJ5KMLVC2]HW
M%0&HFL>!M0$ RK7<NV=UYY4I?\G]8H;P9^\PXT7)RKL9]P4G2U.!(P<YX4DF
M$YEG-I+(A8H@P\OAH7&J;R\ZWW;X@>!2.)7R42#F(#HDESVB FF/N0XXU[;6
MN2FPN)C%]:_,66^VQR(R 8AO8$\YS^V( PG.<FJU,Y8'TNSQRO?X+WQ (_B2
M6#GD4P1X(,8AHTA"L-36,3 1E$6 ATU]$1[^56EYU6CN&+;RJ 0H@)=WNX4B
MU&03R.<7H-# 23I]8)OCDSG96%K..!"0-QZ")QXVGDMKO59"BPB#M4[1:Y0S
M/N?>@JE8,!- T?R+,![DD,D3W'D8+[BTQMJD4T!1,((X@"JRC.:F(\E[L,PB
M1;7Q4IP_G"AAIN%W*.)Q3;=7P@NU4Q)S9R31CD=*' S*:$&<M2YH01M>N%*Y
MV'\C0"Z*[CL$TA$!$41"S@J%8-V5889H%7(_;;XI5\<+I:):,PK_98D[V'!)
M%8U$6X^E)Y0VO'"UV[Q-#X .2JRM0%$*V.9H,3*6>A0Q<X$)3^#_<T3KN_1_
M];S0@F/Y%5S3&_+#6\%$PQUN*4+;#-[)=K]]/MW;]_">#P>!,24#Q8C0G#46
MC4>.<HFDBU@XIKB*-E-%NNSX!>C ']N_[KVM J$WW'D@!5(Q823 AO),,TDY
M%QH';CC(Q/6CXLM%X%<[[ S?G0RB#7N]O^V@D\]GLCR0IRP ;_#.ZZVO!YPZ
MP1*X!8)0"[NN"#)"4,1BPL$D#4PB 'E<LN5U3&K%Q#'C6:1)8A+!58Q.<_!>
M0J[B)8@ +&B(XYUWW=,#@B7UU )3# )T76F+M&4:,4\<<RKD+EG9<BQGCB5
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
MK.J(HP&&IP,,*W6(&F"X=V!X/P4&)RS3P3AD'!6(QYCK9#.,&&:&,<!YB@T
M V]3?><:#@\%#+<]4[G)P*[M$I5^B(_A%^WV>^B[7M%*!R4WQ35 Y9>3_K"3
M1>?%(';MJ/,E_I)7&['-)<T<G1W&_("-E\_L\WL9-"'7 L)SS2UO$U.[F_%I
M7O X+WAB&9OSN<OY<#9TAAYF-VK97@!K[4:MSG XMCT?836&H^'JKH8]B?22
ME5\-F]^OO?1;IP=; \OW*N_-5B^\KK=OV+"G%;*GL_EX"XDI",L#8D9(Q)4.
MR&CJD8RY\%7,P;*2<X+Y.MUD;1+'UOWJ6*/9CZ/9LX")<"Q:<%]1, +\(@(Z
M[@# <W$[&P,UA NZ\5*W#>>-9O^\FKWRNV.-9C^.9L\B'M$&Y9EVR(J8$ ]"
M(Y<8:'9DPDA)F&=BXR7!;4W6J;#,$TL4O8TO<M?&/$\B=V7EC7D:1'L$1/LV
M[X4H:HDE3**D&$4<.XZ,3!;\D>1,DMQZ'*K,]W7J(-9DI:U[8Y[K:W:CO#=4
MWCE'0TIOL*%(A\@0STG@%CQ(Q*.Q5! 3 9=S0NF=W8Q&===7=5?>>N=V1KG)
M*KV#2L\\#/ 4"4F6(IM,S#GB 3GE""*4TN!DZ3[\,Z65_BPNQG*OXNYM>9Y$
MI&3E;7D:]G$_4(7G70=K-1@>#5Z#)AS8AQ%(@[N 8L(A*4E4N<XB9-/X[R=6
MW94WWFE4]]Y4=^8XP,Y0;H)&KA2M(#@A %KP^@%O@[/&2Q_!Z\=WOHG6J.[Z
MJN[*6^\TCL.#J_3,<6!46",40^!!!,2E VNLDD"6TZ"D<0&,]3IVLWCJ9Q.7
M.0XK:LOS)$(@*V_+TR#9PR(963B2"$$IR@0B&C:,DY"08THBDR\,&9^DMVD=
M0R!-9'/=^_(TQXV/H]LSQ\,*P7T.:J8@->+"860P_,UZIUERF&OM<LE+V-5&
MLW]>S5YY8YY&LQ]'LV?^AY<DT2 P4MQ(Q+72R%"5$&=6!RD(E[F9+VD+<><2
M>LVQQ4-X'^]BK],?-!<SOH]D,F!)@TPT4<8##N!S*TU]Q,E(Y>XU):H!JYN
M%5UP,9C-1^8>"4^ AE ;D78N(6\BM<$*'@/>>&GNWMNCB7^NK^JFJ)Q000N=
MCQVYUSI%&UV*( 2:*]L<7:R/ZLY5H[#>8&44BJ"CP#.B02Y@A[PVU,+?B%+
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
M[WZ8K,_FW)KFT;L8\V%T#0\PJBG,3;]:SS!/J_7[N%>.G7FF8_#-3K6"J3,
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
MG_0.8SY#K2Y>33-LJ@0;( RQ).G5"1S'G9+./1^OSJ[O^1?D0-)$?BL:G2,
M56SZTQBX4!78F)Q.3[Y>B7K.3P9F6T5!%B:DJ@E5:2+37(C^W)$4F<ZYQ/%M
M];8O<9#S'S-E2_9+O\2B:K4ZK:^+P?B.;Z0OGBOM$N542,I)2CHFJEB07!@5
ME Y5_2!""4.3OUS!ZZ=)<>^F^[%5PKY;>9 Q[/?W\BKF!("S1J,NT:AONZ_?
M'!@2P9]RP.QI8(B;() 3PB!L)'CAF +6L6MS_$G<\_<Z';H<.TTTJ#^+71%<
M@E>X2K,J(EVB1;6Z3.(^E1)4OZH.[_Y_]MZ\J8UDVQ?]*@K?>]_M'4&R<Q[<
MYSG";>Q^[&B@;>/VP?\0.1K9 G$DL(T__5N959)*0LP")%P[SG$#&JHJ<ZU?
M_M8\^'PZ*\755Y'Q-V7?[7?;+4ZN9E P^P3F.NMJQ]6<J,PHCQ^^<ISY.JJ,
MC#E*",K;2U4*(*7KG<TTNH/AJ?=Q.$RG)06C&";E:FL3/^YW6+<J )MCG1,7
M1:7NOMQEE:=T!*=J^>NR>QF:Z1]5562]H:-TJFJEIW FG Y&L=J4G_E@)K/2
MC%*#Z](+6SE[[8^<T#WX'&]Z=EM#"),DMT_57$7@3TJ2%*F$/^,@=(U%^*)>
M9J)YB/\]B+OVQZMR(YOE&=^ F/T'GN^?ZO%:[+D >^C6E\_[@1GIF4A(<FT0
M'.L*V1 94@RH5536*@^F&9%R_7P[D2GP&2OJZ)Q[9(EXZ?W@U/9:D;B12&S_
MW-J7@)L6SAVD7#Z.O.#(<H41E29%%43$G#Q[0<7Z>8;7&9U$:3I3<VQ(M+EH
MR[GQ;&OCY5URT7)B416%RB?X\*"1U/TH.'!MEIJ1H>6IUY"/GR_WA9;4,\P0
M467VI ?+#]00&6NU"\(E$=,%/+5SGJ)6QLPDO:PRM/J5I;/>^;ONK=&(*16Z
MUC_JG67.5JH'NI6(C9+'QX;3L'-Z?!![A::.6%_MA1CU[,@,,?J27  W8#NN
M7S41J5/=1O6D)V/V"P;KI$:H"KL.AZ5)7CHMR<O53/G);;<'X.K)N=C^N;FP
M ["6V]K@J*AR*7^!U\8=(K\/NB<1Y0SQ7.@"ZS_H]F:+X.OLDFQ>36I)HRU1
MF9*.%7]D4Z?4/W=[O7%/G"H_(SNCAY-,TI%U<)R3"/JGPU[34,AI*RG73E7U
MNB.+:UR<7TRO7-D-YM.RFT(?LTNE[H26GZRN/"@\)'0'=0>=3DXB+;]<DAFW
MUJ@D+0FZ8Y;;/9I:Y9P87._0"#U.RI"89KWP>#4;!3(E$1A.49>_9WE6=KY_
M_<_8S[+<R'CY8] -\)<_3JN"A*P!JU*^,LHF*MGANSE)LO-WSD3N5LFY59)C
MLXAP]^\_7HWS;V=\D^<+3ZZU5AN38O-.34?7.G_]]6HJ*[=^4QP7+U;J>M3_
MEJ7MNM?*13>'919WSJ=/UN<"[5'U8WT4Y^'>L"XG!Z5.;JI2L#3!@%_^DP_<
MV<SDYJ<F-YF!![;GVR@A]B37VG1/)M>NH.K$=GL=D %?)Z7?Y/AT,B8?9 3E
MIESXI D1U'!&6-")TNKX9%A7QR?\<(VPP-]5EZWVJ)Q_5'J^M?%V'PPQ8TC@
MV7W L\F0CTHI453&^>1YP#0\>P&\Y0K/Y:BE63YQ!MW*G=ZHH:CC1ITX&/3K
M)/-&K[.2US"<<5(U<BZSPE907_6;&REI?S#5]^WCQIORKG&YX=H%I<'=V$BU
M*X=I);&CARBI./4'3FR5[E@B:+&J>\G8>%8]?\X$RFV9EP?QY^/DSE'G372#
M[#FN;IQ6-RXJ<C.&IG%L,!27:N4]';CNR: &GTFCC]*:IW0CO5VFDF+>)<:B
M5\YQ&9A-&"<F L@<QI*%.J&04HE&/[0)A?<"!9_AFI_W&3'>42^0PKECK: $
MN90XD&C/G<=* IM^]H)=A039OYR3VF8RE.9D)I6#9708G\^8'34[J95O5'T]
MZC%I\XC#<)KY6:=G?6FM>-3/5=CK%6#4A2=3XCT)B-=<\:)H>+>1[*?K+\Q"
M/L/6;R+O@*8L<*V=SHV?B= L!*D$HU%IC*TL$6]]NXCWYM'K<D\[J97Q"V3\
MY\[&WGZBRFB0:F23H0B./(Z,P!X1"3:A Q#2D<-Q-Z>[^CDA+XZ%)C).N<]S
M4ORQ[38JF9WME9JN2O(JV 72=#HXNJD@D1@83D)S3"-/7EF=- _!)V-EHHRT
M@G2O@I1[A^\K"N=J$@8!/?6(2Z.1B]HC@$J13!!:Y3[]]'QS[VDY*JRY0=PG
MY_!Y&)VJ4"M58E5+V9% '0.C0B<'@WS>-?&MZDQ;_6'9:<K_%^V@>#_J%DBY
M$7-I"-9(T1@7.-1$AJ]5E0XN@L#&6;V$93F*O:KJX_0H5I_AHZR-N6\N"PT:
M5Y=7C+JUK+]?GS1?J2M#JKL$BI$]B_-[LZQ-JFNSJZA40)_DM)5B+.:#[B:Z
MKPGC,6B= A E:9UFW O%G55)8XY%/49*8HY&/UP, N4A-LO=?81;VTDOQS=6
M^=A;#+@  _C6E\U]Z;B5C"A$K0UPF&"%++,1<1P%SJ:L< PPX*JSY!9AEO8$
M>.3=_[FYJ!-@TK/4NOZW>#ZK3C6Q:M9.R_#A[-'7P>GQB<\NX?Y)],V6Z9="
M4UVX]^K 'N=D$4)&LOC'Y"M?]4/MSX$KCMHG-"X)!O)9S;)'W=FF +79F:^R
MXW,P9C#) IJ^_7$[P$DN7D<WTO!&9/WO0;]?LH9>C>CZ[<N6F58^$*,B4X8S
M02R.W(84'/S,#?=7I=:=,T0GRU?N;EB!*>A:^:U-4;U$M[[^R!D,SH QJA.8
MHEJ *0KG&]) S9$CG+% G8F.7(>FSTO57'8*-$54Q"C';TKYU\:1SU[VOPPF
MG4IG'+_VZ*A_6GC3*'IT5G)E1PZNJ5S<<0N#24O3E\.J]+:&A<F;U^9=[;LM
MM<3YE9@;O?GQ]V8.5R829F,]F]%PY=KIG)^C=C5WCD\'P]/L+:S[OI5<X&:.
M\,@G/X'!4=IPZ<<RG.Y/4P7=<E@F&V+'I>JNM.D#U+*]<7RG7.6@WPO50PW[
MO:IOZYC>G?<>-# K#DO.8Q7_"05DW>DXR;';?&]-0GLCUR%O;F[C*ZN\Q4F[
M0%NZM90,OS[@3NXE4?KED']57_3](%:![7X&UP&<(C.[U5C"40KTK>3I]_+W
MW^C,=0NL>WM4UQ57S1U1%IRSNE.>+_T8BP2,B^AG-W?4>*1;.#Q(ZWC#RL/,
MW["\EW#"92]MJ"K<AJ630!61:_B)&YD!50=?-XH-G30<OX<YD#06F(8TSKGA
ML3#,$^3<\+"NNI[4NQ-ZZ8;7>Q?.;=ZDB<J4L^R*99X4Y<_<^%0)_CB)N&QB
M?;H>C?.%Q\TAYQ@_HQ6]G&*,/,-Y.PZR19L;"%<)RD?9KUZCPVT?YGJ[4%3C
M6[\;ZE:<PU-7-8FM-+=17C!&NFE]N)2KC%P_.36@WJA+;,;^>/%Y(^NZ- ?^
MWK1AWU?9T:]R6^7NR;F4ZZE=%,U."E<(UGQ%FCQ!'>BH;.WZ J,6D4UVVB&7
M7M170RB;73=*^KAMTLT2<AW]KN8O[])WVGB?&Q&").6NW_TFP-.UNMU&4[?&
MI?'--(5IF"W^AQRR&C<QJ?%I$F>I=O+P9E:CPM992XBW+G)LK1$Z*BXX%DRX
MH%5M-2I,K[8:VUJKJX::?=^&[]B7.EEA-4&,)HRX,PII[74>:B:IILD'(:[I
M<!Y%4ZXXEZ:.^'-\<"8>TD"16F;Q2&CG?'PDPE6#F'JN5B[1RJ[*3FE(7Q"T
M>H*+8=&/@+!!AFIR7BS-<MFV]ORRVO,<AFMKS]O:\V6IV&YKSZ]9>[Z*M>2-
M V128E@ZP-6%@=-0+D98WD@ZZ1#=I(N9Q/9*A_F-;L71)^VL1OV^*H-PI@G8
M3'7?_QTV[(CS)Q:\?/ZLFC*B9@^M<M-UY-\T[_B"HS#7%9Z_1/^HF;WP>= '
M+)B=X#)AUV3,I*>(8ET>V6BE5+D::E)_(7V<]!0Z*14=I\.JWTO*<W-&$Y.F
MTRY&KIDZL?6.YM:EUE*3%>36[M\J4SW%/ *LWM55<-&->J:K.0;TL+8(I@>/
MW-&0AB^H5J[RHH]:N(T2S6>2GW-2]+=NR.U#BR4QMFP;$83JLMU!Y_N@?_0Y
MU]E61MNPCDJ-O"(I2V^5LU=_^\@L+GZ:<1/!<3_K<;?88O&=_YJJ/]]HZE&T
M8#\,ODZZQE84<>RZ&<=N:XNS]I^$F. N;+E,6?51V\*)'HYE#6ZKZMHW R\U
M+1W]J>DNKK4?SV0E5CI1U*-Q Y578=*O8%PH/3;V:N(]S_B[QE;5QTBQAG<;
M7U,I4=VYZ:CA=&D 18W-G2KA#VSX)5>N1QA146>179HI-IE$T9FM2Y@^4,X7
M(33\K'6?TU*1,.IG>;G/]5SE0C5UY49E"OW:%3UV(Y268<WQ8OGQIDLBOD7@
M-5.%);F7^$+'R:O5'B=O'FN<_%\10";NC$;X_)6/Z.'RC(_W(T\+?,_;W'\8
MWOM/;WOW+=[>_:>WM[O]=8N^^[KS\?7W+?JFNT7?LNVS64_+'M_>\/!=_^EN
M?_Q MC?>DFVX#KSWYZ<_WXJ]W9<_]SYN_ORTX=E__]QDVQN;^S$YJIGP2$OB
M$<>.(IUX0 E[DJ04$F3P7%\G8T@2C"GC,%>1:1XX5E$[EG#NFSD[/;Y:Z<O'
MQ,\G_5=>:/K&9!!&:&X2"XJ;Z$UR*OD0P#Y06 N[C$9"LW%%88W#1L?>,LFJ
MU(:L3<?H"AVH7LZQG^,JN/@MPKG=JS.'3^+A,=C4@&,'_=,R@^!S/,IDL8R
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
MPNBFBNCG5ZO*_WQSU0.]?/^JHS*;GJF;GF?0CS:C7C&>_;G'_6&W=%PN4P-
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
MH[66J#R%1*RS=OK JB'$#0G$XD(P[4"B%<*"21 &!R.-,P0QDSTKN;V(2U0
M<PA1LA2"Q;D[)Z9KHJ4*JP0$3R'@TDXDNF\@F$1= E@(#@N!L+)Y\ @G2,,>
M(Z%X])9;X:,O?A+<DH(G@P4K'X1I1Q+='S9,AV"HXS3:%!!U4@!1X!HY$7-4
MU@?FK>$FW;8)88L0RXL03R'FTLXD>AQ_Y'0@Q@LK1.!Y"E%*B.N4$SR(13'X
MI#DV3CFUC #2#B5:X3ZM3SB>T@XENC?P^MD,IM"@B(_90^(M$!^C&'(I6L2"
MI4(3+ZB5SUXP-3]-M9U*].A$974B(.U4HOM6ZTD0Q')O$W,&^(<CF8Y@4&L7
M\C\V6ATBT^'9"\K6Q0V;K[2:O6*1BT7-)6H/W;MJYR0L$1C!D@F+J, ,<>G
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
M\Z8_J/^4WT>FA!$L9O\<+-FS: >_G/B]_;&SX?>-B,:F3&DD[!$74B$70>2
M/@.;)5Z[R+.SP\Q&,SIYT:K>5?/=!6N7"LZMSIQ6<)9"<,ZVOKS>QYCZ8 )P
M$SB>0%R(0X[BB#1(CE$@3(ZJJP2G25Z'S9ZH<T7F5L=5*S++(#)31]V/G=VO
M^]@0CY/(XV^YRKFI%NPI';(,.1R35R[P*;HS1WQ*S[P9[VI^=Y::[M&IK?JS
M-/RMM=N3Y[K[X_ZP[-+S0>S9?%S6Y?9U+D/C4W6Q/IY\Q+IAOW=Z<O%'YG4-
M> S7[AO$V,SZ-/X]&$S2_CY'Y ;1?D4VP>T^M[WO]FSX[-_3[NKNT>CKA5[/
MBSC[_!<^94IW>\KRC<^[N<6AO_*YJ\@]$,S^H,C \].C$ ?Y77"7=HGOKG,P
MR$CWO[I4*Y>GKC@O@/];ZIC4.-IHD\9,4+P/T%K:J61^]BJ#Y-')\+_^;5]<
M&&IX>(D\5T]=!1L^[.Z\Z_S]^MWF]F;GU<Z[OW?>O=S=W-GNO-S>Z+S_\,?[
MS8W-E^\V7[]?^B?9!GA[W]G=@:?8?K_SU^;&R]W7&YTWF]LOMU]MOORK\WX7
M_K#U>GOW?>>W5Q4BQ?"O>=HX UG5X>!*AB^Q6 O!*5@%CAAOJ%&:D4"E7-:V
M,.VPTJ=]E,/K8#; H<UM$ P1IW+^N9'(1 ;$BV OM0M8&7O9P-%F)_)9&GA9
M+\<#FT=#=+I'8' <#8$ACF.6-PKAWTKJ%NBM/R]TFZ,G:AWREPG?SZW=U_N.
M*6&3-RAJ!9:J!:O#4HZ1]B)RP$QAF<S-^BY.)2JVACWO]1C$0]L]RC*9Y25_
M*K>.ZG53O,H1<H<6:E/2Y*Z6)G?C&9WO1H_U:O)4NW%P2%L+92)9VU_\OC(8
M.^H<LLY&!%OGD$Y4(><33CPHH7 >=C=QP$U;)>N=G=QUK#^,4_A6(]OSSF_D
M7ZMZ/M9C7C/G;,_'2P4);VU\V+=14@=<#1'8.L1#!(@R8.,*S;T(!ALK<G+:
MFN9T_OE86G[&R:)7_=^7[.B[ U@UY&GZZ"/MV7>18,&][G-E%$\YJ\$0C;@C
M'"QV3!$(E0O$4B-]O/SL6YMW\-62%CO'>8SS;6>\+,FPZH9L/>EAU7>1I9S8
MX+UGGB6)))8<<>HL<E91A+4E6 GN(G5EZM^<ZO#&0*"GR*4N%J&+N%3K[9U(
M%]G>_;IO"*A_X@8)QA0">U$B3:E$P6(9F546>Y&YU 4>WM\[O]%_U>4\#TN9
M[I27/54NMAU/=M*;_B#%[LGIX+K#('Y!."*9? ?ON%<Q)U99@KC1N2NR,D@K
MZK$07!,+<,2HF#\2[0" IW/4'V<H9UBJ_S9+FI;W"+R6[ VO)7SMT3=?UFBF
M438FIHPV2,5 <[]_CZRD&"G'#<-,2VR 1A&YSE;FZ%L8;)T;8';1D=>>>&.A
M8CE]!Q.6O&$)@767$.?!(A.#0-*F*!+QUO#2E$-<Y#UX!/]Y>]@]@JQ\V;OK
M87=:IRC,^,Z[U7SHE16B&%[7>6J[_9RPWLK013*T_>7E?CD*C&(H6L/@$%,$
MY=EIB$G/9%*2&"+A$--J3<R3H>)1:HS<[@\ZAW;P-9[4OV<)J\^PT*WDJU2
MV>*9FJ03YO>MY;#-]]CKY?^NKO1M]T]: ;R6 /+,HH@,/&DA$,:,YQRP!"R*
M6^2%<\8$V$.;,]7990)X;9'+U'Y6[!YDQ,W8I^ /8CCMQ9TT7Y0:V<_#[,JL
M1' X/#VL_M;.O]GU^\88SXCG0+R-1#QPCAPF AF2B,6>Y<YE*S+_IE$R>U2*
M=AJCL^O979UA]_-1-W5]?L%.1*%SFJ6]6WWLCY[U7Q%(5[\'=U@=Y2@;H5D3
M#OLA]HK\VV$]<N=ZTVNJMB(/.ZK&F'6%U6U&U4BZ3CE;^/07@M<EN_CEVX^J
M$:R]6<FN=T-WG:M#Q&H.ULEC9CJOCP)H^BB;I</(VFW&ZCSXR)7'7+=+.RLN
M^ZR:1UZXBUMAMPMWV<+-#*=YZ($]2S<VHA0]S#@7/E<V4CO%Y[8=46]E@S22
M,-BB ^7330W_'/2'3]QK5W<U_+GW\R7\_.9P^W 3;^^^Q-L?]\3.1_B.C_\Y
MW/KYGR];'_=^;.W^YV#\F7%70[CRQKN#O:HK(MG:>$L^??DJX![(WN'>SZW#
MK1^?OKS^L77XFLS,Z\F)VT:;A#"Q"7'I,=)*1R05%S:9Z&GI?X;Q7(??DDZ2
M>(B!/2V^7!=?3&D\(F.*#G/)H]-&J^@#ER106M=47M+EIL67E<.72==4(D7B
MC!O$4R[D5=$BQP1!,6D.T)*H229'-.<'%%I\:?'E2GS1Q$J<L%<!.^[@]-(
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
MA+M@?4+:8H6XM (9# RL O Q%3&%W%J'+4A1GM>85;Z9CX\[-:G;=LDD_P$
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
MI?1._6?*;>**)\2P)MFXM,A2(^IJO$%H("I++FXJ-=P1:72*1G-IL8/=T53
M3B?MB=672N\MG'J7[9S4!6O@6ZT8C"H#9ET/M /07B]K6&-S9U;W&Y^!=GNA
MCHC\UAK?.'-%LP6J0\\WLTK3][V6&SGJ&Z!B582^N8D.+.HU>O3:A9R(N]0N
MI&R%2#[W<H!J1=&[%1G\6>E"4<9:QEK&6L;Z$&.]8;G5^U8PI>2EE#"M;ECQ
M\I4MR:UJ6?YT;8AX@14_LX(_=J+]WXG2M6BE4V_PG+ELWNO>N;ELVYUJ'2U$
M\E<IJOP3>OLSGU%5I:[RW=>.EK6[\]JQ>6@W-X*<Q5N!.N%TOO-_:>118*G
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
M%QDR9\[VO-8RLB21U;GXL:,>?E,$81H,"<)CE2) IEXF@KQ0S"RP6&#QD4Y
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
MBI)@2-,$FI765"OL(E-B9<VLSJO-[5W0=\;2^89="@@6$'QL$+R76EM <#%
M<+I-B)?&.$D\2EX1T'450S;YA*P+EDF=./Q>62/XBFK8EP*#=\*JFTK&YA76
MN8I[[QO6\=>$=0K6%ZP?87W03D5 =F)"Y-8R0ZU6E%AG&54.ASOW,"A8_YA8
MOS5I">65QIAJA$5,B,,6(6VP1X(K+JBE)BJ3-=[+?3 *U#]CJ'^!+J2G#Y"<
MA6^+G_:N@/;A#-"XT,XG"0A&\O1O(03HK8:@H(Q,H+V"@>]7UK9[Q4O[$EEL
MDFP[R;-=[_=M=[].LIVDZ>8,W?,MDP*\@P[AE@]0L"<HEZ,6]IR1/?T9>QJ7
MI,$T(LTP1IP9A9R4!$5#.)"_\C'E1DL_$?83;#.]D4OOG*$R&A>X+$DH_^FU
MN\-J.ANZ5?W>R^DE'^K>/D3R:O.7-W_="[IN7XL% P]*D<2,$&/F\;SW0N.E
M6[.; ==YPQGS*7KN%'/8:2T,#2ER::,H21\+ 9];DZ2/TZW3G8T/>X8P$:16
M2!- 3QY5[B<!N@[QCG$&^Q0QF6<HNG#.!<Y13 KO0I+48RZD=)+*%+1D1EI/
MJ"_Y&PO".6?Y&YES=C?W<$J&6LJ1(=IDVP CR[%'&"LJ-&9@.(!M\#'F+B>%
M=997Z&15"=9J\_"HW_M2*_8[_7?QH.F=9,?]4<_J6NMW"H?=B\.F9=/N_A[&
MD1,1..(4@VP*@2&3J$2.!\N4<4Y)=:&B^!'9C-Z-S:X,4RRMR_Y>K%=<]HO!
M9SL328:W-M[N6<%TPLR")",4<0\6M.7*(D^T(B%QX#>^LB97]?>Z[:^6/@_G
MF2^L/ ,KWTL!+:R\&*P\R;38.MW>>/-U+V^:]L(CV%*!.%88:<\38AY44NMR
M/G\>K_[]26>%EQ>0E[W#-FHF74R,)\,LP4Y9Y:1D*A)K2B1]H7EY:YJ7Z1Z/
MUN 05#8I+>B_+B 7I$=)4\EBE,)1T'_Q\Y7+Q9*=JR5;0L+WYLP/4YRY>;)'
MC",X*8T$S9S)"4$.<P/R-GH+R,LH$W.+"Q=N>9I@0XGN/@6G^6E.XWO28^62
M WV6YRF#- FP35G.(:8Y.$&\%L!I\B>:([QBOA'>JZ<.+FR$]\TW;[_88:\_
M&(5TF_"N8J2Z8Q.L^RS%@N$'88AH;#05/V%,Y_',WY-RLSSK=F-_?V6HCT$2
M;BF7Q-N HZ)!&&\EL;Q4]B\,BDXJ^X,-(E%+D'91($YX0E9+C+A.($:I3U3P
M!R@U+DQS9I+3@!75F((QSIFW5EBJA.0,RR0BDR6^NR!,,U6?[Y.E22N!HDL$
M\:@C<M9%%''"V@+$<6<+TSQME?UW.0)GG3._M([ >XGJX@A<#"2:JB&7CL9H
M+4/!$0?F#ZBU3F@.Y@\FC#IN13!YE"A^T@GK]R^:*5Q\HSO_/KI#X>+%X.+I
M(N@825)14Z2( MT[Q82,XA)Y$[@ Q3QR7@^(_FY/?F'C!61CSB,#:2PCXY2S
M(*Q22ENG3+!<6"%+5&ZAV7A2WZJ)8IQ@B0C)O0R$)LA)D,8D1!V2$DQ9,*;%
MW%H9+!P;/RL#Y.E=724@]]T!N?4]2Y3AAE/D@J? E)XCX[1'*?($VA-CF(1Y
MUV@61GEDGW")Q3UE+&Y]+SDNC:8<::$8XCXX9$(DR&-NE72<FY!RI27#.0XG
M7W2EY6O;/ZH9>'!%N^YZENUVKY\G.W>KUW"K\$:W;5]&V:7A2&*!C<(E$V(>
MZ!LE)EJ%G,*+.?=YY#F+3F@3)/:<EK++Q<#2M],1.>LCQH9$I&S,^DKP2'-X
M%5A,GL6@DI0K:^\>N9KEQ;!,2!XX@VK@%<F5H$XSPKQT+@E%3"(E'K<@+#,5
MCY,R8LF<1EKSG 1$!=*,.22MCL$G>,E389DEES*ESO+1.&LBC**4%GOG4&04
M(P[&&S(Q=P/01"HEL!"JE%@^C=?X7EQ7O,:+P6)3(5P/VH15."$;B,^YX@I,
MYQ!18D'K$"/H@S)79)GG6L7QHKGX7NIFX>+%X.+I$"Z <-1$<"04_,C%=4@+
M%Q$SQ!&! 9,)SB%<N>1L_*P[E(;;.I2^:*Q2-@GN64P4L I3956,@</OJ&3@
M6I0X]4)CU21.;;3UGC"PEX6,B'NBD>$:?BB=E7VI-*-SR1I;5)6CF.9S-<U+
MG/K>3#F)4_N@@K>2 2O:!': "@BVR2(1@2.]Q9S&5&I&EYM12ISZ29AL$J?.
M4[4(F%<@^0C+_BR!K'8,)<D3BT00XW$N%VWBU.Q%UXM>$86>GCK]5Z__>3J&
MG2G^9=2.UE%J2:7B)4=H+O7Z).#LY2*&,LZL,013:67PC&/O?2I1ZH5 T@_3
M46JFJ-<^8$0$ VW%Y[F%U!%D#4Y">QMA^TH)W ,R#59>*X&U58ERQZR%_TMJ
M;8I865'F.B\,TTS%J1DW6#O-$ 600YPXC&Q, 2D5N _P&7Q8F*;4C2ZN"_!>
MHKJX !<#B::"CI0(*8,U2$5I$5?"(L>H1(& $#'"<HI3#CJ6@K/GR,7WTAT*
M%R\&%T\'':F*UE/ED0M6(LZC05:"5N&4!I5"*H:-6%EC<QLA_E1L_*R#CK>.
M17S96)6,5T)1RX+BH#T[A8TG1MFDLV/6EJ#C0F/5).BH< !UT6#$??Y!HT::
M28"N1)DC2GDB:ZQZMJTJGI65]?3^O!)TO#=33H*..GH-%H!#+'J/N),<F9 X
M\A+ 5/O +=.E.':Y&:4$'9^$R29!1VZT4"(Z%"(6B%L%"KKW#O' 8:O![,)"
MKJR)GQB9<0SI3T/K.G&L+\Y?WQ6W43;-E+WWF/_.J\CP8_RP(R1 V1[XF>@Q
M%K2[ 6C[9Y3?F3?C$SS3^OQ@SQ3[Q[_\JW/K(E=-C;6[!['ZW_]+4XI?_;KY
MQT_O_J@:GWX.XN:CJUZ_FBKFJ \EKS(R'Q]V*UA3 )0AW.(1 ,V@+E7^>M#V
M!Y6M4E.=4[4GY3GU4=4/D^N-3O=COHJM^N=J=\X?_&YR;'M0Q7:.0U='DWML
M3^YQ=1DIPRT093 ^IHS7O4.XFY/_,ZBEU-CP&506_@>KW\^2U>['JI>J86]H
M.\V>G3_V:^S'JML;5O:+;7<R3-5D AM891'6?"7+D?IMN%I]-OC4.B";O,=U
M,D$FI\%2;JU?H*T]8_H!K.\AJ%%#8*9OH$&%&"KQW^.E[\?!4:,@7+NO2[D5
M88&VXA*798 CZM7#\1J^P&OY[7NUGKBP]Q>UDRE:. 3]LMU%V>N5%^F)]GVS
M6^6UKZ7*L%<_=Y9<7]KAV'8Z)]5@HAJ/!%F( P_+"DQ1HU"K6:MFGRK;&?0F
M"Y^/.0(1]ZT-2G*$L_W77;JN"B8CH2DEZCE3RD7I6$Z6X(ES2_'C1L^F%?WN
M\2$*O2$:76SI'5W__'V _>&?7?N7.=[Y!*KZIU\ZVZ?K;/O3![&S^_;TGXW.
MP=;I)JCMG8/MW7WRSV]OZ?9&Z/Q]ZD^W-C[DMNC>,8$1,TR!76P9,BQ*) Q+
MT3%FK',K:YQ=4<Y3 4EW,B&TN[7(:]V)1$Q,#F,9X2J82QZ=-EI%,,0E": 9
MQ<<-S102N8I$MOCVQCY8@.ML:P.>87=SS[(@:":7&!,'<HD46=AZ%*E+%G %
M3'P-Y,)7V6WD@D$G"G>B&$VLQ E[%;#C3BNM@2R\\=$ZXIQ1C^L@+Q0S"\5\
MW#..8>F40,E8FWT"!&G)1/ZA1 R&2AM7UIA85;=0##%9R/5J"^EP>N?.=.E:
MQJU6H_X)8UT 5,(C>Y)MJ$&VL8[Z[:YO']4",EMP[:PBYD/A(ED:U@(0;@"T
M#K#&JMYQO_*@./1 ";BH'.;[S8>WN\>U:=>H"/6.4ZV<U)$X+QCWECHF-8XV
MYF .$R  B:(K5RB9%Q2+\\H551>5SOS.@RL?ZDKE@]#5)EQQ^>>-;?+NHQF<
M9]M?;;O_I^T<QXWVP'=Z@V-0ZW?A K]T>O[S4W/<Z>:(XX[@N^\^;9]^_K:]
MN]T&48O_V=C\MK/QYZ>MW?V3K5/X??KV]"/]>+)UD>,.__RT_=L6V]E]0[;H
MYM?MW7>?MSZ] 0[=@N]OGL+OT^V-[4__?-K\]O?I!^#H]3U%L/2<:Z2-2(@;
M!;B<-$&!)Y$"URZ2$9P"L<:PGH'+:L(42'@F$N:!:D>%H<8P0@B#_^Q*!=JB
M/8*5'_:/@4?SNE?UPE=;T>9EKYGJ6B]>3=L76*39G=NO?/Y.66[UK3*.L,2U
M848"\.>TW)AD](FM+*!RGBV@E%?L2[UB!^W8MWU_< *+FIV:[<$!X(X[J=;?
MOZYTMF'Z[5X?=/E3N(6,0\>#VB9J=X^. 8O@KY 1*I^L6<AA] ?=]K_'<'B[
M.]+^4Z_3Z7W-V#<\Z,=8=>*7V!G\?*U)>R/:"+Y )F[M)9.O%L7,)7Q5Y+7X
M/2]P1<:[9,%,[3DX_Y?:1OWWN)?-*-A97^]291O? RS[YSALW(KMO+1UF8D=
M#/*;\%ZGW?@+VW$PFS>B;-6L6T6OWJK6V/4:VOWHAZ :U K!^*]6!9I?_97L
MA#B_Z66'YKM#;'J'CKN3/;HD5QY0Q7CO 9V/.W$GG2D;ZS5[KG?#[Q/N'(G!
ML--]%_UQ'S3+_5_LH#W8S??[LE62-WLIAL! K"-.E$1<D0 Z?Y[=PJEG$MMD
ME+DHZ'DN6?3*.BP#MUY:HKPT\((8YH1,%U620@8+3@:;>TJDA$,P*# N$/>Y
M[CLQ^%,:$AEFRDARD0RD]]PY(@@0 <>1&6N$\(&"%@O$$/@E,EA,[>],&[M2
M#ZQ#VZ <@(&:3=/A%1[SD4HP/+"-]#D<$5H%?T^=$[3!'&4<D5[E,NUE_SJH
MCQO1QT,7^XUAQDBK"4YEUTOVP<RD&M;@_#_-[8[357K]$/LY5:5CCP;QY_&+
M5Z$] "O\Y.=VMUZ3^DNO1N=RO2&8T77,_6+.2A:,S<>OOK;#\.!G8U:U8#FK
M9%1W/+IP\RE9K1-.+B3(-9]1M8H)N?9CO'K]9S>=5JT*IN]UUIL_$XS._5[U
M*E77?[I8]RI6N5Z6=5TF&EBF>UTN>E7ZOO?S!#3 9SOK+1T>;B\R(I>.G3EA
ML<']><MI?9L3L\Y97#\G)*NQ?)PAZ?.%+0F^2T.06]>&B$GB:Z-)9#V#'@VK
M0:_3#M7X(9=JX:;<H_]OK.3-DCT\RP+,DD$\I_/,9?->]L[-9=NN/LF,G#=C
M&=GC+/K5Z>(_U/&VWC&<(@Q^G!>C+ 6]C1R(BP8.2[1VM*S=O=>.S4.[F0ER
M%F\%=G.&X7R?_[F11X&E DL%EIX:EN[;<O&^5'&C=GA=4%.N*O$4'O;1<,'!
M0>W']OE%_/>X_<5VFGR4!PAKRM5;2\5N:(S 5J]P>D\U1K#7-$:8VVY?V2GA
M\2R"&;?TO^Y:^3[[\]]:#O^D#WZ7S'I)0X@\:2XESUE3(7BM?#1)1I9(W-N\
M,J&>70QM9O99[X;\Z\V$=ZY(K9LMTY4M:72SJ9;MG?X#[VY]>GNRM=OY_,_&
M.OYXNO]M9_?MUYW=?;S]U]MO\#=\9_O@4K7LI^U#^.;)=K[&7^\^;VV\^[2S
M\49L;ZR+G8VWY)^-7^'O[4]P[\THV4EG*AX3C31WIM*6(\Z91,9YBPQA#*?D
ML=9A90UVLT7,Y=S8^[6*N(MXF+&/Q!GCW*>Z_5[*4$'%@HH7N_4!Y[ DG;58
M<,:=L=$3:@4C7#@JR0.C8LJ-.=!I[/<*(-X5$">==@45Q"E-$+$R(.YCGF0?
M&-(2$^L=2+F$F^0U0E\50"R 6 #Q6D#TC&G /^>=YQQ3K*,R,9+@7*(!.U8
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
MBH)R( QLAA;PQTU&^&JU>Q K>]@#W? T9G6Q<?"#2C: ][]8L'X!_Q L/!J
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
M&FQ,8FI&!DH\#8@'2Q&W3B-K%49$.9+'[%)G\W@/TL+FCHF1!38*;#Q&R*O
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
M.!;K$;&4@,BR"*JV I9(5#NM]VTE)'?"!R0\MCEN%I%1R2(O*:-*N228J:R
MG\3-;A\0N1MIU*; _1#'=[A7VU',:79E*ADEF +!(RNY01%L1Z<(CDQ4U?]T
MCA/A!WD(F2XNIR*4HVX6=,?CI(%*YN6,A1EOUXS#ZHWM=H#!>QU[PT0].P#K
M 6R)JL;S=C+1)F>(T9$1C,%:I19+K@,0: A@$ E9R\0'I]#67ML%0W0*";$0
M\[#&&)!+)B"J-'>:::?QN-;Q9S)Q&5)N:2122[EEDLGWS3:(&!EBS@Z)0!Q<
M6X:,3P81K#550$(^MS$Q<V)XRQ%R=Z2,6LC=$VTT-SZV&8D)!\Z1H'D.3S0"
M:><Q2C2[NA2UE%1%CV1.SZ,?"CD;OL9R$ M;NLYPK$U?(^9Z<S+NLF3+AN5>
MO_QR(REW(9UN[%";,03W<RK>@GAFI!$Z."*T #V :RT8]HJ:9*7CA..%15Z=
MCKX\RFUMM8VPE.=,=&-RN6["H+M[EG/2 Z;&1>^L75FCXF?)3)F\+@V0&W^\
M.3H"7/'COWV%.:/JM"XX="9.#)[;55Z=8'?2"<.#:7O7F6^-^VF^QN=?L6[0
MSZQT[5=F6G3F&ME8/I*?Z"W*[:XN[-?,SX/RW-.U'Y$KH_V"*M7BM>V>V-/!
MRN\7GNJHTYM>7NC5O(F7G__:ITSI;D]97?%U9PA[ZG_NH*JV/V1(J6C@]:@7
M8CF>0/@O^X175QR4&<[^IT-U;H48B?."<6^I8U+C:*--&C-!<5NMK+4JFP2
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
MC7\]KB:@" @%"CQQ"HQ'+Q%/"A0!)A52PA@A(S9! R,/3_I7%8%.+Y5VO-E
M#5-B'!15^]Y8]/HE_ \^$,M><6%*.+QMA\5)+'/S\J/C;AQW+L^LKBJ>A]L5
M1W8P0,,,UIWAA6O_W1\4Z[W]V,V.C#>VVX'#[75L;H=^QAS5 MZ-2KAV\3>P
M:['Y;0@2(!/C;AP3)2U>M4:]7NP.JEOFE661\-OXK\F'6/'J[(U&OOG)0<<?
MS'7&Y*]-6.'LM0OL E\?!T[AL_#7M4S2JRCY$H]02B*<$ TQ22Y-M%+[!! 9
MC55<^/ 3Y?H2L^R<]&(Y..@<OXME=IO;_;C5^W=>[#_CM9YQ!:*_'%OLD^9)
M&R0:**>.@E$5?#:O.'+ )L ;(1 *^K(7>&5-79T;^7\5(3SFX<XJ-+OU2?_H
MI&ESO4V#HUXYBPP) 8'ZPL 2<AAA*70@.GGO^,K:G FA_]?(DQB.8R49NR"Y
MIX+PR)YFP/K:";&(_QUUCJNI#9DL0+WX"FK!='3#X(I !5+QH\$0-)+RM #P
M@RL 9AP-_L@?!]"H,+.7P1%>[MAN<3SVF0S@%?BL.YU_6;C=='$ EN?+R&LZ
M7V$X5Q1NHB(\*PWM'<B8LE@OOW3C:0/@O=>!?=BV/;N?'WECHHPUBEGU 3XV
MV:>_RO[HN)%5M7704FTU/F8P MD$*M[T0PUXS:\6KS+X4_S'Y(/57^2/WQ;1
M^D9@J9S=*)_75UMV^J,L_"8W1>4DWC(]R?$%0&+V?:=Z8^+#&5P\[PE5ANK5
M6YWSF (7,O>=PL9YE2*E7&-J HDFND XH)ND=F&WT%\1(,UVSTY@H0JU7\]V
MV\3;&UMM$6*45 8DC9;97@O(VH 1TT9QYHS"G*RL$;EZ-:%HZO!9+$P0O64V
M<>P$3UQ),!:E)Y(3&_. Q^ 7-NWK8U_XV/?:+&I/B#?(QR3@V&-$5G""A,LN
M-\%%L+0Z=GR]GV]1_YXQUA#E,+!ZXBQXL. LM]I9)W2,:7'_7GWRBYY\:[NM
M0G)>1XIT$@YQBQ6HLBX@T&BT,Y9KQ12<O/XAPU_4;RYX)D[RG+2)C%J(.J(:
M8X[E0(A,6Y%4Y#(R+(()$E\SY?4*46R,8JL_H^IVXN#-J"Q!CUGOA9RP.OZC
M)I+KB*39VFMK'*,5!!B1Y9';T7F4Q[<BE[3&5@1&J 4B6;VJ_-X:'83&1%KA
M&0.;2A#KL"":"I*%0(Q>7C/0LC[_>_7H?M]J<RUBPM%/(D)2RAQ03$AI$X A
M'<CSW.-[];KV4V<$,<C*[7QE<J)&4GP16AH7M=0RZZ-E#)=LBCH%^%(*,+L^
M!?AWUP^G\+^#X5%W[?\#4$L#!!0    ( +N(6%0 BTF-P1X  /I5 0 0
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
M/*)8J_QIC=-_58QJ#EZ:)[F@7@$'$7D#L1N(_L#&9&86'2$#9Q &6$ </TF
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
M[YBB?<[H_$8$0STXOV[M!7+>OMWTZ\B&$HUZ)S5;^8_I).@R-ZUCA,:OB/+
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
MS@]]2W =B57MY=:N7,VW/HT41+\N5V[]?:L$EH.UH10'&EFI/4A][;%&T;)
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
MB5QLA]Q"1FMC%-9%?LQIV@G\D+RR3LR\KB>/+?)F]G<;X+>G37$QTK:(Z+D
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
MIM\DR2P&'E&4HFRG$W.+7->-@!X]>UHJID6!!*%;0+BT@F]_<.<W!U([;X,
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
M!WSY^Q JO%]@-L/)]6&E1+:A<,EL3)Z.//+=O5&TO5H? G(LKE,4Y-Z'[/=
M[TD)XQ82W-N(J>NC[^?A%#Y\F.#54?>ZW/QXUW3=!SZWU^3=3=:PD,KK8^9!
MDXZ3TMH%'FL'-^=R,*0<%]6@VR-VNY5;\^$O;U,GP%H=YBUD)&TY.M7>5"D8
M5LC(2,D3A62;6_Z'D/64S%-'>:Q*S+R=VW8VG2+]/[^'/P;"9%]<G4Z?'*_^
M#^VZ9'R1$R3('48?;6J:N;,)V/U'=7OETIHTG&;J:I MNT8>5W9[\85\Z:()
MC"E,:TL;<R2WS!63BC)9<]6&2O>AVE=J5U.F]";V(TG#\C;Q.K'#9EF'ICED
MQ&TR'FH;?E2>%O4=I6'UI_S-DJLV4$+[Y*H.8+[SY*I-U'5_<M46LFY. -H[
MT7"GF2TUW=5(SB!P1<@"AY2-$+9-I[&#3Z[J3>^;B+AA<E7.)L00'3-0BSUI
M2V/!D%Y2M#(K1!?]D257;238-<E5FTAE#\E5N4X1-QB83T'75O"612T4X[6$
M,YG:J=MW4-(!)E=MJZQ=I;3'Y*KDLH\\,SEOS5QJ;DJ!P(J)T4134CCRY*IM
M5=B3S'K.NE@9,-6R -$'F-)A/F:==OTH(C$K9PO*!AT[3;H\NBNFWHWA7D3<
M1N4K(JI=0'UW%T<;::K3[<$V8M[;Q9$N!4E)R(I2F< YP6*NDYQJQT+M%.U%
M_24*'/C%40/5;R#=GL_L7V ZG0]=&MYTMA&YB.R*8X2(#(A4#[%<+U!0IIP$
M(H^NPU&]],&'<D&TD;#'?4FJ;_MX,LP?\,92B 8A>.%9S0"N2R(@/&J6,*&5
M9 \B=K*,[W[HL:MK>PGU_88-SX<SF'SY&4N=.?$<4OW!\!8:MR5Z\JA9,I'3
MLD2=,% 4$V1#\IS(A%B\DU_]OMW_F&-79Y]2[+D2X1_P]9ZX8(S6"<X*T@&A
M0[8,.$@&:!$C9@RVRYMXYR./77';2J?'O*@*XV_##Q]_AR\W=%$J: O2,&OG
M60*A=O>B)0%7)@K!.5]LA[923]]^ZK&K:@<9+6M+[Z*M%6N;=Y2]J?KCBL?B
M.%,QS5ON.>8=-^1X%8$I"!-=ES*[^Y]R[-KL48;+VC6[:/?%*%].9Y,AG!.V
MI^.+"W+%Z9MK8,E:Z<B.9A((CL[*L5@P,2<EQ* X1JTZ*/?>AQR[;ON3X+)J
M[4[;['CZB<YI.IJ_$+*_0DVWO0EG2>]=R<!LL+1"Y6M[PV*92Z)8$R1F*;ML
MN6N?<.Q*[4EVRQIU.YFOEZ-A&GZ:,^VOX\\X&=WI@AI+[5R9R)CVM6-[)9G7
MUC.RMK65*D:9NARC]SWCV+7:F_R6]>IWT>LS6N<\GKED2FL79+2IL&*\NYIE
M%;WAM48;M(B:2VD[*'7M XY=H_U(;EF=83<O\P_,OTYOBEPBSV $66PQ%/)W
M90 6!026A"-/*/C %[N#KG$J[W[JL2MN!QFMB GL%+_Y&\+Y[.-3F"Q[LC8Y
MQYVI=ZVF.DFT3O)K(].B5(--IZ7&KJO/R;5/.'8U]B2[%2K=+<YS>3X;_DJB
M?(O38:8]_JM!IHOA)1&_A*KS1;DU!#!PAC&7H,'';+KX*^N?<.PJ[4EV*U2Z
MTYW8+_ _X\E-:NQ-ZDN.'+VH6[QEV@?%O 3-I%2*6VG!^OXJ:):??U)7H#N*
MM^?*N5=P@:_+-YAND],>!M7[!>A:./N_ -U53^-60N[Y^G,]N&R+="IFEBWM
M1!J#K,GO@@67+)< 0O=8-[=GS=]S_;D7Q6\BV[X3EFJ6(YUB+^FWSL\^X"A]
M-26R$L%92<=P 5/+Q#GSRGN6LN-:&!52Z92QM/X1^SVT>U+ N'_I]7PU^ASI
M,Y8 *26E3Q!KV1YG.EK)($?+LG  6EF)MHL)MO+#CUV1NTNLY_?RS63XF;CU
M^O<1WF;#V9"R$$$SFR09E $5"S(ABR:AL3(:Z[J\CRL^^MC5MZNTUEZ'-JI7
M?9<^8KX\QULK\LEM\N-[@K)SW6K'S^^U?G6;-2W4L4I$P0OG8'74-G+2F9#:
M)N5UYD;>MH#O^*C&]:PE*IN0+/V2R?#7*I'/[<$R%X,%11L$9-[%(CJ)>M9D
M'(^!E^J4DE'DH,:47&+6">=RE-Z ;2*,TZAGW81+?=2S;J*N?=>S^B@4S[XP
MDD*=3(.99"&!B9"\S8$;W6CBWU'4L^["E-[$?ASUK&0YH!:E=F5U9 $D!61(
M&,Z2YC) L%9#FPWZ^.I9-U+^1O6LFRBA>3EC%S#?=SWK1NJZMZYQ&UDW)X"*
M*47-(P-ER2F/I5YX%<&\L*AUS"&G1B7N!U[/VI_>-Q%QRWI6+5 6D*Q$(-_=
MT#D)B=P_Q[VUY C:B%VB'0=4S[J18-?5LVX@E3W4L_K:CBHISGQV=.QX>F^\
M%(EQ+[.UH$,P78J.#[">=5ME[2JE_=6SVCI UJO,<%X!GPOA\]ZRXK-&:S):
MV>4%.]QZUFU5V)/,&DR=6^4>/H'I</JZO)D,4_41ZUG C97>)L$,<,]T*?-*
MD<R*T47&#!IUIZN>C0_);OA.SH!NH)9'(<_U>],%9U,CNRO2Q[&_6VA[8T+M
MH*H&-GIGO)"DPUP,R](EIE'..[ I9I.1,7 ?XF+_BY.@U .6_2$Q:A,--6#2
M\YK?6!'A#>*;3,<Z#$8"L(2RVE"IL)!X)L/7<J#-.=.?39BS#M'^K9LV.APW
M4$#/GL=?+V$"HQEBOFY@/\=W4\&LK4^YWA!F38N-J%E41C%15 C<BN0D=#!C
M[WO&B:FZ5Y'V[*_4!,J[4'0UX&OO'\^E9#H9S8!GR22(+'@T,H0N3LK"QYZ@
M0G<17,_%Q$_'T]F;\\OI<ZRI-=\4[(5BC=/ K*Y#0SC]$83 ^I4$%2RY3[R#
M-M<^X 3UVH\PU^:9]IT?\6)$7Y)+]0=.7\%D0I[6YQVR(>[[M'YR'SKC7<AT
M"*A)_B&G.J!5^N@='8LNH\M)F.#\X+X/WLU$>DUKH(\;?7@YGDZ?TF=_*>/)
M[S#)TY=WIIQ[F00=UA%C36*WEM%['YCQ,=LZY"4::&(M=0"WJXFX_A&#F%U)
MJG90</-;\9099 \,K5"!S&2A=9L+P_68]K\E]<V/10NQ)_DWR$J@M^WI!/-P
M=A?5V<7X<C0;B$S["IUYM.%6:*E$%H+VS!D-BI>(MK1IA'H/J-/C1E\::.!9
M_CJ:8!I_& W_=YY!\P1')._9]/U'F/UC?'F>7UQ\HG/\62F8ZEY-O_(69CA(
M-FO(:)G+QM9)W*[6VB%S "'7.2MN,6>S)]YLA_?T*+4'O34(MOYU/,Z_#\_/
M*[KAI%Y*5/$,P*1,5ILF,SS:VM&^U FTFMX!ER(&(5-H$\58C>?TV-*#W'ON
MVG.#Z-5X1MS\&6O9X3">5VO^OX=X3B;E&ZRSWNJ]U9!8/,%1PND3G/V..'HR
M'O]&OTC_L%Y27-F4 ZT5>>@Q,B>#81I,(/D8,OQ=3%RC*UIT22/O'=CIL.GQ
M]=9S,Z+EU^+K5CKP I//X)C#4+?*F!CMD9KE;*75TC@.:0,^K7K&:5)C9VGV
MV)3HX75?W7.J&'SV6&CKRX[I(B7SH.B/$D4LM; "V@R;>0#8OO)S'\\[VES^
MAY*E>QO+.+N<?1Q/:G.?>A\E4@:= YVB"A,=JLFSJ"&R9)*>#QR-BYUS>J+2
M:CR/E5;0J\;'O4N^@2NUC.HZR-D%5]/,@77('B=3H _M/4B('42_3VK8C$9G
M:9B4B'4*FV511<V"U]ESX8,'>0*4>."F?Y^,V$3B#9A *' Z&Z:G-?@S^7)]
M:8'<T7X8:/=3H B4K0,AD$ E^@3P69E6L^Y6P=F_6=J/MA;+@G86=8-@[#>E
M]?]U.1E.\W ^K/P:GG%!1$NZ,MX3/$6K]JX R\%9A!@5&5KMBGO6 SL13O0I
M_K6[0]^WAS>.%8SRB]$,1A_F#O=TBK,^;A,W^?1^;A>W7L_";6-6/!<M1"%O
M4KMH8@D\VRAYTE&5^-4C[?*@?@*;7[TE:RVOC<N9 %^8MJ+F1-<NO$J48$"&
M)-J4Y"Q!:12T):<]1NWH-52UB72NC4 B6E:,< E4<-ZT25H\E*#M;CKO&*+=
M1,H-CJNSB_%D-OS?Z]3PQ9=H $ID[[4D"\T3.FD3"RH%IK(#*34/4K4YK>['
M=>Q<Z%'J/2>BG>4\ER2<7S4E^3C\] 8GB=@*'_#%Z+_&)+^_TW>7$QQH8J=)
MLK!42_ U1\.B(VM>8D8ZP;55T"4%<8-''JO>6TJVYRRVA\%%&<$EHJ/AF4PH
MH3(#$RV#Z(/ &*-)709EG+2R^Y5BCU=SMSO0?*=Y3B?1W^'\$L_R_UQ.9_50
M&J02K=>J,$-V=HT" P/+$RNV*)EC+JG5EK\.TK$2H5]9]W@U]C7IG02)YV0D
M+YG/9^F?E\,)9C& ;*P#'UC2X)B.M/( 4;'YW!<,-DC7)G31!=VQ4Z-W#32X
M6KO"^'(EQCMVS+,_/M7Q3J_(AWO_.YY_QE_&H]G'Z4!%-%YP8%BG$&M>"HNR
M>"8=3Y ]^N+;=%C:#?=I,&LO6NMQ$,EVZ/\;8?+^]_% .8?<",NLK6:3KP4<
MAI C!Z>QJ)1$FP+@K>!^7PS;1D<]SD/9 30Q!0<EHM>%*_++2RT0 F3@3&32
M"RF2])AYFTO?+0%_A^3:6$\]CF79'O;S\>5D8$Q01?/JX E";5QAH(UD1F?T
MRF/DJDWKN.WP?G_DVEA+/<Z(V0$U_>[ )7 \1\- Z5(GVT0610B$7T5I8@"!
M;2H ML/['7)K4RWU.=%F.]AG98:36^PZ&&UM],QXI/="*L=\#(F!UYA-C)S'
MEA[B5J"_+YIMKZ\^1^W<7OS>WH LQ[YON[[>B&L@-'?:UN%.11JFM><$E*3$
MA1,EF@ YM#'J-X)Y['QJIY,^)_O<WO+?-M*^@72=<^BBE("<"0DD@>CF<V\]
M<Z#!%=3"+?9EZRNY8C6@?67W]LN%/J1[*#F\]W>/S)E;84QAQ-N::<(]"Q(3
MLUE)RY,++I4V?#G$3KN]Z'VC)KN;R+]YC]4N8+[O)KL;J>O>9JO;R+HY 0)/
MZ+PGO5CMR2XB)7FO(@-;'#HGHHMM+(U#;[+;G]XW$7'#)KO.Y2R2\2Q!C1*5
MPED(M4J!2X0DN+"=!G4>4)/=C02[ILGN)E+90Y-=DV(@0Y-L%IR[*?3>!$DV
M9W2*"Q%YI.5V4-(!-MG=5EF[2FE_37:+5R8I5(PT03N&KH7'CJS1&$, *XJ5
MOM,(MH-MLKNM"GN268/2_7LB"D^^7 V].H?IU8&09/:H7!W#@IKV!^^);R"J
M.TCKS\'(Q1[*[2,^BR!/R8INI9O]TN@KT#I)[?I%Z@*WJ=6](>#'L<N;$: [
MT7K37I/VJ9O!#IGL&H]$!VL4TXX7%FNK%!7)DA40,N0V57D'0;8'?(%#Y=HF
M2FO L?<3R%CAW#;%1]!!1\F4]Y)IU(Y%GX 5L@: !Y]BHYDLBTCV;PLU5=UB
M;ZU=Y-ZSFT)&VW0VN9P7E-T8<$\@_78^_G S\Z* H\4 RZ" :>_J] N?F,[*
M*C+3<^J4'/W@@TY3Y_W+N$6%[W#Z:3R%\[D7-E_UL S3_+IMOB<:'6+@P%E*
MFA9NBF7!9LE0I%CJV.U6R1P/ #LE@[A/'33(KK\'WO7;T05@4[/W08B/8^CV
MJMCNI-E!*_O=86[:*FL>' 3#! @Z [D-S$LZ UWA7FD=!:HV2=6/1)L'3-;'
M9<TFRFC-EJMO,+\N3[Z\@W-\-9[1C^KEZG!T23^^:MI#1^SU61I4S!F-83':
M.I;5%A; :.;!:9ZD<EFU*?+=!?6C#$+NDP3W4:RE!GLTAZ>3V=<JM_E+YJ(2
MRM/[)>;&6,B%>72*)("E< $JZ$Y.-7WR'1K1=XL46GKT*5@VN\FSQ^*P;X!<
MD[L+E$VLE<U4_!CVR([J6*74'639XZFQ"I*,*>K@Z#PD;M;9W)D!-YX%ETP$
MHU2QG2Z^#T>M:^R%=EK=1(0M+K:O;Z?NEAC?]$.RW#H#ED#%.N'/*^8+K=!&
M%4%[*P 6\K_7WW6O?<K^3N2=A;]X^=V/Y!JTYK@M&'[RY1>$*>&J.)]/\)^7
M.$I7'=2<=$Z(()CELI;IJ5C;7@$3&""%I*QQC2K>'@9W"J=R*UVT*-.]@;@*
MX,W9TP%BV\NVAT$^T@5;WPI>1Z">M=/B,JT#5)6#KUVX6$ZY]O0.R&(PP'()
M"8I2G-M\6@1ZZ-+L /BSB5+VQ)OIJW&=8W$YF0Q'-^%[;65MQ)@8<@ED<AG+
M?#3D,Y<Z* <=0FIT^=H-X"-<K?2MW [DV54S:PV>/39'?/J1OL7I<#1O/UWG
MQ<Y'[HQO#_XF31,[/[5Y,\7MUK_09)%8I"$E&Z3PFF<>P(GBT<94!^RF<E^3
MQ<X ^FZ^*)-,=?PJT]($LN5,89'> %8"QA*3=*)1 EJSYHM_G=1N@/4@"%)J
MYIS-3*,0Y,302X_2*1,EBIS;-I6<PSB$8K9--+RNU>+F,FW@QGW;]Q'S64J7
M%Y?G,,.\T HR9K(&0JW\59:6K(5D(+UCB:,7,J>@&O4*[PSQ5(C1KRX:V%*W
ME9:NY&RS]2RB1CJ2)2&JI1<Q"+ QZ BF36WU(16V]J'RC239<#+:35NOGR^K
MX?6&#OMQ'G 1M0Z%MBBA.!EWVC 0"EF.B4?(WGO95LNK4)V*YG>6>(,$D5M6
M^IQH#3$P]%S6?:;4R=7(R-AV$I'@-.J.MOK]WGPEZZ)M3I?LN!,,%=+" LD6
MD@!F>)V)*CW*TJB8[M!*L7?A<!_2/9)2; A2QVJ@25';GB3.8DWR=-JY$IPU
MIM&(R*,JQ=Y([YN58F\@__:EV!W ?.>EV)NHZ_Y2["UDW9P DJQN])B)V/58
M3!J8]YHS996+ C!JT2:^?/"EV+WI?1,1-RS%%M9D%<D04U@,[6B\#AV$Q(14
MD(Q*@2_>8!YZ*?9&@EU3BKV)5/90BAT,1"=R9*J.$-:![)C@D*A7T&DNT(&Q
M'91T@*78VRIK5RGMKQ3;T^HPRL)4IAU/ ^$#A>0&*U>*,M*7Q7[N1U:*O:T*
M>Y+9VEC!'B]"%K]O<N^Q[B'-KSDZK6[A5@.LE)+SJ&G;U%H5*"ESTBK4VJ-L
MPWVW&NN>M_WKN?B)7YU#D%[+5..,+M2>HIR^\JXP7D*,WF;M3>[P=JY]P.Z#
M+:]UNKKR:ZDUW%F<SM^E04#MLK"A-A/Q3%N?6$#(S*D2O0JN1-ZF[>BVB/>W
MC?7'B.6AF'O05L_VQJ:8GXZGLX&&DK/3AH50$IL;Q-Z305R0*[3*)B5XI]=F
M\V<_QJ#$?6AUO$>5]&S];"R@5=<^3S_"Y ,.I 9.5AL9W<)B3=(Q##0G2T#)
M$#V",HOMDGMAUCV0_D6X9@IL<,^SZ5+F6<;61L>L5H37"[(UH2#SQ2=1LU3M
M8G[V(QV4)\[#O2BPP572/77YKW!V*Q*9BH>4,\O:6J9+3O1:V,)B+#X;0!O#
MWD<,W,%W"M97 TWLMU?.5;Z,C#F2QV28T3$P79N1Q10L\QQ"L1DT\KTW]WJD
MM*06&NU.FLW5L5^ZW#F%[_:<'V1?1Q<@,"D,68( F@47!,-<LV>*PL3YO@FT
M!NOW1JD^5-;SP-%[("[9=MK;Z+UQ3 :#=7I[8)"49BX!&ELL]Z'+Q-D-'GE2
M!&DI[KU;-@-C)&17,C%5D9%7Z- .5B;R.NM9G6NPKTVN[/VX3HHQ#531;([I
M*G2_3K%<GK\<%AQ8G9UP#AGG&AB=FL"@MJ<2LB3K$G=N<>]H3I>OZ+XSTFRI
MEAZK)NM6^'X\@_.E_?!FY5PA<FLX4P7H2*Q-#L%X6X>P&JZ1UKW8WF_E67/O
M0X[9Z^E7@HV-BBM3.L6<,]3&]4'4F=O<LE@L,NEE %N0![7-9<N>G9.>!7^/
M;;"YU'H/['8S7UU2N9B4&(^*?"0.DD4PE@7MO$67O%RLG-C4+GP<IV%_JNY#
MLH_A&,S+&@?9"DT[E68J$SMU])P%VK(8^<G)%",UEFU>[/5//'$*["+?!H[
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
M8JMQFH<^?J(!$S:1=8O^%4LFATUTN.62F)AW?(R%L^!L9,(',!YIY:*-I7X
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
M_M8"I^\V%_?V\9_ 83^ 8 <, M]%<RNAK@NF/H?\#DH_U*N (;1TK\+W%/&
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
M)DEI:W.*+)M,0C$*F1=0BVX[$[)2-5XPUAFY'>(SIM<02ANE\M.-,"Y_N/P
MTSQ)7@8MO6#:^5JA"@0#E6O;-%]$U,K*1IE$71$^8VX-H+)12C]M/\"-2>A2
ML2R@XG2 J_KR6I,L:-.U0B7!<2S3OH/%-:37<\?UO$V1H,$6E363IO9;]9 8
MI&28"E(8Y%H&.U8QHBYXCV'YC>?M#*:Y42S2.V@GW.=BBH::.N))*EJR*'-D
MJ0@%TI/ ^%BFPAUPQ\"DX?7\>&;&7DH:A4<_U<^5J:XK2]NV"%A3X (+LGA2
MN#7&R%C(+1OM5=AQ%34^ 'MV5LTH'LOM.KH J*-1A,9Z1\>]-RSP0HK607IG
M;=2C/; \LM+&!Z#-KHH9T!-9QZ#OE<6M6DX3%V1V@7QP9T S+>6:UHG.\Q"M
MLJCEYJN9[2']+H,]:3ZT$?DH+L3ZEF8QA;-:X[:6N)UHH50R&)D5+M7@I";W
M02@6<_2N&(U*C'5A>P?<DV91*R6-4C3VCC1^\IR#BXY[HUE*H3;&3(Z0(I)T
M>"S% .=R+)?T0:#/E%_#*>\NU_;NH=[%LE=DV1-&6U]#1Z9#O?R(3C&?G.'%
M",AJ+!OH$?>K__S[9;=#C(670%/WW#(M:D,%KB0KZ(&H0HY/H]H2)_P2=I\K
MC7;:.?*7L-:@5[X4ADX"[0K1,8\1F/!2))L<1-/F.NV47\+VTG^WE[!]]##F
M<\<NN%Y>PO;27M=WC[N(?DQJ0+8!0#I&E@/MMUQRYBW73.22(7K#:2T\ 4KL
M]A*V"2/Z2/P0+V%CHE.V% (DR+K4X)%Y X7) D9+895I% P]H9>PO738NX=\
M#P4<M%[AJZ^UUOXZ+?7S;/J_F*<U$V Y/YMF6-&L@/Y2PD]?$%<#IQKO,G*[
M'.*]Y;"1'%Q[$RA>5'$!-)$++*>-" 7&H$H*;FMR\"X@QLCZ-5RF:!,PS YK
MI:3":O=8%F4R$8Q5"I]4Z]7;V=67D?;K%D89LDFI-BZJ[;B3$RP4)9A$ES#2
M+*QT8R4#W(OR&*Y=]N51AW3+8;0T3B[O':R34#2/R!,S/J9Z1$06D XA%63F
M&43&T1;5773'P*"A]+L#D7HI9YRDW<VCX=WL]G%P+9E"1JV/1K)<_6#MUJ_C
MO&>BWMJYDCQW;7R!G2$? ]7:;U8M]-?.LW@UR^]77W#Q84ZPK@WH+3<R;\X7
M"_K-;U.(T[/UD[P)+YAS;8YC3/2T-E5F,1G'G) Y::>3;/1 87_LQT#%)D39
M[KZ,I>4CX.DMZ'_,9^EB/A.. H3QP,A7HTEHT+6K@6-1<U6\H\V^41?K0>"_
ML+65KEN4#]I]$I>KC_[IK>F %MESY1@B1J9CK5RLDF.&Q*IX B71'!MUMTWD
MA<3M]=_@64:_,(U(AL!I48,SA=8>-[5]7HT/ZB1(I 2_S<.R$PZB[F-^MM/.
MD0=17<C*&EY;(2I+4RGD(0IIF//:T&(QPIHV/O4I!U%[Z;];$+6/'L:,E'7!
M]1)$[:6]KB&S740_)C64,5YS'EEV6=<#U;)H+&<\RJQY1H32YHPZA2!J$T;T
MD?@A@J@:0[UEM*P(Z6N'$,MJW6162E'>>8<R/?L@:B\=]@VB]E' 08.H-V\Q
M877]1'/8:.F#0[0+BW:?V69QI,2S"5HDKHR6.7DD+QL3@I8AAL*WQC\?'&V,
M0*?2.AOG)),@#-%9(XO!2Z:"MQAL+6;\I,H;;7_P3)XE!))$-2!HW1GM6;!6
M$7:MP23!P;?I_K+3@^?CB1CT8<^NU63ZZ&:4R.8-MFO KW_\?8H+&O?+CWII
M =_?UKUA.25GX[?I<C41(5C:"BP=&M6U-=:PFB_#O+$155#"^+%BZ/W1/P_R
M-=9J W.NG\]+UJPU(0IFL+X;\SDQ#]K0MR;KZ 04WZ8 ]PG?2.W#L';:.?(;
M*2Z5L2@4JQV0:^R!5D4$<J2<<60\JT0NU,N-U#[Z[W8CU4</8UX[=,'U<B/5
M2WM=[Q]V$?V8U,!B,+MZ[P^ZUDB2AH'EB;FLO!$F9:>>;X.K)HSH(_%#W$BY
MH)+7%IF4D?9%X8'1T1L9^F0,0"&/NVG0]Q1NI'KIL.^-5!\%C.)]W=\OQ:9<
M7)*.N:1J_-!(%J$$)C@F'SWG18]60>FT&USM8XVTTEB+#)6[L*[>OW4 ]M+@
M:@"E=FY;M(M&6AQ8]P+4R5FHL2(1:GU'SQ4+R7%F8N2.<ZNU5T^!*@,VN&K#
ME#Z*:,"0VHKIU2S7_]1V+M_AC$[LJ[8=@0YF9S*R^A"OIN1Y%HSG+/(4>2C%
M9MZNY=5]J(ZI7THOY6UI@C6(Y!O8,;=ZN=2W%]>HN'-D22%S!0F5),/>NR*8
M$T9%4[(5C3KZ;L?S5)@P@+0;[ R_G]=RYA70)1XRII.L;V31D1^G;<S,2YV8
MX1# :P[>MGDWL(GDJ>A]+PDW,# O^GG=IJ#1(EDG"[.0R8GG:!GP^HA )446
MM@DRMSD [D!Y*CK?3\8-$H7_COGS3]L.Y)2U$YRM4PYIV]$UBE"_16=+$;:D
M-J6E-I$\%97O)>$&-1%O!0ROO[R.'/Z&W_%L;>X&,#9+BRR EF3N$D"0M5:"
M1ZVDDY!Y&P^A&[ZG?S710$\-]H]K:+\CU(G7&[_E7;R7ZZ@+V*8W%;W@'N;V
MHH7>[Z-6,Z4U,$C[@;8A&^[(@T+RI)AVY*U#*HH)%4).=.C*1A<<1\"P1RX]
MCHY@?735DECO9M_.5\NU!,3E68U!&Z'KLPOC(IW5);+@,#*GP6!-GS2J32'7
M!T"-;Q@U5.=]Q-E3%RTN1;9 DU<]CYTH%D$P#"*1YY8D"[R:\[41,H]"YT8/
MZ!X ]=QHLHLN1MI-U%75,>V+J\E9617+M +.HLZ191YK-72I7&SC6ST ZKG1
M9!==-+ALV;K1R5>S?(7/TF'+><[,YKSN39D(7[ LVRQ*1FLYM(D//X;LN1%F
M9ZV,X&WE5ZL_<+6^LUC_^ ,N/GV!!5Y=(1.1@R4!&*V1:1X\N9^<,QM19-0N
MJ]"F?D8_G,^"4<-KK,'=T,7UY"=,YXMU:8/7/][-ON-R5>7S/OXWIM7T^T5^
MEU*<)^T<X[F6;576,"^E8X4[;C$;AZJ-?]49XM._(6JCK1%HM07F)?^[ &UZ
M0=09ZF$NAQJI_!%B#:NO!D9W=\#:JB!J79:2H!93T)Y%5]_')I0&Z]LMWB:*
M>6!B/7(G=&R\ZJ.F ?E4&UO],9^]J>]2SG[\'<_R[<!-@>23S(&Y[#C3D>;O
M02H6?3(R&J/M9C[,UOYA]PXPOAW42"'SH:4YX'5.!74/(F]M"HB6R8 TQXR9
M@0Z)*2DC H^%_NB@W^>CW 'D>._B':,NP)W>1<OI[.U?"9?+>5E]P6O;?5XN
MRG^O'UP.6S=@+PCMZ@H,)YF-N@-.""1^""M\U%XC9&T,#]KZY'WD<FO=@;W0
MC%&7 *W)(@7'LK6!Z2!H+S.BYNNI6++5,O.QJOJ.4I?@;D>RZ$B'@78/59)D
M6@1@L12HS3]I[B%E#F-5RWZD(]GQ/ GOPYI=^C_WT<DHKV%>I73^]?QLW2OA
M#EI7?,'@,U.QWMMS8^D0"ID5$11]%[3);<KY],/Y/,@TF*9&*;Z^O12'+P%!
M&F 8H?9XB8&!J@(*29)X,/,R6@'_4RJ3,BR3]M?-@-&7[8V+/RSFU1[>0O6_
M+9"6P.+/+_?-PZ2B-"1D*GG+M/=D.2/MN* %.<)D1"O3Q648$M-3HM5!]35@
M_&;[/![:9!^=B4[HN'6&\!?#M GTE4#'G"N B"E(MQOS]D'U]+DWFLX:7,/W
MBTSPE(KU&A@XORXG4UB,(K-@);GTQGB,;2(\)UR"9Y^CLYUVCKP$C\A)HW>*
M"32:51FQ4&^?2NWP#LD'VK*;$.V42_#TTG^W$CQ]]#!FG94NN%Y*\/327M>"
M*[N(?DQJ0'%.&2=9D9[VVZP*"T"K $%K803:#/D)4&*W$CQ-&-%'X@<I"@W9
MJ90E4Z@2TTC>)<C(R;NL2>L6'33JKW9")7AZZ;!W4>@>"FAQZ3C_BLO5-%6
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
M*4T'<,_S2&ZEO09=0[:]@[@&>&FE=H$X3BSB?I '#RL,H^#["#2P=EK&"AZ
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
M?^+BZY2^?3_##XOY?Q.9KPL5>N,#"2.J&LRV(M2J!IP9J;E3T:7@'LMBWPO
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
MP&C1!?9]J8R9(5N*%U.&+X7I@99"EI?%!-!I]'436.:<ZWR_IVXU^:(UD$[
M"^J8N\%,,!/+66S0OAX.BDC.BEBG\& ]8X 3G3(EP!'$>P]$:0\B&R:I;#,?
M;(1U OY0S^R50\+;>KF7?CIO,Z^I@FPQ5Z%)XGN",,0Z%TAP(BG-K7&IGLC
MP_%_AM3@0*M7K)1_B*8T(%]J<W; 5#TM6(>F_[3@4);6$GZ@B2NG!&NQ1>N!
M*>X)E)Z^4OI$ K! ("8=<<JCWG5J8/($:=^0$O3!^BZ6K;R[=S;TTS_]Z#_^
M^H^!+U>Y?O,7N#8M5J)@6)81+'$27U**I(G3(9#$9HHKSG>K^M@X2+_+>1T.
MQBT,V"#,OUN@.(#IB^OWOC11_)!7ZA;G.6ZY)J$<$&LSOK]+CCB/V2XF(AG?
M(0/&'CV4F&_">.JA0&/6&H@0WBN G:-<[FYU@-;TH'T#N.,<N[?B=?,MAH-)
M:9!V;H(HC#<!K"7!IY+]"$H<!$MH45\#R%KG-D5DO?O+EM/Z)^ NNW!1.3#Y
MU5^-)V4J/4O_NYQ>+#1=\K#H@./$^_W'9'P%Z>-DG <7/@R&@XOK#Z/?_'0Z
M$W<<7-S5^4V4608F$A-3J::4F%)'3-MML(:K(NC(NW1HJ0JJ_\/-:E2/GP)/
ME8L3OHSRPU=Y=0F?QS.D,S6A0L]=P*6]0>)"$1TBKO/.,.(1-DE14*D%I^G^
MX>FCCK77X*?A0.WMWFIFFO6W^OT2_YNO'P%1HOE'7S^/7Q??GPRB'RX@OQV]
MA[_^.Y[\>;._9R,S(A M2JH1$B4A9T]4B$%:P[B7.TU&>^(X#??IE8V*NZUK
M77\Z\_U/$,>CM/$+8!"#LT"\$9I(0.>WY0T$!9829Y+K+K?'#\%P&A[4&PL5
M]VFWX%Z[OBK+%90:3Z9*,5G2K-1X2N*9BYPZIUS.ASG-:4<[K6U>6;AD!>Z:
MZ?$WB-_\Z,[T^-(/!WD\&0W\<H9$8R7#@( K9]4.4KGYG BU/!B>D@"SXTRS
M/YB3<Z.>>*FL>W*6KLH!YMDD#"[F_1WW6'FIL=J6TN.<E2"2BT@LX"R:@>LL
M94Y"LPY^50/+:;A5[ZQ4E$&YFTO>OL$KB(/IRMDX&@#?OC1I!XOKK60D@$;'
MERGKC.NMYUWRK>TCG89'5+9H96&3&W2_PW?P4WS=LIQ^R&]'5S!?6M^._CU&
M<_Z!/^)O%XBC"HIZS8GGSI1YSR!V'D@6TJ#3QLA5ER!FO]%/S"_:67ZM$$I[
ML6P,VN-@.)<@'-\>VDPOAQ?3B_%M14_1XRA*IR\ UU68__S9_PU5U;6K@6DE
MQ]W&6O?TNRFG.=ND8^)"YB"=ETJCAP:M)&,Z/*+?70U7I7O'[VZN:X>0P+-(
MB1$* R](MLCC!L*]<T$SPP7O5!R]_V7C=[7$O!>RK3'2P)SQ)+C22\%%A8N
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
M\O8V4^TZWR_^N?P1_!3^]8__ U!+ P04    " "[B%A4\C$P144E 0"=HP$
M$P   '1P8RTR,#(Q,3(S,5]G,2YJ<&?LNWE0$]'7-A@$91/9%T&( @JRRJZ"
M1$0V$1%4D#4BFXB B$"0F"C*OD1!04&(LJH(D5T6B6%5$9!=UBR(*!+HB(;6
M),TTO^^;F:JI=ZIFYI^O:NIMZW9,2-][SSG/?<YS;G<VOFS0$!(G;!UL$7Q;
M^! 7X'^(C17$#JN B(N!B$ $?/!M3".L$5OX-H_-\Y;-0X!_\[Q50(!?8-O6
M;=O^TP2%A> FN&V;D*B0L,CF ?]ONZC(]LTWFYW\CTNW;.7GWRHBN$U0Y/_U
ML?$.(2G$OUO@-3^?*F*+)!^_)-]&%P()SW'K?Z;'A_B?!]\6?H&MVP3A:8C"
M7VB0@*?/SP]/>BL\8_BO-^&_(P0DMTKM,;#:)NWB)Z@:*6-X^_XS(;5C-119
MUR% W>CBM01A$3EYA9V*>_=I:.[7,C8Q-3MXZ+#U<1M;.WN'$V?.GG-S/^_A
MZ1\0&!1\*>1RU/7HF%A,W(T[=Q.3DE-2T[)S'CS,S7OT.+^XI+2LO.+YBY>U
M=?4-C4UOFELZ.KNZ>WK??_@X/#(Z-C[Q97**SIC_NO!M\?N/)=:OM=]_V.O@
MWW^;=O$A^/G^]^._M$L2MFO+9@P$-^WBVQ*[^05)@:U[#+9)6;D(^D5*JQK>
M%I(Y=O]9#458S<@5D+UX;4A$3MV8OI>U:=I_+/M_9EC"_R?+_@_#_D^[IA#;
M^?G@X/%+(E ('K<X31/QW^V_VW^W_V[_/V_\:]:0:.H&8NOB&)E&]+4$!I==
M."I8\QK68N\&0OG(*\_P GSS\F^K6,VDB8',G9ZACY\P#IKMYI<Z-.42\&?P
M%ODUGBO3S]T:.N\\%0J)BLZOL527MA;]/ 4X)U@8R"?5_S@?,"T:6JCG$#[O
MW/KM[[W6VZU?-0A=RF<\QJ('08M#^I8FN2'^O%)Z4RTGXE*QJ-S##/:7W'@4
M[2!IR?:6I>$&(N$F-@ ^)WE#D^AZY#M]4-.TB?:S )F,DP>BJ;?^4 4O#?\8
M5QPOC-O7%C@6D!7W[5)%U*5[_0IX/=.Z/=NHA=!)T $V,9]7N8&@U>(!URIW
MMA[<8PCV:#WH!T2]8[LK$C(L#Q#%IR_?&""%;/^P[:<"R=4Q-+K(0_;BFFKL
MK\Z37Z8ND#ZC0"V3Y%0U^-((Z/-416?!L2+U/%IRJFIM<T.&:/+^<I]'0^>Q
MW0_:$@6#KMFI3\S+<Q6^YEN!#SFV#J:#39GBG:K3J/@/1I=]PX\T"=6!IP5G
M-Q" &SZ%"KB20?7%=P*\%G(P:6KQ/$BFBPLON45B;<%85E3G8:._N>[2>]^T
M-;0-7[D2E)KKH>IFNR83UQXLNM/VGS-;DM<,*>$IWOB+ND;L5-X3:,_/N6W$
M,_>7H]_\[GK]9A1[Z.4QF<$@ZI7&(N$#RLH^Q7\9V68=<EJ'R*!^P@^G#83
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
MWF\V?**SR  X/_1LK!Z&4M#:LMD6MO"=?JFE!&NYKIQ]!Y:%3DLLJJTGP6Z
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
M?)OO=+!SN^;SNN.KVPU-.Z1>;/[$-N$BUA&T%G]W*9A7]OO(2:PTBYK>9KN
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
MUP>"!R)EA>9\;GKLQQUD/89Y9_9%0?G!< 0-UI&M0\/'!'  PGH'<1=.?IZ
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
M!6G)_2CQ;)'R]T-:*-<][6485<R#A7O*WSZ='V-?Z8Y*.0+M,0Z[<N@$Q&P
MGL8!JHU6MO;GY'/M@L.2XBY6(=Y7VVVFKZTO'+J7%I 60UD1)8U%86_K-JC0
M/QF:'\^O%9>N2Y"?G5)7F?26LB*?WDRG4U@U#;Y4/#T>/,K@#^W-.\?UL'-H
MA1?Q:<?=G*I\,JUW>AX+J;\&][YT(C$R*/9-[/3^^20-E1BQYW=%B^:QSW$B
M['&T.'MK;_RI:@BH6KAB3#X.<QD)0 -J":'2X+<^2R?^T=N7 FL;AU9GSAR*
M^ZAL;>"R]XVR:$KT0 HSO1E"6*(7;VUW0,91C!+P;M;1V=)4]&.V%-B[T9PM
M^'[,1"] B6+UH$,YN#ZN<#WOH!?N=GGS[MJV,I-/Y_-FHX&0:C.D-5,"0?]*
MQ3(ES>FGJ'TK1EPDW_4I!P[/3("U0^6R$7I6,O;5J3GU5;>:ODB;:<6?T);O
M:-LVKKAR8KNDS8GM4N<8;8ZJF; )Q$]U\E/@P:$Y*1FF*G0W!W@U#-D8 ;QL
M'/#4%Z ;._PBFFB+;G$C)6V*G.0 (1?Y4Z6V_)JD2-B\@0#KI_G?4G]+_2WU
MM]3?4G]+_:]+248O[1<4JRC1V[&JX?FOK]SB90L?XK+=4MP(3FT>3[V$'^<E
M.R%Y*9-(8JO<E:^Z.BN\'3("=I6UE7+Y1USK9-/XUPW?[Y\RW>?N(+$  94W
MF)+V[1R@MK#56@9TH^";/T 54:Z@)=F?E!0[O4O\5\WH9MCKV0_5S_SOU+[@
MO[G]14()[]EZE5 WBODRG(%$NH2X6;,P;!.D91M;DB;0N4>M8U11AA;UY*8E
M5AA&GZUF$5.#I)@6 9X5RK7\_#&WC/-MGZ9=/ ;G13<?96NC%$!AFILEN(_A
MT)[#O T.D2T"B'),3QQUOXN6D=^!EF+WU\+O1W>\JK61JK,PP3FH?/EL\9$/
M5DULM82 ZIT=?4+LKIJ+I6.MUI'0(^]HUAU[G&0C.8!-17M'%NE]DH5"UX#S
M%(5E>\A4]E=9J/4V<*EP41I.#:AMUD:XV,GY<H#ERK>.8,@75$*(%+U I:6P
M./KFJ7N]@YJ()B+UG#6HI=8*BWR $6 K<DE.\-[^'_)'%)7CSK/2] T^N"H=
M[M%X'SR66I@\]34X\E;JUP?)+^JE86?9@\1WTE&T2,03M!A;%DE'[$2= R70
M]*0HZ.$1;?CE*;ZTW$%Z"_NPEI^ST]1D0DIJVM'  Q_+=NQ[!+5E<9T@7P1[
MES<KX3;SH&AF'E.'ED5___'P[(2%:PC?[1FTX.]%LI1[DGBJ5WO$:ARW__/1
MNY;F%\H6,-(F%C[DJUQ>Z+!GTQKRHB)P*N%EG\'/I";T>.9%*G;%AHR8+*:'
MT48QY+Y81R[;6V%J%GSQW#P\[I4M3V4>-FAZ5QEK\3HYPRG*ZW6VA> #(:G]
M5PA!QJ*@VER'Z&,7*%A>S&Y#5W&=9Y@HTVOT*TT@IBH$T3SHC7BUM-[V;MJ;
M<+DS:%M^^H[D>M-CY^),?/8:"Y]J@AQ'-Y=);^;C*V"=NA+'W@T:]!&P[6/3
M>]PV%/O;716_KE1^3K3I#/!F'<(:L)["W"%/8.^X73-%LIY S-BE&F C&U0*
M0S)ZRF;%KSF?ZQWL\3=^Q-NCA54N:P(<>K?%\RS8 C9FDCPD"-6:D9D0.(,K
M#2KMW7BFF_#3<]3IM=[!DS#AM$]-RYI?T)55'. 7+8K-$J+B035[YE,6G-W9
MZ,8!S,<:+_+!)@AH)MC* 4(C(/_(6ID!IJRL0@[0%P_;F+?Y1]9V^/\2D9O(
MBMY!B,BTI4B)9[?@@:Y'8O9:6EJ.'=(^ZC&'-)0[CI)?T9*8<3+XGTTC/<;L
MDU3TF!3[U"/1Y148&^7* ?"GDOZ1?9W[:!^[=X@#S'5 &#_4_Y$]X*V^#?)_
MF8BF6IM=3;EWW3DS7[FH^GTMKW@BIZ-&:S4A;?CO,@,<8.D'!YA7?:2/_\?
MA?TCFQ$+1#&,K3D 9C=ZK3_O']DW1:]VH/^O%MEI;.QD1TO]*N(K:U85_U9R
MMX#:[W:U] <8#@ ]R &(.0XU\._&TQQ@[#G\\VC[?UW=^R\D<A,T'!T-.6">
M33#:OWI1^)6:?)W=K!L(89\4YW['9>*F%."%]O#B .L44=:FY#^R4@:2/*)_
M^/;F?\A?MCGQ&P?X6^K_E9)5%$K^.GA3[^AMYR[^"W>-[I<^[*3"F&$J'  [
M@?]Q8/S5MECUOY1$MW. L #T)]$1+JH&C\)^A 2/('69$L7LLZ%8#N V7<X!
M\I:FB_[2A:]&';#O6B[<?N>UUU_[)=#, :[9_Q(JI$!^2>NBEQX79P0RPV<X
M0)DF,P*P^BM[HJ^RN6_Z%)?$ >#<<7C2H/P__$&?I_PO;K/F/Y[.3-S _YR5
M6>?61O^3WF_M$?K/)JFD&?0O/DMN.RK1\U>X[1+@MNLT_B?#B!UQ0OZOU+25
M_J0XM^U@CSG 5S%=5F@/!\BQ^VL-VTK_I$.+F]$S6?#OIC_1#,6?22R(R\]_
M#WG])Y,LCNM=)-_88+^7^U"(_@@5W23C/UZ!<;V8C^7!W.X6N3:$_PH18-V#
M?U7?YOU7XJB=-%UFQ _T)@NV*5@:^\>G5R*Q?S$H>V@9_S6PD:L;ZOB7W+HJ
MN$V>WF WY+)OU?RU6XQ+T+S<-]L/WV1Q_;93W*K^J'3 ^%^I"BO.*L?/Y'*
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
M=[[7;K6(#V'&H4VW/T+F+]JFJZ@S+X68I"RI#>C:W\QT/*5 :)3QZVN#Q7,
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
M_R!8TN-_;=AC^/Z$,G7J\RWCE(_QW2]W38?5U?UIE17O/ZKW_%/5X[F/#G&
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
M?7933X@B5: Y4;1IS1@Y4T$2G;9U/%X@W?WIJ2DJ;S%L\*291/_CN#)CC^Y
ME4F#H+7ZIK@#KRS^?R?WWR\H_TNZS,*2V1%D=,"'2M)N+_V,\*<U\UF+:]1K
M<=HSW2T(U*L&7Y (6V_">@MVKEP_^JV>UHC_:9;DVX7)T9]96Q\YW_GA 4P]
MX^S^% =U=TY?[B\Y'5=OJ3PS%TB]+3T7\.%V?[X!KY_\/=S =._V% R>C]@#
M4,K)<L::3)(M6,TD08++-*)H"*K)F$0G/<JH4Y!XEW1LI,?QPV/:4L/AY).<
M=E)''LM%G6G>1&1>@FU:$Q,Y'X@9D:-OQVR -GO^/'$Y1+5YP:,0K!IZ?DWL
MSH\?ZI<5577.S#S>BOR0;#D\?*^Y[DY@8*)RW8A'Z&GV5,K/7-Q\IWU5E=7#
MIKZIENZ=BS_LTJ!-"C>(C%F%8<Y5H-%9"^M W^/ O@;/.00L:M*9#?7&N[,&
MVT5E/-^.AIS\^/*[_BUEE//R3P3COL&!JY]2KC]L\.(HX7K7J?H)0V3'@3Q>
M)D!U@[Z1%8S/!(<LT 0><%7]WLP8/I\[?7Z\LTK.Z?#QIA/S;U[7QC_96C_+
M7N>"WPQ[51VB^ZB1LF^$'3@QWW)-F/Q0-F5&[=AG/L)L@^9=8_S8+XQ+B%5C
MEBAS:Y1H%%>0:FUPJD^S37.)L;_)Z.9^Y%R[M!#QWIM65Y9.'G-(M] NC!CG
M_RNE1^M 42MPE],&#>YM/M&3,--0\\:/"%D?U.(B0 XD*<"5;&<_6\4*,UVI
MU7.LEZ0^6]:K8JPY81O'<D_]6\E/XU_\[QC>P'O CM*36=V:^;Z2.#K++@-?
ML+JGKUBJQ!9Y^>2"6(L=P>8%E\H>KC)^[#R.B..<B%ML*#B':;V%(]C OF<S
MX'OMY_2#A)N$>2TX0=N4IF?#?4:#A''=: 3175, VH6_1]Y:IT>5VY_M%M^\
M9JS?YAV<G'SR#)EQ3&EMT,-,XIMTFU#/1?-$NQ+'/O]"5945GW$>U4S<?N]?
MFM#?W6GP]RWPS5IJ2?[-K^U^13-![.1./_E=)E\ZI>]>OYW<)KPKU=WM@DO>
M'P(JQ?_FM:1 Q/HV#^+W&#CG9)O,(M=0]3-U4G_Q1/0_Y DS_ZK8R/ZOJ !4
M_@.538AB ,[./V',81'U\1$O,X;^YW_\QW;CK3\J_K.C*O[SJ\][0@=>$WR+
M*T8=&OI]]U=':Z>K9!V/R^U/^?C20#FG;K257.4P%\7D:K/(#'LF_?3P2G01
M/4SXCN@K!5M2Y5U"+)P4O24RS]IL2Y4E,$HH=X/<T<.AD9B )8Y. R#4=BG!
M&'4P_Y=YH#SA2 L@]&!R6@;]&6G9@Y&#LY7&<"+E:?*XG(@H.Z%^H-2A6!9]
M7Z\PZ5;,W'T;2ICL[[#M3>(^2^4&1Z,DL#<'&F7L\[&JQ-OFKR>D$BCAUF[+
M7*DSR9P^(_2W.ECVDCG+\9@,\^$ !SAM6B5O@Y/[3Q]@PV#PBBOQG*U8\>0&
M(HX:&KRVWETMA!6X8*C%W1W#+DL!UO#5V$./1M$+MSX8&2WGS@YA?G"1JZ(\
MY^[0WNKB'*)^>)H9UAO/O.";&.SYN0!H5")Z;'WJL.]6G9Z74)8Y"X9=7WN0
M7 DI=E*J62) 248B3:\A--VN"]#.OD<ZHFICYJ%IX _BM[G!53BF11Z$G;WY
ML*Y#VR]8!F<!+[.GJ:/0-AXKFPY)/N;8V.%>6OBM]I40*?G(JBUC6>?13'-2
MPE[ZL32'/E=DIL46I'/S*BQW'3B"\!$.OU!?X<L\X2-6C\QYJM,Q8,@4 U83
M"Q\0MJBH1S J+ ,:38F4[/G&.8"2T' T)-WT-)YV*UGNCE'IC@-K#%$T=ROF
M.W(&@O$;'&B9/EK068Y*'-@'R<%(O2A(_R?\3S,1ZZ'%G!7ZCYA;^IS4!,H2
MG7N CXA>WSOS"3:JQ1WP'^9@L,5X'\>!/I'N5UV-.G7RZ&R[;RBJUCPG#=J
MADX!0]*3==-:G"18DU.O< [%@5^YU]<7>19]*)TCP]W=8Q4^,(#:?V7L >/3
M_:WA(8QVQYLQT(Z-+)DOU?BRF)A])IMMP>AY:JB"/Z=\>I4CBZK*^IK"1U0[
M<N>00RD8A?V/^8CWR<":-:G\)B$137U!I%0IJ,D%+H '2,T8H5N4ZFC4SG:L
MPUAXF2F^+0D,%F"0:.5X&&XP+VO%#L("&P2:]E%%CIB22LFJN Y4^67&&<RJ
M&A\Q2@ %V!>W(EO:^E;52OB(Z5J<ZG!@-SA+XR.:,%%,.4(L((XUH@Y%?/]<
M.GO;\8#"AZ<##1?XB!A5K"0+B98A>N%'M&C;@.6O8#5MLKD%RO46E)0:4M@2
MX+(5EH'B>DMW[(;;6@'D8=&3_;<,;CT&=LU(U60GUY8+?_AN9],G'G;6NRK"
M!08@RFLQW\J$ (7],*(6T?-MN"#&1WR^W(D;(S.=?(=&V0'@%AIA-U>4EUTG
M2,<C'3TX6&WJN.)E*=:5\;IXV8HD[\M!YN\[.NNM--Q.;C0E1* ISV )8$BC
MF2U\A/RM!BGN5=#Y#?=ZY:#F(?=>7:U-(9XC>^PZ)LV?"=T]H>L5GAV9KM.A
M_];W21&N"038QWDI=<K43M*V$'NV*QB>/QT:]3PU;0WW@C)Z8-^'^_U%[?OS
MCAN6/=YV[).J7@O4CF':D(?(;(O^2D .(B$W!"2)S,K6/1Z=F/FCTZ3EA^AA
M@\=)QH^N)3RU<SWQYDSA7H8TO23JRPSMJMZ%T^H!A+5Q](OBL&?RY >W[U[
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
MB_G57I241R+JA7=[[I696RB2N"IR]K<.@= I,OLV+)@:W%B+)><BU&,8/+=
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
MWQ=!R"R@.,9P-B9C.1[S(HXM07R*]['%[ ::?P::N$\R#;B[(]D-_;]6W#^
M)ZK^,.BU/'1W8;1O( U2B.=XS,J'&$';*EDY=W!3[(GR H^/^#MS0U/(:!M/
M]-M?RBPSK<N-N#NF<YY!7%OV-PD8"QDD<27(CO0F,O-DY_NO2^\'^(B;)CM&
M?5^Y+L8K/+@=0DL"/9+ 0S=*M0M@B]*&9&]^9^XH8>7()=8O8A^N[GF_P+#A
M2(DW'.S#K$BF3>LKM#D/3A"_<#SCP#1($L.5%RSZ58#[0BYW2:HM8%<G+#LE
M?IC&[SOM1]X39CL%-+89<%O=.-+3/\D'Q2QI'ZYCV-'D)YQ-TUU:<[&:LWT8
M]AKPM'GX+J'NGZZX"PT>]5SY\0&LYJ@.2_RL"A5]J"0RCVUNIYY<W_$0 1GN
M1'NAA\<M]SA\S$A"GJU$S[T)]]-M6,4EBUXGIB.O_V6"A"$)<.63*, HI_$=
M5M)WM( ><]_83?DS"\E55*?@=UC^K@$[-#=>;K<.4$RN$7F_R3>5/%&(IHPL
M; <:CQN;\1'".9@A)UI2,[!#KYJK&-/"PI[L.4209.(9-N7;K#]L/:SM5Y=U
M;JG]),8,>F7.V<2QF?6KSIT$5W&:L&>W7AJUSYV)'PH[Y\8S@MT6 GIXDQ"[
M Q:YP(X0XQN_FI%EO@D^??.)J)46V?#^>Z&K'QZ*,3[J]G'"X%6YB)/YQ2)"
MV\8+9U)M_?7?,3MII2_>Z$8V=*I<R$3=JSY&> &U$;2H_05:9Y(Q#YY?)LU=
M9WLMF(]6.+0:HKE2F6R-'CT+8S3'"CQ"JVX4.1V\*[^Z%1\]6+7M.O0S=4LZ
M8N:DMNVC$,)KE##4BR\G,>3R]H11I-I%!<'N;SMURT O3'7]HBEC?\OWMK"K
M]_8RS?ROW1EK%E#P[,^7F.@FJY9S/C\U3':XR7B=$T?]YWUGZDWHFVA0Q69.
MAO.;)2R&-JWA^&:IT.=?+E>.ZWR='HG%97=]RWYT<>^B@;8,XS,A."<GWS#0
MM5,WXU?_S^9KK$N&67VBMDW.M!$@%*6!9)X%1O"4@QR'N?5]TX? ^R^'F[^@
M=H#YOE)QNB6Y>;MT&]TJD\8-#D]E>0!4>/5*UUGAYHDW"4.JS1@)W=<A^!8^
M8A/V-[O;D;G #7*2H8/BZQ,OD=X.(^<=T/UT4:IE>\]X>/?L_+L9X-:%DE>'
MGJBMOE_LA+\3HP&'3C'W3]!F6 ?'<(V&\S590F EC8_8A55F*0+%S(56O-#8
MS[[6[AVK>QRW--+3S<*-*%JQP Z4VD]+6A(<HW;JVNSV>.S:V1\@<E'NDYR)
MMI)&!V 8_*A!'FL,YF:CHR 5&/"P)-.UUKJ,G'NIM?>A=QW%!8N$9W5P$-ML
M#M\9!Z8X S)8/3"\A'N(M<G]5CVSJ&7%4:-G954Q,4$XDK3+%AJW675;@=,
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
MU( "$\RG\M4;+Y:<IQ+6Z,0]>]'\A%;X)3(/QP,QJ@W6V9TD7@,L,&ZWZYH
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
M1T?J?$^WO9[><9_QJFHWC053\]JV^"+$ 63!R%0R<SU^"MFC1 MG;1T4+SN
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
MY6027//O30N1P$FF\5G.JO$9S>(K6*I.Y[NS/,B)B<%?M?@&2#_LD/(A?]K
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
M7^>X?G" 7N?>'B-TUQ?$HZ:CZ=A\L;[CT00*02AMR(#=G;(09-CJ1'FV"J4
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
MMABF5N&:G'KUE']\K/Z_N2B"O5^%-:L1KW<\;E);"J :0>%M6>,SY[Z&V1S
M.OAQW.^6V@6ORG-CG2U,S'Q=._*NOSF7?A8Y"!?KR?@0]YZ@DAPT1[V-KPMB
MH2"M+UF^EU4:&6^:U6X6--;L7,L=8;)RV\:+XP>_CQG0GI[<9AO.AO.5=(72
M-66P)+X4DPP8?_3F'QH,,WHRS ?3P>.$X^PY)$J^5FKHKV;B.].+NFU)N_1T
M]U2U'.H$72779!97H)#L&XVLM"E]-P\B/%$;W,1>?&1":KUR9=>#Y_@[7KND
M-,,D"]FGJ.>'R;0Y_-UWI+17X=]TN>>'C&YV(]XTW@BQ"O\"Q3?XNNL>?C J
M7C4(WM<9T4DE(A/A8>3QU>Z8R#O"/0"F_:"/ZG#@2'@0:0CK1%_[[M&;..GJ
M+)LVX+6W7[;'P+51\J3RZT:R/V2LQ$50T!S*@3!G,K'^1?N <DZL9\-7+)XQ
M5D^N.<*AM!C/A_.L_?2J,$&A6\;2EC[IJD1&J[V6EEAV9'F(0% MX4<DUX$?
M*@(]FQN TQH;('5Y'81Q51?!0YPUUA2C-@=1MT&7 T[THN3-(M#8C_2. WGH
MN"/>FVZ@M"J-ZGKV.PHH9K%ZR]B&06#T3ZD)8)'C+I1V%L>AT@K/Q%Y595")
M3D@V=U8ZP0[M;YM+?WH3C:NN,QM%OSI^.GX[Y9-BA>''OQGOE;C?!6EF8M;5
M[B/W?L@F^N =+(;=WZV"VP=$,F;#5YJ=K<\U3C:%&:>74ZH",J8L+R_K&KW:
M<C-@$PB'%[:<PPTBV:=A@&%Q,MX/ QB>)G NK3*0R9"CP$:>L_=)FSR#CQ]W
MF15I%QF6WKNDLD?/-_ESSCG5Q_IMCRC@48VUU;.">Z1=V#!@CLUD9K$\F&2Y
MD&+VB\4P(D(*N-%FJUTT^(V8RKKT]9>JZ:37YZ4M]!S7[5OD=4]X3YVM4)K=
M^R]R_!A267Q5-J'5JKP#GT+2(P[\/JS2L[#B[,)UKIEH2S#J6+&-E\TY 5(\
M4I6V!A%3)MX6X22$2.V$;8EJI!WD;_=T ISI_9)]^8E9B>6 <2C#O'GX0?&^
M]>\+BX.&I^'0(TF:=CN7CYH:8=0DN^<1/*NH$E=@A7-0* WCW&];GBTR!>HV
M9SZFX[>%*(2^9?<G&IU)AZ(3?^5%*MKDY2E,KX4:75VY4X<51QR2?U_TF26S
M3SFR%TB9^0N/.7X=N23]-.1*-K64LY:^.VYL_.]EY%'<1V3-GZJ/=')W+#)-
M!&H(XBO[K#(=$DM_1IK,XJ2'A/*HJ>W$A#./C/"A14[05(U%?X/PB_Z;[4YK
M7KX7P(6P$?UW(1N:XSA^[@(Q\0@V5FK!08"AJAX&6"EXG9I0^I5Z='0F]7+S
M<'UYYM+FD_L4=".2PA^J1(T<B5!)C+>-$8$2O(Q73N+]\9D^!C<OEZ*+B<AT
M0K-5]\+AIVEMAWLF@AYKEF3^&A["M^Z"?]>'L\_ >$;Y$&&!'H$ ]U\<MZ9'
MSCOR]@-HKKN@R"@C*9E^6+\JO&=E%S<UZ$T$2K_I+>5<;X['M^_W44<\QO:U
MQMO$<L61[.UH;(A S*A#,!GD>HQXY"BR'- PQ,Q*,U[IQ1RI!5"VC]:O?+$S
M,M%_WQXR"GH^ZCS!\.T\!&V*!YL!A3Q-X3BY3HJOW-Z!9Y_%C"O1I[(XT+9B
MU69E/[H(E(;;0.(<O^3PU"_:-]L>]>*2L]6C /NT30X9CSU_W)=H-$3N$W?!
MS8GCQ!5S\=LS.#&2-$)2FJ'/4592=_CFS['&=V;SVW^IN&N42E+0'_S>!E]>
M+FV,#:V5CS<L/):GYK?:R))A?^(^!#J#(MG+],9N8SA]--E\QS7),H;Q#L=8
MLD*TB\F>VEP/E:FN*XHJD6G3A#-I$QX1^$#D^'U:\7P<V]-!4"SV-]1-[4^
M(+O47,K(091>OKOOTB0"FK/<KYL;^; G,% O'[08_"_25O__ O@9#%\YB+OS
M*]D/#EA@&*LML"USB&K@4:<? PZ)2IO:N -]J:P_91Y#1/>^/VMJ\Z4R^J*?
MO1XMGYN52F4[PX&]66GD$+B2<*A83@2BU;Z#WPDS?P.O^^VMC@\LM#Z7=630
MS7G.+]1XH4QW3^"69:OY Q]2^DPT3T)J<;V0&G 7>!M?'4A@]PNE-_,\O7$#
MD2*0 O.^R\B*EE-KPY1V3=9Q]#G0D._0_/>H$O7<[U,!NZ8/[('_^OI%Z@Z^
MU66%($,11U<-4P>&C?53?MX7]L><0LV;O$X-?34H&^?T'"Z]NC@&Z1B!2(@[
M]X"ZJ=F90^U0"+X'(&FP)$C'ZGK!0Y4D+>TQI^8B)\E-?KF!M TGE+_WBT&X
M@+-Z5TP;BK?B6VUQ%KC!W"(#0(+&XX'R(7P=@B29(:?K4KA[J#[T&(_EO-&S
M8^!(SDFYYNLNN1S"@@LW3@2:$(&X,H(&,AJ>2I+CP.8%XBA.81"G$.77:MH=
M5Q[E@KB=2])QJG(]\'UJTGQXW1YV?ZE>80UDI[/VY+&*Q=V-:.YN0:&-:P4_
M!B@0MU4%>NC1OQ'J6(_;W:?9Y&3S+0V30%!;[A[[A\2V%:>F5&VG3RE+V(;<
M0S%M'J0PL56[&,'"D8"^+A")='2./ W4,)R0BIVP]0^+@U'\SOND^2M]T80G
MY #8&.%/T1PJ\SVA$S]Q0"A-B.64'!L,;WKT&[X9)0)M,5N4OM1:<5H%WM"O
M_[ C([)6R<K(=,/3Y]OV?S#E@8'=,UW@6SZV0,U+80>^7B65!@?S42/3'*G4
M^CA,ZV (YLG<<L?KJ1#*N>[H#:5Y6[*;[*Q.I=N@=UK+'&N!',:W5JNLEY)K
MX=TP):O7@^;]%$+GZ)26WZKVE\[+VM.LNL^9KMTW0P0F!'/!/7@ Y [\M0@T
M_XV.&,?0W!Z:$Y*:]<OC\GNKORMZ>9_J&^R]81V_L=>(H%?= O+HVW!7XN?Y
M?]S <O_X9V,Q2RX$TI"7' :GY<.WP;[!Z69I(XCT=4$-LUU;^4#RXX/7-[.
M5%8HPW*7!N.Z16ORNO5_2@:0(/Y!,=R<_4/D20JS,;FI;)Y09@+M3^FKNE:)
MUKA+K:U.OA&-CS61=$HM+UJ;<F][MF_IF*/FM2?G,Y2/6/[GC,!.*,/"5*+A
MQ&Z^D@C4;JOF%NJ#H!"<2*E^/,8@Q1.UKR SPBC(>-Z24$8R%O?+HIZ<65R3
M=YL<!$G#:Q)[W;MQ$L/U5"4@DKE]).7F#HRJQ^<PA]J&^<^W?"(+;E:S;JOG
M*P>T64VPR?-'F5D0W(BVHJ"6? 62&B.5QG=B3QPE#=EJS.*VL[]2 O.>.6$K
M\M;O&W<.?Z[[UJN)4BR<TS0).-9TWQ@4 V<=Y2SA;]E*.+#Q262Z'F<TI3ST
M('TQX5F!?_Y(Q8?/*;TBD%%5":CWFN7:Y=N6FM/QY6++N!TC[-9PGX?Q]LU2
M-^8AO3'>N4N+GAQRJ@H$Q@OR)A568ZK;1"!ILVHW<YM7)S5R3N7@HH%"L8T/
MB1M7 "^Y)1PXRY)-%<I 2P 'IF<"#VX_D,=%#1$/_9;3]Y]JL!B<^G76-.FO
MK /5[38I=YD*'=D\L0I:\LR$@R)0'36YV3&6YRFDK&=U(]2 Y/-I]ASC[H2J
MYL.AE\O;Y2]>>3+$THLZIVBS9-:2=._C4_+PBR?@?%LQ\_GXF:P)GQ_C'Q9S
M?&7"EW=K4#J9KT1FDF^)X:J\Z$^IS<P0/!&22&!RDF]?:3:LB#* )([*;[EB
M_#S3/WAQV^MIEU-O]@V88D6@&YDXXG^<F_!?^:_\5_XK_]<"%HW_#U!+ P04
M    " "[B%A4>4%[SU^P 0  .Q$ %    '1P8RTR,#(Q,3(S,5]L86(N>&UL
MY+WK<N,XMB[X_SP%IO>.?:HBA"I>P%OORPFG,[/:,UEIC^VJ.CT5$PI<;7;)
MI)ND,M/]] /P(LFV1 $42+/W_*A*2R*!M3Z0'Q: =?F/__7M806^\*),\^P_
M_^3^X/P)\(SF+,WN_O-/O]Q^A/&?_M=__8__\1__!X3_^]WU)_ ^I^L'GE7@
MO."XX@Q\3:M[\!OCY1] %/D#^"TO_DB_8 C_J[[I/']\*M*[^PIXCN>]_+7X
M<X@QC6)"84A]"A'#",:!RZ!+D0BYEZ D#!=W?V:$8>K0 $;$QQ"YC,($$0Z#
M "61PV,1TZAN=)5F?_Q9_8_@D@.I7%;6'__S3_=5]?CG'W_\^O7K#]](L?HA
M+^Y^]!S'_[&[^D_MY=]>7?_5KZ]VDR3YL?YU<VF9[KM0-NO^^+]__G1#[_D#
MAFE65CBCJH,R_7-9?_DII[BJ,3\J%SAXA?H$N\N@^@JZ'O3='[Z5[$__]3\
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
M8NH2R+P8)0DA0>PSD_/^>:@U-R-4SA!I(5?)>0&HRB*[6G&V )T:H-4#U(H
MI<EN9A7EBL_RU0H7I3K6:MSR9^.5;_2TZ<U3\Q!V1E/==![].P#I/I__#$[_
M0\;]GR0DP$BU_R8! T.&<[IP@D'2#0PV.+1KI-R+4TSJ \);E1?JEG^KWLG1
M^6.)O<!%<1Q UXOD8A"C!!+N<^BQ1) (^30.?*/0 W,9YC8]JQSO;+VJC[\W
MNZNU#F6=*;!3(^6&.]E#QD=OCAP9]9$GM$-;V,_!W_F\46E1GSM<<\K3+TH[
M\'NM)%!:@EI-BSY^)X!L-Q!B@!S3AD4,!^I5D,0)39D[-YSGQ6->-/$8/Z^S
ME*:/>/4NSUB7:3 .$DH(]:!+59I@/_%@$G &XX!SE"A_.T\[0_"QSN9&BQMY
MZW=N(S&H1=8_Y#^*\7%7")O(C4YM'6AGKT$;X")Q%#U];PF;*$[D.-&+IAWG
M"5U4>OPHCC8QF4N%KC*[WA7:]PP\P&C<J;.[3^JD\X5%?,U5NO?NQUM>/+C+
M$"=.''('BHBIO Y^ G$H$L@2@I,@B:*8&65X,Q5@;C3<20QQNPPO.IG!JG8/
MD$(\&)XYF(Z)Y@'#B$B/?9K0B0YJ\?9L?FSD;ZX MWVHFQ\:#(3.[@F!J1#3
M'@<,A.C5WO_0=H:8EXTQNUVO7/-*MB\[4H>&M*Z,\XZ?YZM5_>$=?Y*\>YGQ
MOW)<;!UYEX)R[+F. PGRY9H]3&*(N0K2<_T@H"'&,=7:I;<HT]Q8<J.$I,?-
MXG#KGT:>P -6/]>;HE4." >T4U%^4#J"/./@26JYV D?,;'4[ RVCCD\^1!.
MM2&PL[+?CFBG%+C-P3L.-GJ!1C$@-0-*M9U(ANF'S<0.GWSX)C/7IQI&0Q/?
M*N"]*P$[/4VX8+ *S?-UA=VFART_KGA=7$2N;>I]^JN\K I>I44]$;S.85VV
M23IVMGR7 <:NB(,(B@0%$/FN V.?15"^ Q0'*([BT##1W.E"#7"<&GNWJ$U/
MLQJZ66YAI/26*1.A/U48YF9G?']Z_59Z>TL5>_!97;Q8$&O2Y8P]&%\N<"RV
M;*N,R&=>-=G54KJ)MR^K33(+'#@>18) )V8(HH0@&"/D080$3R+D8!YK5> <
M*L#<%C,WZX<'7#RI\\B,5VHU4DLNURG-FTVE[*>6'#DR)'I4.B;0(Q/G?K:4
MXH-._LU/2@/P71-V^_THV42&XCAR=9(C0KQQJ1(]B([7+=%LQ[[__CLN\D+E
M%[G*B]K[I*J*E*RK^G0S;^IW+4E(P@"C&#(6Q)(170$3!P<P#!(24<HC1HTR
M,ITJT-RXLBXM#?+:F8T^\P9/6V_P55VN#N_HHC: ;M?RE:S?]2P%W1E(G36H
M00$JW_XA29Y.'G'-S?8)QW'LS??CKORDUD@YZB] JQ0X>S&BC5[3./*;(#R9
M%[^64+-QX3>!T,1_WZA=\SW]BTRR6E93!5XUSH#;2HSMF3QV0C=(8A^*T)56
M;.@3&--(0,QYX(<A"R-.=/?K-?J;&R4_$[ES/?ZX-O(:T8'Y^$ZY9?!&YL&]
MN&WE'> ]HH.B_L:U930GVI2^O4]+(+F>W^5R226-@M6:<96H0-+$0QO21_)U
M!?*OF7PY[M-'^9M4E*LL![GRD.>@4(>$:H[!5*HM)Z)]UZ99\V$S@G1K533Y
M$AHK9<7OY(^\R[?Z]3ZE]WL:!%+L@DN&*^6ES1%64Y%!+0LEV3U(P:5X\@+!
M"Q5=4E8Y_0-\U[0G;\YX6O?W(+M64UVZ>I(-,LX?ZADSRW<_X:I6-*]]F%4/
MZM-]OI*D**=?2?=?>-%4G2EWZLXV7=;HR$]2FN:+KUCY45?E#W;V[PV>NYZ]
M>9U6)MMW-U!I=T_=Y+:!<6FM+_2E..HA7QYRD:_=,Y=N3!(6Q2Y$GDLA"CP$
M579[F CLLBC$C!,C/QYKDLUMNMQU/]<)]2E[8WU:CVC-2<+^L.NM7MYD,$>>
MOB<>1_/X*MN8VPV1LB;=M%%.MD%]%:ADO8.!!ZE%3CEGY4<)P<]IEJL\%W5O
MC9%0+N,H]D(68#FP<0R1[W@PP3R"$8F<,'!<AQ"ME("Z'<Z-QNOS;K70K,T]
M]:1($TNN2N6W>9T&:VLJ&AZ,'D->\]C3(IXC,VDG:H/BY^<H7AQ%T?Q(4Q,:
MNP>6QSJ=]CA2$X)7AXVZ]PV,<,3EO?I/V;I?\$J1W+4<^R)5'B/JA[.,/?]B
MY\IF5_]ULBVU I1/4I>E1Z6.;W+*+X,@C@F61FKLA"H=@G DAWD.='U!*49>
MY/O1LE([SGH<-JWX1HRX46*\UU@=IJ6;)'9L-XD=E:HNZO\#OM6X7B07&SSJ
MWPTC+J=]7O28=[Y/P<@\?EZ/LOH_V-%H ;;*-C\V,9W/OWMV0P,"V),1<0$V
M4&R3F=7%(!HT+$:#OLDHV@TDG5:%:6-0WV1X7H6OOHT4)]8->E[?HIO&.T.K
MN:S-<K8D.(QIXE+((RK-?!HQB./0A6[L)-03E(<1,DZ&:RS&_/P?/UNQ]0<-
MB=XL-!K,<ZOZ<V"]\/)(V59Q=!OXCE/[QT20MZGR,P"J@_5\AK0U<>ZV3=Z7
ML[)</S3I8CI?^%]SE61.>?*JAWK)DYCX<2S)%1,"$9$T2P+B02=,XI QPN(
M39*835_FN6W(;.)-OFS$G"AKFL$X:VZ7SVOTQMY(/SW?V4[^O!W-%]L8I*WR
M]20R@RQFYD,UCQ1E!G+_<^0?,Q\(:\G%!G0]; K[E&=W*KKY/2?5SZIN4'V"
M?,T?&V'*2W%5I%F="N(B4P%9MU_S9<)(C)+0AX0X B+!'!A[*("$1B3Q,''"
M6)C,24.$F-LD(]\FWVQ6&02]WC0Q-J C\[X2'RKY@5)@ 5H5GA9-6*@4UAY-
MGP*55=X=),BD1'H*5"^9\:2V!D<CU?Y1<HFP$^+T4YZSK^EJ=98QN4203Z'R
M;6IR_KW\O!0^XC1A'":1H)+WE L^\0ATP\##/@I(X FS+8^399K?_L=60H!K
M$1> 2>OKL4@?<.UZ5N7@479VK_9O,:5J\2V7Y\9A3">.I1Z13C,^DP4Z-?Z!
M:L-D1QNU<[X9LD9JJP%-=@"T'>%THE13ASS9 7%/#)2EA@>>ZBI?4I$JIUS)
M^._Y8UZF7?4_)W*$M*D0],+(@0@1I+9 ?(@]#^,H],(XB8WRTQ[N:VZVY*ZH
MRHFL%=;P!+0'6\WC2CN(C7VVN!\LBZ45#?"P>TK7T]^T1VK'%7]U_J5QRS#.
MN.9T)0V+IG&Y+KY<5Y?BC-+UPWJES)M#(4$OTBLG(O 3AP>0Q;$/$9=$$Q.L
M4@RZQ"4^]P@-3>C%CEAS8Z*76H$Z/D* '<7 X:@],\*R-+!ZW#;]<(U,@Z>-
MU*CIL^UB;95B+8DV*1O;A?,E<5MN?>"N))?6)?_4>#^4M$CK'=!/:<8O*OY0
M+AD-8XHY@]((%!!1%L DYAX,L.-@Z@KY=V2T =G?W]Q8N1%WT:4HW1$9_*Z$
M!K74AI$?QS#7W'FTA^38FXPG@FB^TZ@'C=U-Q2-]3KM_J ? JZU"S=O,0[C;
M]#J7XI=LZVQZHR(7?\E2N=@MR[6JTO7"P* 4)8$O*<</,5..3PY,0C>!'@T(
MCQP/)T2+? 9+,#<ZVLE2M*L&J/4 M2*@TT0_9'G8X/2SU"20CWTHWJ)]J8&V
MB5EG:0#TH\A''XB)XLK'&A"CT.B3P.P)EA[6[F3ATR>IO1M0?5I#PZS<LP>5
MF.0?C9DM7IU0X, )_812%3A'(4J< )(@(% D<>33B#N4^,LOO""YKIG;WZ')
MJ[7;[7AOUJZ\:G9)7QXMF5FX1_#V&0F8C^1L3J,((L^C,,&Q#V/!.4MB+&*B
ME:S%/MI33.+/L.:->Z15>/76#_9 &WD:?OELCGB&IH>)U77#D2XG73;HJ?]R
MU:!YUS#F5I,$S>^R]!_UV5F;+;#L(C94J,=ZI4ZU533D59'F11/242>C*M/:
MG6O)G%@PP@0D5-6W\4D L1>[D+$HCK''0R&,\F+8$&INK'3>Q'&E&:CP-_#8
MB:E>N$>E05VFP7 :L#)X>FPV]9",S'F[ZM1>!)U"BVU$WD:E)F:[5JH+VU.W
M;/2RQX\V4;;*HE8$FY1K;4+YDI&MMCU"#;+W:5D[(RFOVK;LP#),B(=CY7^
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
M7G) VA1J0+53@.J> ]9NEK8_@<=F6ZQIZRLON.R K6E]!<7KLG'VS!_4=<U
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
M.3EV+>:<VBM_M2YS8Q^T80Z.AH(-RG84X!F[H8^)FZ"0C;A@*Z_>@PSA$7$
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
M_K_:2"CJPLGF'7O:B3-=;A0L0=FH6((/RP(\T6*5T_G\9?/OXA>3_O2DE2Y
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
MIB:G7A(*690AB-,H0"H)!4F=^HN/K<#4/M;7/Y]RXW/0_,--3Z#Y7(H+T&H
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
MP?R#+Y"W1*HSQ>CI0*NRMXRDRX46I(E30BB2G&82RC1,($J#"#)E]D !#JC
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
MB/R>;]M,/.Y!MP,4>R?>+O?VHR0]T*VZ+E?Y(UW)4ELI@H9AS"!G+($(Q=I
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
M)G2(O'N6T'59/P/T5[VR7Y9E>;OX04THY:L"79NCBQG3GX"8)!$,J.00)32
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
MC9S@33D#"RNL9TFH+_ZI*@1*-.I8*0P1$07$F&'M65"24,;C2&4^Q$1]XC\
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
MM_1G'?6U:4$3[;?&"3==VE 60X18#EE6Z#\)EA']\Q0KKUSJP].,S8A;H:[
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
M;WWWU]U#.@"&*4YBBK&  A/]C35YP-@$>?.L*"(519&("K<4X%#?V6$R@/O
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
M+VFU_ NL[ZZT_:UR2TQ3&GA7SF9F>>>J85<=TT+GC&%&DU0[,29M#TL%J6U
M@PJ,29Y*PDBST!]FCE&H$2SS6M:!%EF:-WF,R]OS[6J(!1O_->KFHO3%FM>:
MCN"N]-PBC.-2]*B4?XW;SW,@![OF/#M1,!+'Q6+U4$_VPXA)I]P<K_6$S4,W
M;%K>6;&-+VH(#+[IT_<D+6A.!(E@G$JL=PR:0U)$"B94"DZPPBIF%W(\=I-L
M;,[>6C90F7X7;^@"4+-#<+W2GOM"N,5SVP]>94EZW@<.5_*V]#(=YO46L=5L
M\^A6MRNP652C7J\LDI<AWC?)9$?I7IN#\C)0'2@J+YS /UCUH6Y4*=>\E4@Q
MP;("$J'7$:4J@I@7$928TQR)A',WAI_]H<=F7M?2N<<]=J Z'S7J#D#/QFPM
M6 =:\!T0W ,\W<$8*(CC#HI7G.:PWB=B,3L?&"S><EC0=DSER!/=/,K;B@KY
MQ:Q'\U5*HD+F49; 3-L8$QFAD"))H1(I+02-,^I7\+L[P=@,D)4/6 ']W+D]
MY-R\LDOPZ-D>M:#H@1[WF.)!?9R]209U58ZIN.MQ''W.WW'X*/5S='I])V>\
MW'P5,RYP(FP9;VK"FXI *C(,<\X+F>0B5L2)]_KH#&-[BQLA 6VD=-])#P-X
MWJNX&):>7^8U(FL!.S@9AZ%Q]S4NAF@@E\,?*B_7XR0,)SR0PY\;S!$Y*7;;
M'SG]8->++K;<)@E>_RP7DSBA*HM$#HND(! EDD"6YAD4:82R2.&",N1W8[4[
MQ=B,FN7?V8H(_C!">M8O'P#2]?;H$GAZOP;R0J;#1<XQY0/?R.Q-,_#5RC$U
M]^](CC[9E?KLX:&L.7:O9^+=?&9N5VH#<BA-"&?:-C+]WG,4,XA8BB#E/(*<
M(D)I&G'%O=J/^TT_-L/0DMZF'[R0WY?;S&L=W&Q'?^CV;%=. MM_ME8WW (3
MI'F),#!C6A=X]BG4.HT2EK+E[7/[-W9;EC)+\QAC2)0^KB&&%202<RAQC+F,
M21'A(.0M^U./S;R]9"#IXO5XP.YFT?H!LV=KYH5C,.*6XY ,0N%R8/I1D+D<
MA\65UN7$"!U320WGN!265Z$^V[.B4'E6I!!GN8"(\!P2E"00Q3R7RM#1%G[E
MN[LSC,W4- ):$A'/+*\]\-PLR460]&PPVFCT< -\5/6PN4U[LPR;FW1,R;W<
MHJ,/!J^ V?^[,#'O<BD_ET_:GLRG)7^>L)3D<4$I+#(:040EACB5RD2>]2FK
M(%'.B%\SH4M%\GDUAFD:]$WRN9YIS3H]5X9%'EX_S*ME^3\U47+7>-+%Z^=F
M?X9<DY[-U>GBFJO#/UJK!*U.5Z#6"OS1_'?H*APOS(>JRW$3:BR5.EX0>M3N
M^(W;\7Q8WMTO;]2/13W'#5M2DXOT:?;A)[\W2:8?Y]7-HS8XYI#ZV71#WE#>
M3]*(RP)+TWXE,D1["8>81 1F7(@XC3*1^47J+Y!E;&[=MYL?39=N,&_4,,08
MLE'$-I2>VB[3G5NS7+)RCF?.8=:C[T.HT<)T4--ZU&88W+26Y$-[23;: *O.
MMKU#P%/KY:"&/<9>(,^PY]K+@=L[Z 88LG,>O:RT\WU+?[;ZNKR;:IM1JI+7
M6?YKAE^FE,@$RR%*.($(*0Z)0"F,:(1R@6)!F=>AV&?RL1G6+_KU7<MOVN*!
MSUWMI]<2N(8L^P&V]V#F83QM[\DK\%+^7CB8NP 7.C7=78"AL\^]H3F08.X_
M1L<K/7XOQ<JT-FY-VE!OS$1K]ITF1@11E:F,0<P2!E%>I)#F10*%2&)52"+3
M*/&Z^.LFQ]C,W??R;F:7R# ?O6@K]>*E;=@<S#&TLSWLNG*.MX[]KT??=Y.-
M!H[@]]JWZD(TPUYW=I1EV$O1RP#;NSJ]<+@>4U:VO3BB-(NP%!!%B83(-&FG
M+-=_X@H+$B<Y$UZ==+QF'YL==<^KZ-BFPV]M F:QC-"?# EV/RDLO?J2?A*,
M+X'EG#?9;9!0]>9->:2VM+>&"')Y/;7?">W!?JV+HNF=G/ XYE$F<BA-"R)$
M32%C+#@L4,$E8I1E2EU67.XBQMB,8"UI?2\)Z$;@P#7E3@OD?)[N&?;^3]8'
MJL7-OS<!H691MHI<@:TJ?5:&^T#9<QFXDRBO7//M ]?Y F^OT2X]B7^7=\9:
M?Y./)DH\NVOU,W[[W/S2.JH35.2,15$"(Q5G$(DD@3B+$2Q2''$6)_K_O3H^
M=Y!A;$:S?>QKY 0;+=JMH:\L_4_S1'WX\_0ANZR8[^F[EW48\.0=;@DN.'1[
M@]C3@=M=CE<Z;'L#=?R@[3]4-[/Y:<8K$^EY+^O_?II9@OAW*WW*GRUKFSU1
M2A^G6:Y-)"7Z1)TS O5)V]2#18AG1*1%G/JU7'*9UNF5'+3;4MT&@M="-@%O
M/YOG!+>;D0L&X5"T[+68X,U:X%],/+J&M!'Z' &RMPWSP2BHT7*:>% KY0/%
MKEGR^FS'RSX;@#9]**KYWR5?;MS'+?7/XB,M*\M=?J.V#J4^DW]<S80T'*7+
MU:+^U<Z=?9K&6 B&H*2":ON%<XA5(2'%"6$H8FF2>K&/]RGLV!Q"DX$Y,PW0
MZ\.S]DD:[<W;:Y2LV?W-+UX<].Q?]KG ZBNR&@10H^!Y\]CG%\7QHG(DR]_W
MO>9VG3>*'EK1JU-?@[W5WCS19\!HB!4*>XG:I\##WKD. /W>%>T0<W;;U^J-
M<O[P6,E[.5N43WKSY/,':9H,OI7:IY>W].<D08+F5"D8Z>\'1%&&(..QA%E!
M$T+S3,:I5[FUTZQCVVEJFO=Y[6.W9=<6R @/WDRU^+]<@5H#:(/1#X8,T&\'
M<5L2MZT@.- ]V_3&W7Z![J<&W<\UNLR*;4+]X>RQ%TQ!#:O;S(-:2"\P=DV=
MWX<[-J(O9]I*OJND*)<?*;<)H-_D RT-(?_;>57-_]1_>$?U=\QD5Y,81U&>
M95 QH8V7:>2&(X$@R91D,DJ5S+WR-?VF'YL5NWZBY=1Z-FPM*N"-K)X-Z?V6
MP<U@]0=NSY;+"&Y/'U9TL);]"FRD!QOQP;MS@/MWI.^$6]A.]'XB#-N!OA,\
M>YWGNXWBS^)GHO@F7/^W<GG_;K58:@-:68^PE<[TO#T61G',B@(3F"2Q@BCC
M!%)59% 8SN X8TC&3A;.?^JQ6;>U]!>E8'98@=/&K5]<>T\?:B UDH.UZ$WI
MSG4+WV<W%IQ+H7;G&^P/\H&("$-#[T53V V]$_R%G@,.1FS83=$VXV''$?SW
MA:_6?;[FO%K1J6F8R9<?M2[_9U4]_RXK4?+E)"ERE&<4P80A4[4?2<A04< (
M92+1_Z@L=J)%=)MN;/9?2PR7^MQ-:YFO0&FE!F;%P=^UW."I%MS=/#E@?M[Z
MAT6R9XN_!O%Z#6(M,# 2 R,R^+T'$-WM>E@P![+EEX/J9;W=,3IAL1T&&<Q*
MNRO4MLP>G^J:G_""!&"7(^ W^O=Y92N[# /(^[DY*TQ806.>B CFF!40,15!
MEFAW/4TE+G@<Q41&/A<2'608F]UN\7!,C0Z'N#JL'G7YH^53 7_4NGBF=759
M,=>,AU[7H?<$B#Z6H$-*1&<0 V=(^,LQ<,)$9Z#V\R>Z#Q4^[/35_& ^T[ZS
M?>KK?+&LY+*LZ@9[VZ3=Q;7XNW:VS4^_R.6-,E$1II24E&0P(RS3IE5&$&.,
M8(YPS-,X%FF6K3/!;L/$JRX0MT,&V>T@/.-UFCQK8NF/M8;@T83%Z48+S\2(
MWI8\2TDALP0J5N@##XN082N,(2HR07@A<B&X7_+?>%9[) MMF0<,9TL?(<U+
MUO[R(&C?Z_EZ8=,WM9*_ */F%3A<^T*5]N[ -\E?DDILE5T_,EBX-<""#!:@
MO436T81T P#N$P0.,5W'L+'4WHP\0B#4-.M=O%_)_Y:TNM7?(3F)\[R(<1)!
M+A)3N,UCB!73W@3/(D&TGU%$3FV3.DLPMF.:?D>09Y#8&W3'.'&?4/8=*K:R
M7^W2FUUMK_.OP'*N=V7PE9;B"A@=@%4B8+RX*WYA0\;>4@P;->X*TE[@N/-
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
M0HHH@RAE"E+,.$0%0SA.F<RD4UG J4G&YN$T<H*6H!XMH(XA>=[3"(%/S[[
M 6@Z,& >Q<BC.58 K(9JB=4%,[\N6&? .-7[ZMA'A^MX=4;X%WVNSCW;M?*3
M+;<V]QVMJF=#B6DORB=%)".<,P23V(015*HM8$XP)$BA3!D&'H(F,[ET"QR<
MFLHO?+#L_<YOW=#Y<5UJ"QC5CW!?UIU3Z,:8TU2Q#*HTUOL+C2DD"4L@)J+(
MD.0YQW+R)"LV=R^HO1#AQCJT)^TQDK#-HK 5[0&A+2*4"(0%C',-*,K3&.(T
M85"D1422@A">ZK?*>!## KN=LL=#Q8K9:0+"Z1:Z"@52S_NXI5%8;FD4 A<P
MN* 0N,#XQ(0#UQ6?5WV_G-CA,]VVMIJ?]%#D '-M(!1)8"3BPJ1#%9 5/(>)
M3/-(%2@A1/F8AZ,SC<TVW/H;AN,HNEF%(-CT;!+6S0][BK$X0Q'4+AR?;5"C
M<%;I78MP_@/^9_RWO]W\ES8MY>(MG?VC.7!)F6"!\P32K"#:1\ACTT9;P0)C
MQ)*<R(0Z4;L=&7]L)WLM(JAE!$9(]Q/K(>S.'^@O1*3G%WX'C [G^$.HN!_A
M+T1GH-.[ZU?&Z\!^0O439_5#GQKLF'Y"Y/8)_=1CW3P8DURNCY_3LB&^_#';
M%M7=TI]-+[7%AY\FG6WC-BV^RFI9GU]OYQ]^T@?#UZ(?_R:7JVJV:'-<9*P@
M(D\1C#,I(4IRI(^@N8 2<<P)H]I-XCYYX7T+/#:C^E)?$Q2^,Z<)&QK>U-J8
MGO!-_TW/3,+>U]_-A1O3JO:\,>PO:%M9TR,3K-4U'3$:A9N.J0NP5=FT=ULK
M;3_6J-T;8\E0BQ341^U=Z$%=W:&68-=C'FS>;KM8W1E4C]Q0YS7R& :Q<K;2
MTS<IK?/9XIHMEA7ERPDF*A=QED*>IAE$*260Q#*%19)$2K*$LJ3PV9@ZR#"V
MO>9-(_,OX.L+ZL%:-6-C?!/5NRR,VX[1,]P];P);1-=\SF #_A78*@&V6H _
MUGH$-.D7H!C42G>18U##>P%0N[;TDJ$Z\DUOZTRN9\+2;=S/I_KSBSHC8J(P
M(ED>89BEO( H%ASB*(M@%J4T+EB*1.(5S#@WX>@N+6]NKS^#SY^NWW[Z_.GV
MTX?OX/K+>_#A__WQZ?:_/=FEST'M9MU" MAWL&,KZH:XZ03OHC]-M",481FA
MSTTZ+/FS(P1[/,^NG^MF5BQ!J[9.IH[]W6JQU%:MVC0D?K>J*FE"T QE&*,8
M<BPY1!G/(4US"8M"T#PA$:<,^X6@7:8=7RCZ;3G5(]^9RD @?W*IC_#ZZ,?G
MBV7]VLC%LGPP-8M TFIFGWSS;VF6725%9!_XMS1/KE!2@$I.[7/Z^/?[IP^+
M7_P,E-.BY93D,641C#.$(1)1 ;%2$L:)S 57*9$R<\_*"+9@@V5G^"]6#XO
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
M?N*GD 0LAGZ8RC1.&:;8:B'_>%-3"_(J2_6F5;&QM:E?8CFOZ\#7+/)S@]K
MC+P%;&LFN#\%F'7$=QH+IP%?1W.CQGNGW=X-]PSNZ%LM0+U_8KFJ,H6JE?KR
M%W7&4.NHSTYJ9( "09D'44BQ"@&Y!RF//!A+$2(:!@%)$KNR ?T,F1K5W*^?
MGTGQ5@L7E1YLTO+(LGZ=JEQH70NIXSQR76A276!;:J!GEYKQUQ@=-7R\675,
MG3I9[SN^[ZQW)PV'2Z(\%T['Y0EZ&C-RG8+S(-LO6'#F\WIO8I+'QT)4<MF;
MTH7?LH6XT;7+9OK(<TQI#%DJ.$0L]2%-J =]Q,,4>Y$0V"K9ZE2#4Z/2]_:V
MBH""/[3-H#3:LH+ 2="-=QV=03DPV9V)8I\-12-H7.\8=C<Z]I:@$00']OS,
M[NLI%I,OR@,U?\]63TU-U"]DF57*-"Q;/%8%H3R)B4=#&(4HA$BH3\07"8PC
MA!+&(T0";"458]3LU,BGL1K\5&9OR@Q?@-)R_1;5MO>J!F78$V9<Y![?@1G)
M%;3V:C%62+G5BC%K>ERE&"LX]G1B[.ZVWXS02A,W93U8/25J5<[4\9@^.7A7
MB.=L_:P"MO+2NI1AF1E1'>-?S3PB%%]Y!(8",X@X#F'*"8.!"%,61S21U"AK
MP9$]4R.Y=^5(:R_*V="!ZID7@%5.F*_!N^C!T_L=(_?+T.%:699SXPYH=U'C
M$/A4N_09**? P4J>5Q_16>:;*2-WVD@;+6-UGM5NC$.H.W9J7+0RVBZ.0TC:
M.SPN']LOQ-^D7+-_K[-"-;PNJOI<6<YG"0E3B=((LD#OVH>1A&D2I!!)*602
M8$)]JRR?KL:F-M)=LE7VFJW>[.+T3CC-HG-7( T\[#1F7H#&4%!96FMINPO"
M30!Q&GIW-CAJP&WB^FZ8;71//[*HH_5+5G*3?FH^S]A;]>_680F:(C^F":11
MI&@#2PQ3/X@AY81@DF"!J)7HFEFS4R.0UN14+)M(PHY-#/$VXQ7W* [,,!L
MMR;K,G3:7/!'_=]!=ECLD')*/89-CTI"=G#LTI'EW7T7*C<2J"I4T@L-JB&Q
M8)E8SCQ]SIQ&'@P2+<D3!!'$(DFAB#F+XBA.4&19KK.C-9O79YP2G%>WO_UV
M\_#;]?>'>W#Y_1=P=?O]X>;[K]??KVZN[\$GG2X.TL^VJY''X39=@G0"X>#K
MCALKRT6.=W:Z7&4\"8;CI<7C[8V\GGC2\?U%Q-.W]%24+7/LOBO+Z[6)6'HL
M\AF#<1+&$"%!(!520(E10HB(*$ZDE7;L3@-3"UBVE@'2?9#:##\S)C@'E8%?
M_^:X^=8XA\JM1]QVJ]&ZV\BX:JQ'7-S373UVW7F;EFLR_Y$]/JV:TW0L]B4/
ML8 H1 @BYH40)W&@?I1(\(2K,,%*FN](.U-[JQLS\P*HB$MGI_3;>=R%TVZK
M\0R01MI;5!:"RL0!#BJ=@&&0C</=MCYDI_"(P\>V!H]=?K9&O$EIZAE3\P'I
M2P:%9(HF/,8AID$,1<A\*A+"!;,ZL6S9_M28HWWD(R^+Q;-WQ>+GRO;>ZO%&
M'6(800P'\] !1@OATG3PSO8FV_23-O^SBD-$*8*L?!A$0=X&O*&DY(UL^"A-
M>1N .L3EK1YCQWQ<9+-K-25:O5T_B^)138U^+?*?JR?=&EF\S3Q%;)''?1C+
M2$4^/$*0(*8/9 HN/1I*3(UBH!/M3(W)*E-!8RNHC 6UM68<=@K:;JYR"-C
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
MBYG 7NSCV-=5/#R(A$]@*E$ XU!A["6,A%&/TXU]3)D:/]1FE?O;O__E_B]
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
MQLS3"MGVU2U/P^&VIF5'>^-6LCSM^%[]2H-;SI6#RY?+LARFS L]E5O.PB1
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
M59'1]:JL9IA_5QCH \?Y7#WTL5D&F7F"(80#"GVJU\.CA$,2QX%66DF%3+R
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
M9O.I+B?VN<D1<5=^V$T=X?]U!8%'*^C[$95Y)U5BMV>MW/Y%;YNGETOERUG
M4BX\G\ HT(>*5&P'J:<+<01)&"<Q0TRG]^FWT8QNJL=:!6R;AP]()[</E]_
MY?W]]<.]'3G4,*5A@I.0I#"*6 )12")(O""&E-'81RCD06A5+; '3&/M]UE&
MIS5 9B1I[_88NW<.4Q7>.^B4TNI'C\I<[]W9):B=O_;CH5])MM",5J]F/>2'
M1%AGC&&:^C&'DBN&0H%,((GC0'&5(C#I$2$\*U%4HU:G]GI^):]Y49Y@)@7-
M5H5%G6P[M,U>9N<8#ORN:WOK" <TZ]*K'!P4=7;'"%8H.24,LY9'Y1,K,';I
MQN[F?FST?]:++"]:AV>#A/(XP0(F(=4#/^*0)('Z,9(I)]CW_,1HS_]8 U/C
MF,H^BZ/71Y$S(Y%S\!B8+UI0#+ P=,QQIQ2PU\BH;_LQ%W=?[*/7V6]>_9(5
M@BG@Z^^@[P6$ZE(YJ5^NJ43Z,&(@821H1'":(IH:O;W[CY[:>ZN/V8KF2%)C
MJF$H?P"XTUM6_>$8?!&X,LSQ5M5A?\_>HMIY[&A;4X?=:6])';FBY_%#U47?
M5:<U-0X2+XT$EQ"Q6+V7:FX-TSB(((YY3-,T8-AN<^G]XZ?V;I;:^]J\GH4*
M=L S&UC[0S+P^VF!AOTAOH-.NSV:][Z)<0_<'71O[QC=X:OZBH \O^0++75T
M*W\14A2%BKS)GTW1ITPL-SJP7":"(#]6 7+BUVMDF&'(B"\DQQY*[>;HYDU/
M[85OK 4K\B>8;^W]'UNE$&/LS3AA&$0'YHNMT7H;=P.MWOAI&3Z(7*\]7H[E
M1HR;'UE_Q!:6?4$2ZR?TU0%_45%,5BX2J,]SL:H.&%\^Y\4J^T_Y^[M\GK&W
M[>%ZY%$?TUBJ:,335343 E.$*418) *1P,,<VYWY[&&%S0LXSIG.MA/Z3;PK
M\A=1K-Y*]<SK?Z^SES*U4__4]DM?^BU?/,)OV:MZ;6\6*_703"]B]MEMZ-.?
M9MPX<!\-/>EI67\!-O9?['?''Y43 XE@]@?1L?BYO1TC*Z/W!FI?-KW_H_K&
MA%45T.4/P43VJG<DKN8D>UZJ5G]7[A<K%7=6=?.6.C6#E:NU7\15/I^7/UQ*
M%87=+L0_!"EFJ9KS<1%1R!)/30@I#2$-]#G[4/ HE:GGQY9AHT/KIA997G64
M-7Y? )DV99&W%ZYR0 5@C9^VP:C+3C>-5S^H*P</:6N_P-:Q"U"Y5G;NQKFZ
MMNCR C3^U;VX<1$0[2/XKNG\X:>8OPKPFWK\D\--[4&ZP7&D[-+"D8/I <#=
MC[>':*1ON7OU*$5*=R3CW\5J%B.&@H3X4/I:-9"%4I_#\V 8L< /<)2(-+ K
M9__N^5-C\,8\\*+LLZU$_QXY,Q(] X^!:7 #A39-,QR;K[D:L\ 5><E69)[]
MIYHPE!==-'G:ZN^U/'_FXOC8"9@<%XU_W\;(1>$/.KA?]/WP93T.DE5*H[^*
M_+$@+T\9(_-Z!3L-&!)"042EP.J5]R)(!8D@CCSBH<!'E)F?)3O6RM1>_+:%
MEAL!W6B>WJMS@M' 9& 'C]TILU/NGW_0[&@+XYTU.^7DN^-F)R^V/W'O1-%'
M\&WX\3?%0K/0DT1% PS&!*G9H4<0))'TH*0TPE',I!<810>#63@UFKD_)+I6
MS1A;,XA7/>Q:*^T-U\W='#:)SAN8_YPKL@G>FC0^Y$#[^]'=;*YS\.'=/9)
MPL=VNY7(PJ!=TJ'.,$R[H\DZ# I;6P]BV(;Z3?:_*WSTVD->+D8V<XLF.R]$
M88P3"1/./(A\(6 :<@*3)))<BC@((ZMJO%V-36V8?F_K9I9KN1W6":_9\H K
MT 8>'H_@-4!BK@D@3E<%.AL<=8G Q/7=]0*C>_J11UD=O$YJ+7164RT0?I\]
M+C*I)BV+5;U F;TJ5BL>U01&V=!B/,5E675,YA>R$HIP@HBD'H8XT),)C!)(
M91!!@<(T$#S@*#"JH#:4@5,CJ:UU0)NGMY6V_H"M0^#RL1#=YV;&Z6 SROO(
M;AN8)M^Y5I:DN "U=Q>@Y=]%JR-ANR.W/I9A9+O[W5'L4!W@E):=&SDJE0\%
M\2[]#];.^?E>.SD0,T13+#R,( EU^7?,8BU>QM2DRD-Q$@DO"*V.<G6T-34B
M?Y>[I=>"2,O8_AE8NPB;T:\CW 9FTB,957L)566%NY<BYVO6">99N51'8!HL
M9VJWO0_+C3KB>%<.U+%;SLMU^GNV>FKJ<:D)=+:\E;H^O**R>A<F8H1RY'O0
M]V)='R144:9((LAB$2>28F)8_,ZVX:E136,W^*D,!XWE%Z"TO<H;+:WO>1;&
MN#_,N&@(E <F)G< ]TX$,D5KD!R?DXU_2/J.*23',G.,[^]-8Z]"<2*="YV,
M_2"*Y^_Y2BSOR)M.!IHE.(V2,&"02ZHK^J8!I%1ZD*1![!.9T A;5?D[T=[4
M2.N[6 %&BN)-OS>DS(.RIJ5.?(W9R!5JPY-08RDH302UC64XQ-9%X51$PQ 8
MUWS3V>;8-&,"P %V,;JM)ZF0Y5.]UAQ3$5.D)E-J*N5#A/3<RD]#&*6)B!(1
MXS2T2N+;/GIJ5*$ML^2&+4R&--#+^:'?>&74$ 6\]WQU^Q)O'S_N^[KGUMZK
MN7]%S_*5VY662\;TT*4&L?+ 1R:6VU-0@A+,N9]"%G@<(B+5&YIP"6F:!'%
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
M-OU1SI=5Q3>+X#3UMS18,E_G2[L+T>%)Y(J13<^RX07LK%0W+IKFN+;DKVE
MT#LY;YI#=]B3<\:8S>3N'Z9 HQ[ONFY%=359E(O7VUEI.A%4Y=QXJ3_67@@2
MR2PC&8-9%#&((BXA34D&"TIHCA/.,DQ])*W?]'V3K4OJP9)\4-$_ #4'8(,%
M/^'JN2YNXK0]M%L6H%Y M^!":@9<4 GI24*G,K$9/+M2L.$H#=M*\JJ9F-9O
MS9R7+S.3;3;B@J:4YLJD0 J(<D0AY5D*<<X81[S(.$T]FQ7NG:A_)W5+.L%S
M12CX\#>2#R)2V.)(?XOC?(#R&,QD53-V,05_7%_Y'M$=0#UEB:0R3B#+B$8]
MI@1BE1*81EB*E/$XBIE7Z\ZS,>\D.G '\2!0NFT$YP/4LL!?85-3.  UC0$[
M.![%(&R_QOU3==N=\2B[;WHQ'K_:W_5OVFK<CE_FGZ6\F%05@9?EYC IJ'GO
M$Y2:_K L@\3TXL8Q$HRQ.(^D<Z7.@[/T[=TWA()G32E04EH).S7$NGM?#^-Y
MVE4>!*76#PCGIE2Y!DA3:>M)5M$B_B6B#B/E[FH.@EA'WN+&R'GY>4\B<L15
M>_C>SKRM)\G?=)B>OKB9#NIB[%?=O*\G5Q-JBD+5UXPP28H<805E1K0=SB,%
MF4QSJ!(4Q3G*(USD?GIJ<V+ZI\M>/SW3JB>MDGHYZ+B*?:5_ 6XY\'1TGK%.
M;NI8-]BW++%='9M:E5MUJ*^965VJ[7FIR0FIYIV/;5!5\ QR.E47SX=M5Z4,
M,.*Y1TN?:3FSQ<2J+#HMS#?BA7^7=/XRDV(XN3,1+[-R\OB1SLO=J-&L* C#
MVE;-<VQR-I2 -"8)3#%764%9(53#LZ8 U/5-S:TS5XU^N\$+6#(#Z (8KD'=
M%&X"5LP!RUW3 ZD0"^U[0M7Q\G5X9+5>H@$XM:)OU["C@ZR \+=TLA6"PG<Z
MZ@H([N&SKY"3^#LHEJDDVTDD)EEW,7OA=G.J2U;4OA%-P;]/R\GB#ZVNV,@E
MAF(A649@%B<*(L9R2%.%88+TOL )04)AMURS(/0X"9-.,]$L>>!'39^[!7_^
MTISVB70#=\>Y:SM):V"3G74EG#5#H%JA/]YAA=Q],9VN5$<^F[I0@-YKQ;YL
MS5>M*&T71]1_K3[*)Q.I/7L%HM3Z]4QJP3X'1I2#Q7<)GN3B^U28<>EZD4W4
M#]]\$OZQ^5ZN"M#-?PWC*0JV7D<\2N?/T9GG*1@<FQZJ<(/Z;YPFT\B,KH?4
M3]^K^7H]T69\.1472AL9FB;]S484?BK'+PN3K?EI.A[3V7SY^XABPG.<,RAS
M(2$J: 2QWB^A9)2@HN H5;'K&4  >OIF1AD>['M9\S0 U'!BI,! O_B6"1NN
M+RH^P+/^HPW=]XC<#[&.I_?9CE>GY9W6+LSEYL+87ZXGH&))VTMVH6R!6_U3
M%:(] )]ZM&;N.V_':]?1WMOQ&GKMG0$1/[)[AIBEL_TS("2;.VC(81M'))UJ
MF+LL<<I)2@I%3=1E#E%*$DBE-'Y(0:6B2F*./<-EW&;NV[YXJHGU5^^VX^Z+
MX!QH$Q[:MF-OAI?7!ZJQMQ!:Z8U0Z,@<Q]F[#M;Q V5/_([G .'*N5OWG:D)
M5&2%Q$DJ8!')&**,4LCB-(:$881$FA11KLZMYKZ<S$LT=5_,O4G1U*/8NHF?
M4(BU'NRSOXJ[)75I[%R,Q]._;+D^X\"XU-9NN3@NX8.4>-^%J_4*[ZL)W[W
M^R[K+O7=W]S3N$W-TW1BT]2M;C4?OBSF"SHQ-4]'*:%QK+"".4,8(BD89%+H
M3U1E*F,12G,O_>?89'U3>2I:P=P0.ZC3\\%T3:]_UKX3Y*[B)@R0K8L;B^%]
MA6%%Z0!LT!JTZ<Q)1$)WG3D\8==M9TZROJ?OS.E[FDJ4^6*H3+UD<[)X+V<_
M2B[G]].Q&.$4(86R# J>,X@(8I!PC&"1%U1A$K-,%'Y%(@]/UK]3N<OA_0,8
M?@;#VZNJCY5G"<XCP+I*C;/ ZC >>:ILY?4J_&%)*#"4AI08I] (+"\.3M>Q
MM#C%]EM9<?(./TDA9#FJ<LXNI5%LQJ8(^\__D*\C'.>%3'(,8QEK 9&*U'0^
MI3#+*&-Q4M \<RIO?G"&OFD9%9&@IA)8,H&FTTTR' ;RN$ ( D_+<L ;&6<!
M<)+[/>_]7/)?'Z<__D7?:U_Y_T+F(ZP^VO?\\*B=O-XGF5J^U:<O;+;M?RTG
MID"BM18_4VY/T[]*/?;LT_2)EI.1U-8"B50!>4J,DZ)((,':F#"-=I',&9.1
M5^[AJ0G[]JH;>FUIULJ@7I(\ !71X,^*;,>$&V?8W52#D&"V?11X+H[>FH(K
M.$'UA9.3=JHUN$*PJSLXW]<HCE /+JI\]<6M?D9N9]-_2!/.7O\V9./RT1YJ
M?IE):LZ6OM/)*OAQJ,P]50CD*$OC@N0(0QZ+!*(D32&.< *SN$CC2"E5Q$X>
MU-"$]<W;NN($L(H5,%WQ AXK9L!"<P.4B67^486;*_"L1YG_'R_O;/ U/BX)
MWW/E6I:8-5N@Y@$8(DU!C^9+^;X+Z17"^"X+VE%$Q<-WN1&.J-=Q\9>4$QN0
M^'QL=8U5;2XZN+ #\-=W/>CID<KY]J-R=-1P<8[!%_5XR&.XZ;J,?@P.TDX@
M9/CQ&UH>DLZE<5*,H@@E*$JDZ?!#(*)Z R=Q%L&$TARQA!*99C[GH*N1^[8-
M5X>>8T,>D#]-:4G/HB9KS!SM@R9(M&T(&)H&P% 54-??932L4K\:O5OM?9>I
M-VKZFPO\]?%EAT23$U[.S.YGSHR7,5TCPH5@B&<P8SG7&C;.(),8P2C%5*@H
M*D2&7"./CT_5-\-_22TH5^2:]/C9H]P(+W97I4[@?%K+#8=>RR_X"K@UI57(
MZ"I.-!AJ[BIE./0Z4A+/0-%++7,#YHBB=6* SE0G-T8VE2''.YJI-]\FLU4+
M13U:K5W-/TD^,U)[?B?G+V,33OM9<W$[*Z>S*IK6!-).YZ6M)#W"F.K_,025
M2G*M'J4YQ)DH(&81SDF491R)Y<GK@[L/-@1M#0YJ'[J(_UC5SC )8L]+:JU)
M8Q@!KY+./ /-@BREF\+6V<ITLQ5LLF.S+9<,#<"2);!BJ4K+LTS5J07VEA5?
MX;3%D"@'532#$-:ICAH2REWU-NC8#:-BZK"].U/6TXSWO7Q>=IQB0NN^7&O%
M$<^T:LP%A=I4%3#)\UB0(N9)EGN%V1V>JV^Z\9+4JMSIDE;/N)@CT+H)RT"
MM2P#5UAMD=E&'Z_3<(0-C3DR7[>Q,:<9?Q,<XW!+0[?65J)4*>?F+.UZ(9_F
M(Y6D*2%$P20QI9%(PB"E&3)MEQF1%*4BR;R.T@].U3MYL4FE]6.;2,9R871N
M3[%Q!%]'GU@0U-IVDFTG7=K&?X9.8 D->4A^$HVPGK3#TW7K6CO)]AM?V^D[
MF@F,C=H$E5]=?UC^=E4YB4=1JI JH@@2PC*(:!II.Y#DD-$<$9'1G.#"1W(X
MS-DW$?)0/AD;0=MQM><<U,JA$=_->K4?0]Q-E@3&L?T#Y77=FXOZQ-!\7OWA
MZL2A1./&[0X M=*\_=B\[]+ W0&(0TW<76YMK]#NS70BI##%4MA8UM/:U,E1
M$I$T)FD")<*%5FM,.XB8<\@1B_,DXOI7'+[6[D%Z?%ZX;LKM#MU+EX=9$3?A
MU1G*+8LU]\*Z6]PLA=V@2HU_I]*Z)P'NO+KN88IZ5V#W)'A-:NR>'K29D+5C
M;%2?TO/PNBE)EB0JQSR%N34,!1*0R0)#I;"@,LH8CSR[ZAR>K(?B\>&WJSOP
M=7CS!3Y<W?T.OEY??+S^>OUP?>69:74$83>)& :UEL5=5<AC@THKUWCH]B^G
ML0@JF8Y,UZG8.<WVKDQQN*.Q8;@3J_4F1&L4Q5F2YBB!2A82H@@+2 JJ8,$S
M&>5,Q1$1HV?K%;]?T-G"V3P\-;//"[$[?WOOQD<ZMA40Z (P^5A.)K7): []
MO&W$D^!CS#"+3"L>K"4V4HI"+(2$7)HN/3'-\FP)_M7$,3.V%>B7LW<"O)R(
M]B#/TSAG7"#(<J)W2I4DD!8<P325^E50B1+(UQ$2$NXN'"'' L## ^[L!PD)
M8_M^D#V!]<MOP]-H-G&#N.(3V@UR<MZNW2"N0.QQ@SC?VJ!*Z[*4L*D$-9WH
MW7O9T;<0-(VUD.=,(HBHUM*9)!+*-$]$@3,:)4[]+(Y-TC<1LZ(3K CUJ+EY
M",GCHB04/FT?S+R%ID'/M8,8>10;#8!55Q5$FV#F5P?T!!C'BGL>NK6[BITG
MB-\JPWGJVG!9X!<_R_F($1(1HO<6H6)>VQ>8(JBR(E4\RV6,G"H[G)JH=Q*P
M2DJ^T9> /PV! ?*[+:".9]0!8&I;$+HC%"1S>Y/]UC.V[63OGJF]R;)+AO;6
M]>?V OLDV>+:UL>W01KKOD],<)04,=4R@$D3]A9!S!,%HXRI J$D)LRK(,3I
M*7LG'*:31_@@9T_ 4-RT!]=!@-U$1%C86A86F]VR+'J+)7I@@_*..F&=PJNE
M]E8'IWVGGE6G8#C<B.KDG4W]G9O#?EV%=3'".14*0<PD@PCE'-(LCV":8$;S
M3(L<-POLQ#Q]DS([;X=;_)<7L*Z^G;/A:MV?TP"I!CZ<HS@$]MOLGZMC7\U1
MAM_Z9XY?[E]L[F%&36'+^]<G-AV/:!Q'TM@>41P1K7>H'-*$YE#E/$4R3A*6
M.Q>9VQJY;R]^31RHJ',O*;<-U_&7^RP06GZ='?GW*ARWE]?&!>.V1^NL4-Q>
M)C8+Q.V_P-\9:NL47$\6>E5,$$3=;Y+-;37K$<YS*HL\ADPP_2+F@D-L\EXP
MH1'#49[GQ+D9U=&9>O=BVO(-:VJ7S5[_7!+LX0$\#O%I5VDPX-I^F3O#S-UU
M&@R[KNH%[<<PC.O4"8PC_M/C]W?F1'5B8].3ZG;#V2']&X$A56RFB%6$%,Y@
MFE/C4942LH11(TPE0C216&9^Q;2/S.;T,'=:3;M!+.PQ-%U-F/,0>M^VM'6
M:BM!^8?@:"L8_\U\[Q6$?XCQ(\'W!V]IZ&HU!?P_TKD4YBQ'3N9V%[F8S4P!
M [.K?'Q=7W)+7\U/%W_1F1@^VXS%/^1<OZX7$YL#8.)!'J;FIXV. #<O]DPQ
M%UBB(HZ@*%1JBD@4D&!"("MB)3*21(6?_Z0KPONF_ET\/LZLC 032Y]Q9KYM
M,#( W\NY?O]*KO=L:MB>FQI["R!+&[CYG?[0 TQ-/V$#@WYDJI_JK^QE8?\J
M?\H9+S6 GN[EKAXJ1R=U#Q^5MEW=AA_(#$-@DVFPP35@KV#SNIIS8%G7XKYB
M?@ J]FV^[!( TVO._+S5CV4 *A@">LL[7KBP/O>NB._6<]_QDKSQ_W<]O[_?
MHCH.O=!BVA*D'X^HCJM)148C%6&8B"*&B&,""4LEQ+G^CE22T=@YBNO@+'W;
ML.I2ZRM*@2'5W=P^C.9I]T00C%J6U'OA:1#,=1@G=Y=$$+PZ<D?X/59>SHB3
M,!QQ1!R^MS,GQ$GR-QT0IR]N9E?<23ZF\WFIM 9J'@0M8(?*H=^I/7L?:1L!
M1[G2)D(1%1 IC"!&,H(H4S%7+.9">078GT5-WP3J+C-&[S=6P*D^RW5>:A7>
MX'EX>]YRNJGIG2U2RQ*]Y?7QUJ*#X!I4-3Z/HD[UW2#@[2JQ809M)IB7Y4:_
MS*;S^2C.)&,Y8I#Q3&ND,4\@(5$">41X5% M?;F7H-T:O6^"TQ(%'I<E;:FM
MQ_E)<KO?@30>:!TB)GZ"<1M.-T'7&*26!=>2K@&PE(630'L9#BI1MF?H5$+L
M96[WC=]_40/;4B_VXGH^?Y'B[[/22(W%@O+OULI]FKY,%B-2)"3)D@QR@BE$
M!4TAB;F$149$CO*(ILBI[;+3;'U[PRW!H+04@[]FI=UWZ8IH0"W5'D;52;@=
MC-"0(+9MC%K\*F*!H18,M=ZRQN\B.'X>QFE('+LR4L_#T\]J=<7GF/5Z<HSN
MK%A7=K:L6>>;FI;5G#R:D'L39;A1UP.EA4*ITKN2C'-MI$9"ZU.F<@K3\E:;
MJIBG?MTI]T[3-V&[KI7RZ>KCPP",I=:N:EK!$UV\S.J#XXFT<OA%#S:=+6P5
M;E'.N5D/>ZH@3.2L$=HV>9]/YXLYL(UP3/S=W^)B$$?$7OBW)!HDD:>&=FC-
M4)9C/3-42.A],DM-S0J20H$BI=5>05.5CS3EK:_8*O"A[;(4ZY0' [A=EB!(
MNBF]YS_3+>]]VQDA W#UDX]?; CH9?U,_[YZID-6/CT&2^"JIWNGZKCBZ3%V
MWU8[/7KUN<EE2Z6\<E*QA$8DDP0BR3%$N<PA$WD&:8(24:0DSKALEE&V-4_?
MI/AF4M2JVTLC'^$A8!T/Z<^'J^TS]29(G9$AMA>'EM+"MN=ZIURPO0P?3@#;
M?[F_37T]J3HY+#LZ7$],A643@'E+7\W8=W)!RPE]E*,499AC;5PG,3>*'DH@
M2V,"N1!$$400)DZ*GM^T?1,9*\+ <T6INT'H@?5IR[H=!%N6(DNBUZUGKB=@
M23>H"0<KREN!UMWH;@?BCJSO4%![F>'^B!VQQST&Z\PP]V=PTT)O</<9@:WL
M=* 0.Q H=%6%/AJ2_B[+Q^\F:NB'G&G"[J1I/J\-@R7E+W1LM-18VY0H2:76
M&6,9:YM2* $I*B(8IZ*0*9<)PUYU2MZ!A[[M-4NZ :T(![,EY8"O20?6;M-Z
MV48(+)@OIOR?8/I\O&U7;QX>1S6YWX]$VRIXP+#6#20&8/68U6" %1I@ PY@
M\ @<WOH^:QD^TK5C/KH/>GV?A=H;__I.I'0;"?9I:N@9X4(4-%84QCS+S)X:
M0Q9G.51Q$L5IE")$51>A8!4Y?=L>SXTUJKCJ*!BL7E&WC:Z[=6IYSVI[B3J+
M!]M&MA<!835)_R,BPK;A"Q42MC-J,Q%].YNJTK:='N4%38HTT;:H3!(3/I)
M5NA/&2X8P3P1-!,C>SCG)F[70WN)SM4$[;V7-U</X/KF<OC[%?CP=7A__XN?
M$-S +(UH)@E.84YY!%'""2148"A81#5@118GB<\6U1"S#K:;<)A%,F>)*C*8
M)"G3VWJ<0<QY##$65*01,@V<_)J--$.MF^8B-W(!RDJ>?QAK"IOCYK9Y-L.B
MY8W0@%!O:A\,:;\,S-?ZC/761 880VZQF)7L96%=<XNI;2IB]-'IV$8#7$_T
M8R[G 3N,O(4JZ,ZV,7RGN]1;MG9WG#U7--L]KB<F:]@8&@]Z@$N]6SU.9^5_
MVVVL3D&*I*01Y<8Q9CO-B@*2F%!(,I[DN90%DEX!,J>G[)OD7%,\;ZAU.\#L
M)AS"@M?Z<8D';MXOOSL4086"P[2="@MW&':%B,>=YT9K5%O'1ZFFLW7C-/U$
MZ/E+?C$1G_7OY>/$G@:OR]B2(DI5AF-3-=SDCQ5:-\,(P:S(<J*4HC+VTLW.
MI*=O8NG^Y>F)SEZ-/5IOS15#IOK+D3"G5I;*-TZD]07H,)ZD!I]5X*\[2 [
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
M$5S(.!$X5*[U$3+Z9D;H-R0+E@UY#'Y'YWCKH+;M+C^6+6E"=IZEK0V[R<T
M&$: X:23]$D')+M*ISQ&2E_2*QW@\DBW=!G-3RX*68XN7D2IGX?/Y>SI6HP(
MDRA-&8*<(E,\AR<02TJ@X 2Q"+.$9$Y'@&]&[IOTJHD#ACIP_<E-D+W%Z[AL
M.@N%EL6-*P#.XN,@LWLDPESR7Q^G/_Y%WV.%P7\A\Q%6'ZT$>#M:)R_U02:6
M[^GA"YJI)#=R84*<;V?3'Z60XN/KM[EY\ZL>15HUNM"JT@^;N3%"6M.(5()@
MQ&@$D>8*4BS,N\ED+A-)4L)] NK<I^Y;6)V)EKN\N/\-?+N_^@2N;_0_?US=
M/US?? $7EP_7?UP_7%_=^^DF'NO@IH^T@V[+0L$$"=G\B279)J#X@Z%<V_V_
M@!7Q8$U].+W#'[&@NH;'])WJ%_ZP[.H4#48(5;CY\KL)3;^>U#\-V;A\M K,
MW70\_CR=F;CT42&CA.9<0IQFIJ]JE$!2) 3*'.&(1FF&E#BODK,+&7W34"J:
MC;]M61-W3?;9A86=UL5-T+6/=LM";U_IX0$X!C_XTW ":E9:K4?L@V7+!8J=
M2'GGBL4^<)TN8>PU6L/T,Y.D\=$DZVSF]&RD]'Q\75]2I_/8;!Z3%+=XO9[,
M%S-[_C:W4:0/FN(ZV:/*Q[J>5,D@?Y?EXW?]_<)4AWF47_3XBT]T(5=17Z."
MI G/$PD32KGI""XA(?JYX)C$G!:XD!GQJIO:%\[Z)MAW$^4&8,D"J'D E@E@
MN-A,7@W1;J0WJ^*:LM<7>GNT807(!*S0 1OP@"J'8*$!6N<)5ABMDP1=']6
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
MFZ^7WYXM,M+G6#2)"[ Q5-DH#UX(!]8&'@R+01D]$#@>)&0GK+C>L3*<K+N
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
MF S+05E9VC2TN$W+V&-4FB#J2)%WD+#Z?3I?+(GN[].$."-"=12 6(>CZR3
MZ5# :"R6J\B*;K,GWJ1DW%NOC0!SE+B[M#$'S6 SMO*M$[@Z>E 9:\$Q$R%H
M'E(N)@K=IM1V&/K'[5'X:+:LN6H[L'\_2A).O*-%:90%%+6_01VQ%I@P8*UC
M2?L@&#9J3_<#ROHY'7R4:RI'*^<I3B7;CC3^A.MI"K/KC!PWHNSZ%S>?5_8
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
MH&]G87ZQ6D26''G*(%&0X)2K[16(19ZCIO>C]*)1-_#]B=T-?D_M1*2UUCH
MYJMIB--9K40DE2V_X,7YSSDW6?D2G&84PM<N?5G7P1\B@4 I);HB56Q3Y_4P
M7;O![:F=BPRHBPZ0=<>-\;N+'&2RSA:>H#BL95O)49B4.?AHA<I2UUM<C0H#
M=J-P-[0]M2./)OKI(A_R&O^X(K/E8DXOTZ9WT>IN#DV*(9IZOY09$J/V"$$E
M#28*ID**.34:W;(OI;LA\:D=<#35UY,O]-PT=6M7YGG^]8];Y'D73^U+/+U2
M*=:[E9$%BAFTE/2J4 R*)GD18U+ZJ95XOD^?,)_-:N'.C7Q1K3!,Y*0^G\[.
MZ@7WS;V/[RL(DTA<"0]%U%%RGDL*PID')UV,$876(;6)+0XCN-LBT'TP=2N\
M> 3E=;$A7S)Z=WKH!G_1<&8P)="<)*F<LA!E0+ :,02K@]1M',+]Z.RV=G08
M3 ZNJ@YBDBO<W=W/Z@9[(OK"R;&!I%'4074!@DX11.9<84PFVT8M9O<CM-MZ
MU(&@.+BR.C.+.TS-N(-A[FK7-<[!H%&@#%)@9E( RSQZQ1(/C9(S1Q+>;5'K
M,&AMK\PNT/L.TRRL5AL??Y,6/5OOQ/O-'43(XIAG8)P)H*+0$#/%D:A9*C%*
M%G.;S7X8^KNMACT&RR.H]LF'Z:_#<KGIO_^\SMB:M0O8;SWH<4/WA_EL'\0'
MQ7*2NHZXX_1#F3KGSA@(.:F24%MKV_2D:!C$7^_?+YSG41,!W-0"RCK$+W"9
MH41=(CKRMTOCN08=#)(>" $_F!Z]CZA'GL/R+LP_XF8V3?%11IX*J2_59L^:
M SD(&K@6-M?>SX@[K8"=!JQ\?VPGTP<.T-OB6"'VH/GSJ2U2)HJXHP43-VGV
MX*%>Z(3,%>><<>1\N+%@5QX\WMR< U5V4^D'R&]DM?].F_/IV>DYX=Q$FQ)W
MD%1UYY+6M;TEQ;I!JNA0.)3#C?"Z]NB157^(XA9#2'%L]8>O5PA/+MK@LH5B
M321OOA0@[UH"2U8JRW.68:>CB]W4?_71XV0Y!U/_P5+L(5MY>^2.2$)EE8CQ
M9.ML)]KSHO&<\)R#P6CJ"6A;W_#57C.O'FL@Y"$.P4!B[@ H;Y<+"N;6WVH=
MVOIDGFN^_G/EZ"\K+&>S5]-2F\TSBSQK4C R4#Q+"*)XH+<R\R5'(]O4..Q
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
MI',0DV6*:^ECV2FEZ?%7C(>#@90W'UZ2(P/B=2:A/V! 2B%<Q% [ S!0P0C
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
M_F^UB?:?>]LI@O^].![E+,"'$*02$;@4AO;L8L#7D6TF2Y.<3,YO-JH^I[.
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
M,M$*B1^4V4&0MA2IA2N;J4-GW.3O4/4/)+\.-OZ'9Q(BBLAJ!;X2A& 5=('
MR'@5GT,)45C>J)7?8645)V_8=XS/>)RT.X(+V;WE<E*KX+P0"JRMKE#FG"R>
M"I"%E3J(S%-J6X&S)J./Z/5 E3X"D/WEVQ$XKDXF<WH1X^6WRXLZB7*C*"0D
MB>CK30T98%"*"T#A+$26'1<I>HEM*@1W)K&WBHHA0#6L7HX=3CHHY":VI&22
MH7TVJTQ661 /M>MZ\!Q-\"J@;CN5K[=RBB$ LY=4CYP-2O'V8C4H)FZ29G^[
MK%6O5Z.L)XP'I3Q%99:O)Q4I35$9;>$IU-FIR3DG&D]OW$)5;Q460V#G:.EW
MM*%-7(K$<_"078T3%"] GV3(-EN1,Y'?* ]Y+^MRPO*)0:S+/E(]W\G##^XT
M6EQ#/O:2$]PZ[L3?*)>,MD2II6604O$U4K. + :P9(."T;2YJ3.>)'9_9M_6
MV7P3(9&E0NLR,55[/"@+SH4"/"I&6WI,FN]25?K,:_H(P(;'Q/;IB,=+NH.=
M[9G)C@^:P6L63 @9@6MB2O'((6CR!AE*K1@YAB6T*2C<D]!QH#@X0#93?1IJ
MJW\P;FT%SIEE:"@H$:)($F=0X(O.H(M6(?&84FA3VW  L>/:QZ;@V0^H1VNR
M [ ^F#L@K/1&T&:BD4?R8K,$C.3%>E6\S44:+]M<EO<U^Z&YZI^;_["/'CK
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
MO*_63.#,:!<<\)IMJ8(7@#HCE&R+%ZD(Q7>J;=T-)H^1,=[)_ "JG0\MYT[
M\GJ^R!&7-TZV\TIB, )2DK1SZJ@ N4FT>%0RQH80Q4[)0GLAY3X-(\)D&,5N
M@<H14N[ /_GTE?;-SYLGD(FVR\@8[;P6:?EX8L*GXFJO02]CMD%9UR:<V4;.
MN+[*T$?[QTN\1]A<+R:-R@>/"#;'.CT[,G %/;!@"/^!69W:U&0_0M"X1[4#
MJ/HY\!P@]P[@LS6WTABD547D!V>K(8Z\AO41K"^FD"'U5K3)33PXF?5TP#E$
MS;ODL^XC\PYP\^DR+*=IBHN?G[!VNOFTFL=_K!=5T20"+0((BP&4XK8.3\Q0
MQ]YPH]&[S5[70QF>QTC:"4'V;':M023? X1^D?\.O]&GGQ<X6V*LBKFIBN-1
M>!<C.)W)0+-"JTR01VA*,,Q*Y%RT.:-YGK:1S=(P(-B$UK :Z0!C'Q;3'Q25
M?KC N Y-;T*#Y'EP'&M3^#IL(!9 H6K=I35H>3"*M\E\V$[/R%@:6.OSP570
M 9#N6_'K[A2& E7DD*SEY )(5LVYA*"R"#H4EG6;DI^'M.P$('<N.]R1LNX.
M+755W9RKV\2M0 NUL@U48K5+DB>W49)PA%%>RW8-Y+=1U%-WH/TU_21P#A3[
MR/>4]ZM<2)OLIC9%.VT#41Y$H!7%F <LR@&S*%-4-J/998;,8\_O"0B':FX^
ML!A'AL(+P;C=6C'KC>:8"P(MB3K31 <(=8"M\*9DDHO@<I=[ZT=?T%/7@P'
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
MB")CWG#G=KB:?_J=NR'G+([[FXJ[ Z-4)_G=#*J8"&>U(<L)6DA=#:H#Y*E
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
M6]=-E;JF+;E7X$523%ACI&RU[^0QFL:NKQ\^@AY&_"/;HO?_FM+/^3+Y=O/
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
MKID2DK%2"Q^9Y^0RYTA,I3JU+"OB5CG%U38+%[;^X,@7>2]H:Z>D#I'WEXM
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
MY1-((2(&%@O]8PML' ",9HF,]L 80*8=W%[;C3J02I%1M0)$#9E5)"<Q>B=
M>F?0FZR2Z7U!>3.G?LS"U$-UU24 -V]PX[D>194A8VV2UG1,O3&2@*-4T(FS
MX/!($#R)1<\'0V//37N[Z*E+^-WP<NMU[SHVK\W*X?O;VKRZF-"!_F6R6)YQ
M[PTFLOG9UDDP=,(A)J_ :0J@I9=<NV/-'=N=^M[F-K0';F,-#X;JX[2C/QB
MOYA,W_Z9<+&8E>47O!;1K%P.35\);MAV]8-(:-G./IQL1FAW#]F2T*. HDVN
MKD8&9[B%% -W7&8>;)NYK]VVN[.4BG$J0+!N948*Q,@S75""''6M'<8VV< 7
MVNZ^"\(.:W??17,=>!6/M-SRG!0Z*X&CKDO!,@-?0\U2]S&%Y'R1_VEW'P
MV[6[[Z*-+C&U?B<*Q5JIR3DJPGE061;P@41# :;BFJ/)(1\)53W4Y VA[6W;
MW7<1?0<0>GXZ.5ETF3(YUB@3* P6@H@,@JQUB@9M:#0H]$3;W7?2_\ZCXG=0
M1@?@(I'@8CE)E:'KAD/G9%5XCI:#,@'!,?(/).>U65]QV\C?>DC+R,V>@^KZ
M?H![F.!'?II8R^'M/R_"^>3?*XW<8H191U+QY%S&>NV[.@]?*@8\DRDO1FJ!
M]Q"T\87BR8^,W,'9 AK#"K8'X[)5F@B-SCQY"]D8,L>>!W":UP9G&4LV]=(_
MUISK$]]#<8B[/;RNN@3@P\61T7IE?"@@2Q*@N \02PEUAS@QXU-FX5B#__?;
M]#GR\\1.D-ACL><N^ND2<J]2NOAZ<;Y:3OF .UM<0>\RR%B+YIDV0 QG*-R3
M8:=+7^<VZ;[=Z#R%YX9A@3B8UKK$Y.970%<\!J$#8"1_187HR5^I O5)D#@Q
MLW*T'2A[O]8><5)S>Q0>KJ>1 X4-[WCS62WEV7"L_C)'.F[S3U\>XUNG(E5(
M"#(Y0^ZO<Q"1;H9 H1'*:)G4VU0^#4G3N(7 [2 YJN[VQ^R]T>!#8?:IR^!9
MSE5"RXS5Q&\AKUQ[^A5'"]:6@(C)"[L?:@^A:MSJJV/C]FCZ&PRYQZDB^'CQ
M]6N8_YB5_X<_WDW+;/YU]27ZQ?(+KI,;0Y8,;/^]EO4!>W(]0C& (F_2*,4A
M1%EGK\@ZC0D=Z&2*0VLLQC;]6:,4 _QZ<;Z<X*7"YBL]7*8UBJ+S5D.^1/<$
MN3O6U/GL K((9!2\Q93;S!1XEK33>?3?!4F//_H/H:$.XJ&[+T._A:^7CXTI
M26]"LN"M(4,?.()37A J6%)1:6OB,9YDK^CIY:%_$*4_^3:[EP:ZQ-%5$R@C
MKS:[",'7D1N.)7 Y*;#9.%LBG<7<9@#Y8Q3U]!*[G[:?!= >HA\Y-EX_(OUU
MMO@V65X_]Y EO^6LO"]OSRGBFD]2.'\WS1=DSG^L_[M/<_H=>;9U6]3Z?2@5
M(77M44^J1%"J.JTZ"DC1V)(+Q5C!;1%J#$Y8;_#;!RNS7A0W,FK_:S8A05YR
M4ENH?J%_^_R/*?V.&_7N]=N_7TT<<HE)83.4*"AZ0U-JSXP 04=<^^*4\F$+
M+&[YN7$3U(,CK(601\;-VS]3^%[_?K'B8\61E?P6DVN>)%?%2Y_ $QA 62M)
M9L188DI@QFC+_4W<&X&S[??&32H/CIPF8AZ[$3907#^M/^NV!:V\_#R;_[8*
MV^?3-V2(*82?3L)5.4U4J+7*D+BKCS1([H53""'H:+(S)J#9 D=[?7S<M/#@
MH&JO@-$[\>_S<'-[_WTV_\<-Y[?KM;*QW#@&*9 SKIBS$%RVM=J'J63(E\6\
M!<#V^?:XZ=O!\=5<_!T$BP_#Z)M,=S::L2JR'#*QPD, [YB"H*W769002ZL9
M]X\2U4OA4XOTPU"ZZ!%6ZX/R<?)Y.BET@*;+-SA?TB\Q_W^S*7XD'5XL5KLB
M5CV25E $'@*"D(;8]9X.+P7>@-*RG$(HWK1)>AU(^+@AY6  >@Z8#;5Y&N"M
M3L9D^OG=UV_SV??5G?-^_@&_7*ZCOJZ/?5<?I+Y>(>"^5%10V41FP7FF0>4J
M%6$\:,V9MF1(\G@8'X"_<2WUB$?AV-@XC1.S?O*<OYE-R8.*%Y7K-[/*JLI,
M:N2@C9=T8Y8,@7D.H2@?6> ^\S;31@\@>MSH?$1L#Z+%O0'['>=Q=CS(?KR8
MIR]A_AEOW62)AQRL!*$HGE#.>?!%<8C:J9C(]6.-]OCL1>ZX\?Z(,#U0<Z=A
M4=_,SL\OIX^])E8IT*5+Y]5\'J:?5_?*VS^_3>8K9?\4EGC&@K%%A@*6J3K]
MO'9A2*M :)\CT]PSPT?SJ'?A9-PDPY@N=C-]=SQE9N.8XSWJOC;_G*'JN;:@
M<J ZK>LOW6JSNBZG,5YDSBC.JKLS0"E']Z^/ ;B5@9/2C,(V#_Q/4378\/#;
MC64DS=?T+_WC+&#A4C%">,@>5,D(CKP-,#Y9A\)ZH=I<R$^2U<ENET,Q\N@D
M\(-5<6H69Y7<&\SNK']:4^NSB>)CV""+R0FF(^B8ZWXJR2F&51:D%#E+K8SS
M;5K'6MJ@F[SO]5<NR[!?3<F[O(SL)[BX&I#_?OJA#HLE+7U^'1:32UW<')15
M::,D#E+4%"M)%.#H#T *Z3C/A6G5QA4;E(V.;=PN&'R\K/38JCXUF_A;F%=_
M\SON7XV_W<]M:B>?YN(8%E.(PNG2=>"3)(PH+."<D\!<=AF9M-&WF?AY%*_M
M]8_7@<*9A!^_("[_,I]=?*.S<OE8I@+%11H1N$R5<R; <X^0!7=<YTP'I+'S
M]@1U'=NW71#SQ#K281330;+DE]GT,_VTKS]A7%X/Z<)DC+(%(:0401F,$(UU
M4,?9&#0Z^-QF8- F:CH!TV ZGPVL@ Y!M"X>*<4%[UR$DNF$*30)'+.I>A7:
MY8(BLS;CZC?3,RZ0#M?S,\#90^@=0.<C3B>UXFR)5YL;;(D:M36 UE>91$V'
M*=)A2IXB8<?H=+6)@AZ0TA=@]M'O?0?](&%W@)8WL^GW6BU!1K>*Y:INC#EG
MDPD@F5 4*2@Z0!0C (DJ,8=.B]#&SFPD9]S'^P:H.5SHH[Y:UG+$3R217V9A
M^OJJRKYXZ8HGA=9R0R54AE J\9D34V1\'=^F(OW>CQWW:7M S1\JL@XL197"
MNRDY_1<U5%U=MD'*Z*P-0/@4H.H: 1]KIX66)2HCM?2-QF ^H*63[=*M?-H#
MA=\=?&X51)>LC')*@<S2D=GC'*)S]%L?K!/$",MM$I"/433V1+G#-/TD</84
M^\B=!Z\$X_:AI\51.Q9C ('6DEATM<,8@$74A?PND5!L<>5L_ND]@6!?K<T&
M%6$'-F37)'C=>#.;SN_DQ'^YKI"(R9/%#0C&"[I_>0[@K>9U:J(T7D7F&SFY
M@[+1R<[[5A??>"KO ._5 ?VT=D"O!7'F"\KLA88266V$Y@)B8 ;(98R1!1.]
M:U-8L9&<3I*)QX?'AN318;HZM2>W2Y&'C2(/-S*8W7N4'/B![D JFC[G#2FA
M8SS^$2*%$01]$VMD&W6 8.@0E*!RB4(@5VWBN:,\_AU@(B[OL7J0$84DH\ -
M*)8-Q!(]B4<@ZI0,,VVFL _&0B?&^E#LM7 2=E=Q!P["+?=KQ?J;\[!87+Z#
M:!FP9J4D<D_B)/<^)E47FL7HHN3(&T75CY+4"?:."Y''W[L/T%=/P+L4YV,%
M2'],9W&!\^]5<.^FWRZ6]->S:2*QKQ1_6PKK )=98I?L +A0=\_KHB%HY\!K
M7X*WDI.+=@P;.QA'G<#^,, ];6_'T7X'I^"/CW^9?<?Y=)6I^XS$&BZJ__^Q
MBF%M659YEH)83+0&=*@-:<H["-$IX%[I9%5)H5&1Y;84=H+24?$T.X)R.P#M
M&PI>9O.PQ(W,D$GP%/A2P,I6$JMK&] J8-8D*8KEK;+Q3Y+5R>M.3_ <3HT]
M8/)R8 /]:[BH>YR^S1;7:\*X$5(ZKR%K)'\K\D+'"QTD1O)BF)W(;0:_/$%4
M)TG7KO XD H[0..OLRG^^#7,_X&K\0F+ZVEP-HG ': OG*1C,GC/!$1A%+..
M2^?:A/^;Z1FWG[I+# Z@N!'AMY@OSS[4!MK+M;Y%%"/((2<G D&93/1J;<'F
M%!W7/EN[52!$/_46TNAW]U%VY[-=7;1'#M+WEW\/H+E:JBF\1U=;'LVJV\AP
M"-7R)FE#ECD)D[;J8M@>-F,&$ >H[+[2]Y#?R&K_-?PY^7KQ=4VXR$$:@CW8
M5?5@;:J-6G' (&7*R)/<SDW:2O%W/CVRZO=1W&P(*7;@J=Q*[]QZ=_IYCO^\
MH(#UQ^I4"$\T2Q=K8IU.11*E+H>TP%$ER4S.H;09:;0%<5WYT>/GA ?184^P
MW,30VL_+7!6N@Z_2DL02Q01>T#\D:AWH_WS1C1L-'R>NDVS84(!X#' #::=3
MP"VNS^W:MALML!96TY50Q]@9%2C&0 O,,LN1>1\;U<UL0UTGD!L*$EM [B#]
M](2YUS^N?_G7"<Z)J"\_?L'O>+XZJ3E2Z)E= /)"R*/(=19=,!%X"<I8%Y)4
MV/KZ?8*^KK((X]_ 0VFR)WS>/G,/^5N?;L\<,TYXR-R0^[R2I*);A=QG"I^T
M2JXTGI2R#9F=6,D!<;*-H1Q$:3TA<I4)7*PDQJ^V^ZC,14(.19'=5Y@B>$/G
M5P4*Q(3/AF*OMOA[2%0G:!L>"H^![D"]= HQL68EJL1"4A9*4JHNJ77@4 L0
M)5EK=(C&-:YN?$A4)_G642"VCUXZA9A<LZ(9B\IQ!183)Q&Y!+[0D;'HHLZZ
M%)T:WZ(/B>HDQS(*Q/;12P<0>S?]CHME%=7U7(NDBJ98O]0!A@64)/$$)3D(
M8PH&ECRQV 19#VD9=^9M'R'#@1KJ#F-OPA(_S^;K-8U7S_8^9F]X+6=B=3F5
M)9=6<0_:8G39JDA_? 3,;:)M7-?L4.T_"::#5=$!N'Z]F$[2Y%LX?SV[>8:/
M#DVJ4Y]UK'5R]67?\4CF6#"*BTI===;&_]I$34\ .ESC#^9W'RC^L9<97M6V
MD?'>R(L.S H4%H0-%E1!!]%K#;H8E81CVO)MULH]]YUQO?-&(!E<P!W8FV';
M0)G3R5MA0"M61^?'##[4DY)#3(RIZ+EKZ\4?K3'<O&PW;3Q<=' H+GG>T'1W
MW7,71/96>P0739V4[CW$K U($3 )8S'G-B]BSY+62>KM^+"9M=1A!Z!\$Q9?
M2%SU?][^\V+R/9S?20C<,'@F!?V?I]LG6(MT!=52'*RW')?<%2U%Q#8/9UN3
M."Y(!X;&_7+N)GH:V:_\0/[4?)*6N.)K$S-!^Q3J=EZSVI@JBX(@Z:P&7KAE
M+@:=V1:.Y;,?&M>S; .=X27<@;VZ8>C&'5^\NC7A@WEN,FH.VO,Z0BG4S<Z(
M8(QQ)4H6E6USASY'V;AYW[;6:5"MC#Y+\Q8/[Z:_3/#B??E01X!,PV?<:'&Y
MBSQ(A%S*:GL<AZAD@N+11>MY2=9L8:1V_.RXE2+M3%9+Z7=@P!X5W%GF/FG.
M&6 *@;Q1QB :8@1])$$BPR+;.%B/DC3NRT);DS6,'O8'U&P9S@=TH,@W?+_\
M@O-;I^<LDZLG2LJ@(Y/D"5H.WCA!D7IPA7GF$\:=G*<-'^GDP7RTP'!8+73C
MC]\P\&M8UE;F'[_C?#++9X47IC$(@HFL>]R$@,"D H=9\6PX.K$;IA[[4B?/
MY)T :Q!]=#S0[F]A/KGL2:5O$:=OI\N5J/_V[NT^D^F>_'%#C9C;GN8#9\55
M*#SVL>N[4!N3>"@:6"ET%]:]K@$QTX7HT*NLB[V_*&KCP7SN.X>Z/QM__H^;
MV_=F.YK+=95]-%!XLK6%D(-CAB[W4$+.CD>=VKQV;TWB./FFP=%PWS-JHZ(3
M-3[[3\?<YJ<>PQ2UF%ZY%0:Y-2G:J"%(S<@[-Q9\- J0">E\9AC5-F%Q:XOT
MD62^*H-;/V])(97A 41@F<+)(,%[3W% BL')(I)+;1X;[]+1L6W91:\/]O/L
M+^R1N[O?S*:+V?DD$_WY6B2UTDA1A)A"<L!J]Y6R(H!;S9PJA?Y*YVC$5F/+
MMVKT?HR*<9\^#M'J;& 1=PB3=3&M4B8;E13D&@TJ0?& 4]D"RR5;34?*R.%&
M03Q.QWCC 8;1[S. V4/8'60%-_M<O\V6O\\G7\/\QVN<8IFD"?UR71&4 W'
MK2>/JP9^PB']JF02H?8H"]VAJ1S1/7Z"U+X MP\^MG*0AU)6MVA\E#OF!#/6
M%O"\OC-;,OJASNH/DAF)P7@T;9[<=J-SG%3ET7$XB)I&!&'&R=DO^#F<7[)S
M>4'8++C'!(G7C4MU77I NB!85&CI-*7RY!3B!:;_\WGV_?_2CUZ!ZY^J_A(N
M?[E"U(:/CIO9'L"E.E20(V-@G7:X/"9"9ZF5=$#_*VH2O8 3T4$*!&F!WK/R
M5#)H.P#<_N(XE];!*IL-(+^1'R%^#_,%V<NKDNB;XFJ#V224$K)Q= 9,(5.)
M=!!,%,K8[$1AV^P7>^SGCZ?Q_34U&UAL'?@>?TQ)T.<_ZIO*W0'IQ@N+02B(
M!8D/%AFX: 5DS$[3J=#*M.GE?(RB<5^H!K@@!A5YI]!9GRJGC6#)<#"NKCRS
M.=6<E:5#(#-*(43.;:9;/4[3N"F;872^!9#V4,#8%]#%_-LY_C*9XML_OX7I
M@C3R$5-5C'@US>M?7G4R<VUC-DR!1*%!J5IWFT)MB4A*BF!"%-L\N^WRS?Z
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
MQPJI5'1,QS9*V%_83EW9/C@ZLF2SM\DZR"RNOP#>=0.;H0!&SEID9<&43.<
MLE+OAO<0@K/>B8 \MLD1'A1K8J2U!L6N!NBC+=0#W"YEWPX0(!>*COT,VJ&J
M%QLX"(I92-P+"C=2YK9-R>^6&)WT0A]OWON_B1V@ZZFOHIY]F\VW0R&(T>="
M[MN+.KR?)?W)<4D;R7F,H1C40[A7;CRRBW/J$*,LC]?0Q(9]<4&Z(4?Y>K6\
M^+H5WR5G8F18LPQRC5IGB$Q8D"YRS:1%.8A!_IY'=U&?/]+0QVIL8H-_J!-C
M87[^_:JS=;FZXF1!R1GFF*$$E4#Y1$>B+QQ"LB86ADK$(7;?_88N*MY'FG\D
M_77#ET[*WQ0K+R=.LPP.=8",G")S804XXP4D<EL>M;.LC#>'>[\,$[N()XHD
M1[)!=RC:;JYB>-+2&2B:^:H22<F=+!"=C\P6G4UNP;E_6XH>"- /M^R#0#E
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
M>2.^D!M"3%?U&1<1Q^JW VCL>>K^R'!-*$)E="#1(&T!E! E%K B240GZ]?
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
M'S]TZ_5:WU;'0OO3[6^!-[7DPD?(!<BQT$99SJ"<4[OXLI]3<@"N.$H(B33
ML'NF+64Y29!EY(4E4RNW!B\U,.$0LVE>D5$)!:P<$WH9\!"KSPN=<P^3(5<\
MI^%QI T":XTX_J,@B%I62!KI(#W2#]%&@Q@+'_O'UU@#I4DS'2%S.O6'ECL'
M#E-."C'"-K(ZP+X5A):@WK:<!,PP[#B2$\N"E7F ]@ 3@7!1#:MB6TUQHP0?
M([IZJ@V/L85(#+.R(?P$HK-\O'LSQ[@D,Y$1BDRX&.9%'$9*C@6.,8@^H9Q9
M!SY9!*:<*2"-!'#(?1Y[7&5>U7"W:0!RGR+U<Y=E<LR@]*RW51#1B(TT[^4/
M??3.4<2F/9%87&RC?LS4 $<T3QHCXUX+01QSA=[-HEF,L^$N*[X>ZYQ:-MX9
M9,<$><^S8L<654VPH*SA-+N->XMKCOO$LN9.\TDM'V*V[;0[G8+PVG+JW6Y!
M>.TX[=;]I>O%ZX[3[=0+PFO+Z=1:!>&UX^S4B^-;.P6*65VW71!><3!HM)8#
MMFH'FFRPP?%,CUCRJ=0HY0U&+ AP/._51S_!Q2%L;HH>\?#.D):-9J67F(9T
MEUMQT+0J'\>?M7\<!Y;@H#^2V9*]ISC-T\>\;^2H5ZD[W;L3 (]I3@1*>V5W
MZ]:R=::W!U12(X64EJKZ!.V]VE)R!;W2U)ZFB)V^6VO"G]<KH0(JO+Y1^(H*
MSQ8'96\+OF6+W@)JO;'1^M.T'FS!@3!S'SZ*:P/-C0T\:@.9UNV'*'J868-;
M W1_#)WP=E\^EY.AV&-3:V.AJT6ISBQ*L2*/3>W7UGJFPGOU_@:*/5,2P>,!
M[&O-M::=+@VADK']"@OEKPD$],T/%5S^?>L:K_\_I$ZR[_'G9&&(UV=FD"<C
MN'XU3(H>,YIEO@6G$MGG4)YR_?%#L]-/Y%810T=G$SK.>$+,PC$?L(@435L=
M'FW^/;H9=\[' GDXD'$LM+8;:'/V<,.A'OE:XS'_QT#)- DJ,[%]G_,P[,]V
M+DB9KM,:(3@R$@$0*OVG^MB+@KQXC^E8)@/":HD@<R\4*QC@<\-I-_#7"<_6
M!LCG 9)VN=UZ?P/G!LX-G!LXGPSG<T%8@P*,YK_?1O#9I%]K\]EIM;//!2\E
M/JH=5H1A$Q+6-B2\ IQON9I:C.>IW$#Y,E"NO((,[5^15HE73"DA%9QP Q4X
ME0XTGV1-MR1_DC4]CM[:Q3)W ];K!/X-9!O(-I 5#[)58'IG"[%%$JZU&;C-
M[HJ+K<6V_J(+JHV+KFE46_O9_ :NU1<_59N>L[=<!E#.[RR9AY:#E)HZ Z%"
MD;SG=G,8A,TOZU7HS8NG7"Z6>.XD\>MW?Q.7MM-H$@[?$T%G!"X,,]B1S?&[
MF]I5/*#K:P<TI> 9:5@$24KI=)2Y.)<OJKC/Q1@U<7VB)<N=O#Y3/<MES0\K
M;,-D*/PAB,2/4LKC\W^=P:0LOF&V?XU/.MO4UH8E 5,!I78RRK-,(QQI,0B(
M$ -"8J)LWUNG'M4T@D7XQF9C"B\U-J^241ZFD"GE#/X[55,0(9"0R"KSZ*S)
M>S"=1B%,YV9N\2P5];;)E+VM;()UC^DH/E)<VX-4#$(FHE1E>B9EXJO<HN[0
M93.ZE#$K$DM[1)816"-%/( (^V@Y#^7)%L\VFH6P#?_&8>SE+"58;"DVE*3)
MA"F%,<'FV\[9B2_C$08)FS<=4W0Q$H/"_9'G/9A JQ F$$9L0!J;'V(>L@"W
MEAW>7F@$[T%M[4*H;1E?[?R*OHM\50N3YOI.9F'>$@DX3O]C>W$!W;@0TR,"
M$;!D@,3Y3Z'?R?C=63M-[\-$"6-X0G=-T)%2.\>SJB/-*#[ X&@OK( 1PWHJ
MN3DYW*98BF422="\C$+OD(UY=O-%WN1V1.>K.O/\]3YWSYK>OO#GUUHTNT*A
M=MV$>5I&.&-\SCN"9O^SJXSLI4I[_P-02P,$%     @ NXA85%,6X7^R!@
MA(H  !4   !T<&,M,C R,3$R,S%X97@R,2YH=&WM76USVC@0_GZ_0J73Z]U,
ML3&0I#&4F82D+]<DS01ZF7ZZD>T%:R);/DF&T%]_LHW;D)<>+TG 6$R& 'K;
M?;R[>K26H/WBZ$NW_^W\&/DRH.C\Z^')IRZJ5$WSLM$US:/^$?K8/SU!3:-F
MH3['H2"2L!!3TSP^JZ"*+V5DF^9X/#;&#8/QH=F_,).NFB9E3(#A2:_2:2>?
MJ&? 7N>W]HMJ%1TQ-PX@E,CE@"5X*!8D'*)+#\05JE:GM;HLFG R]"6JU^IU
M=,GX%1GAK%P22:&3]],VL_=M,QVD[3!OTFE[9(2(]ZY"',=MX!IN##P+FD[=
MV7=<U]EU=AJU!M3W=ZQ_+"6DJ:IG;82<4'A7"4A8]2$9W]ZK1[(U)I[T;:M6
M>U5)ZW7: Q9*-1A7C;.761]W>I)P+:N8DF%HI_JTT@](Z"G1[4;-V-^)9"7K
M+F_B,LJX_;*6/EI)276  T(G]NL^"4"@,QBC"Q;@\/4;H:Y+50 G@ZRB(-]!
MR:E$3M^.ISJH?B@)(=?)JB>*'%_[Q"'R]Y?6;JU5MV85^962]ZOG*HV /YTN
M:8\VD6HT=P[M^K%D')VK[D*BS(E'C./$@ NH2B]V!/$(YD2-P@9(^H N8$B$
M5&XI%U;H_BO::4OL4,@;.XQ[P*M*:8HC 7;^HN41$5$\L4F8"IHV:@68#Y7+
M.$Q*%MC*I%LCX)*XF$X%2&7)BJ?.M+]C6/OUQ)^DDD9Z^<!35S-25S.E=[>L
MV31V]ZT'BVO&<F66T;!VEFSYL+!UR]BM[Q5$6&O':.R_+8BP.T9S]PFNE[&W
MUYRK5S.U6YY7F'IL+0WGJIUR&!'A\%VE4<FK1-CSU%QGUY"5ULJ'T%7GK3K%
M? ,DV:BJNW>JUJ/KI'+KSAQP.S!G,?FQI[JW_TM $L]5DW,B%!["C]E(7^1M
MN\ALD!',3XE@(.3F7.I"P'>8+(] B!G8M%T^@EWRS"[_9E+)K*UR(?!Z,,S6
MWD]AE(5 X)QB%S(+8H/'P*&@;M0#-^9$JI7I,BYTCXH4!G=6C^M4\ P'4&([
MSTS\#RP0CB*JA%++_3]+C,<7/L0A^3Z;2BJ?VW\9A^ MXO$.=J^&G,6A5YV*
MZ+H @T%KFFB2++*5UD@P2CR4R[]LG/B1O7RZG&ISH:PCNI4F?MAB'@1J 8]:
M#>Q5!G@V(=<Z<\QA#(F3G&(AL.O' J2<A\"O']7G'6#AD#%('X6R@4-P??8F
M7P*[QE)F<$OOI:Y2 ;'KDA&A&K#Y ?LJL;_!>&4W0#<),*M6>PR\BF ;KQZ%
MK15)XT.U1+]2)"P4DL=NRL+NNP^\IOFX2$@N'XA+"MB'& <;C-?V!.("VL:*
M@;B 4T_7!\XGZ".A="8<:UJL:?'SK,/YA.+0VV#,MB<B%] ^RD>-WW-5A0"O
M?H8@ OXS*C,N5HW*):5\FB,O"-BGT",XQ!L,V?8$Y0*:1_EH\HD2']_.5P1*
MT\D&$Y>-0U&SXP4!NR3"539'ELN(:7J\]092/GJ<WL6O]I0D#M8Y8\V'GP<P
M)<. \9!H2JPIL:;$J<9_X:2S P-UXR!00J^<G"@IQSN,"?5N;W/7F/TZ1Z:&
M(=YRP5BSXJTWC_*QXL^ DZ,R* \F*V4G2DKR5@K$)<7L""@>8S[/*0Q-BS4M
M+@$MGIXO.,4A'D+Z93H]X"/B@N;'FA\_WZZ*54\W:):\]492/I9\P2;H(/2
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
M)!A_:"T&  "C4P  %0   '1P8RTR,#(Q,3(S,7AE>#(T+FAT;>V<7U/;.!#
MW^]3;-.Y]FXFL6,3" 3*#$>@+2V4@=PP]W2C6$JB099RDDQP/_VMY(32I@&N
M)5P[$0^);6FU?Z353_(0[3SK?MCO_75Z ".;"SC]\X_W;_>AUHCCB[7]..[V
MNO"F=_P>6E$S@9XFTG#+E20BC@].:E ;63ONQ/%D,HDF:Y'2P[AW%KNF6K%0
MRK"(6EK;W7%/\),1NOO+SK-& [HJ*W(F+62:$<LH%(;+(5Q09BZAT9C6VE?C
M4O/AR$+:3%.X4/J27Y&JW'(KV.ZLG9VXNM^)O9*=OJ+E[@[E5\#IJQH?M-/V
M)DN3M:UVTDH([;<VTL&@35M-NKF1MNG?"1H98_5*QMA2L%>UG,O&B#G]G?76
MV&Y/.+6C3M)L_EKS]79W!DI:5*91N+J\:6-AV9P6RZYM@P@^E!WO:ZT2G15G
M2BC=>=[T?]NNI#$@.1=EYV6/Y\S "9O F<J)?%DWV#\-PS0?5!4-_\C07C3=
MWTXJ7]K8CN"2S7Q+4N?0P?6(][E]\3S9:&ZGK3F'OF)NAH%GNG97&.Z36H*7
MOL4.MZ@M>X#?IVK"-*@![%FKM&3EP[ORIFQY?=7ZJLT7K YVQ*"0E&F#066T
M#EVN688N&.=,K\ K.,7F)<<TTF.EB4O<.HR89OT2#+MBF@A10J:DP>0I+(,C
MXHS<B^!0*V.!2 JOB2ZK,?$ZJK[/<Q1C9=T7,Y*-G#ZT)@>7P@(+5*'!ZH+Y
M&H),!H4 ,HVNJ<.$VQ'@,P%C'WNK*G%7&Z\_:Q+OG7\P0&\*4^GDTFN0WEB\
M<9'(R)AD.#7Y)Y1G?D[I,Z$F3J:$/2D+(N",82 L* F'2N>5/TFS\0[&A38%
MP9Y$A><81@S5M'0-4'6R_AO]O7I06>8J%;I2>'"=C8@<,MC+K#,\V5IKN7;Z
M# 9<H!W>X2^$G",W@OLJS[DQJ-0_=P;[;PP1.BFIF^&,CP7A]#Y?;KK8]?B@
M=-.J:PR[><!U[FY=]%Q4B2VT,\4XXTK(2>ELKL838 .^GM<XZ[R'VC#KRT6>
M. M],84AD].!B ^H\E5-D;F H:WF\]YV GTV(F)P>R1XBVZ- '1HPK$9)DE?
ML(6YX!1F*A^CZIL>&FMUQ5U'&'A81]>=-N^:R\&9KYK]4V Z5M[.-[2@\Z.?
M8>IYVSLY.#_W<4?[J9D.KCS'@!J&8T)5&4DQ!?&!=:F+P?6Y^%\=M+[_IA[V
ME<;9KH&."C(VK#.[V*;<C 4I.UQZ<[W0=D[T$/'=5SAT\\XZ^H;SG<6)04PQ
MY(E4%4_!OM6,MM+4L=VB-9;.%$^Q'WGLQY;.E[4VHO5T8V%Q,TJ^J2R-VJWU
M;Y*\R]@TB3:3M<=O-MI,V\LPMK6Y]:!F8]]K>E9A.FIQ5->\' X7,R;R56VM
M-JLR)I3B'--I0N)KS53\-%6G+M\GDXZOG=3VK4688(/YC%#C_V%5-C_-N"'_
MXGFKO6W\)\[<N%Z$/7TI;BW.'C6H/T* [@S';&WW9.Y7B_0?)P"'K*^+FZ5H
MNE[''6&R\5DX[DF&*3[0A0[Z"D8)7#0XP[=_FE&PO$2X/SB/.YM]4V?\:&.R
MBRN<KXW +PB4M *"?HC<^@X$'?$A-R,"789[C<"@U630$9$.0;!5]Z\C5PP^
M2TR!0)] GT"?Q?0YYU2R$HXB.&3",FDLXS)0:#4I],5.:&,E=T)/D!$!2@%*
M 4J+H73,LQ%A @XC>*.THI)G#!?( 4NKB:5C4D*ZYF&TN6(P>I),"#@*. HX
MNA]'9Q&\$V%[M+(<"MNC6T1:3C($% 44!10M1M&9ZJ.AL!_!>\[P,J HH&AE
M4;3<9 @H"B@**%J,HBZ3DAOH1O#A4I#+0*) (B11NI*OZ9::"P%$ 40!1'?L
MB4B9*TG=&XD/D@T%)X%%@46KNRM:<CH$' 4<!1S=L2\B@KG?L#(X8]R8P*+
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
M0D//8M@R)C]2E%]<9'^DX/4G7**72%VGT9]($;/!K0AS.DFS2]]1KT>TYJK
MAD+TZ).$3/EO,KK^L>!,K'VDL$*CJR3UU10> )*Y79_RC>\:BE__E87[WN/L
M+U!+ P04    " "[B%A4M6""@QH(  !:(@  %@   '1P8RTR,#(Q,3(S,7AE
M>#,Q,BYH=&W=6EES(CD2?M]?H:%C>^P([L,'=CN"QGB&V%[;83/;.T\;HI0%
M"HM2C:0"L[]^,Z7BL(%N'.[9Z;8?,%5*I?+X]&6JBO.?+F^Z@]]O>VSL)HK=
M_O;Q4[_+"J5*Y7.C6ZE<#B[9KX-_?F+-<K7&!H8G5CJI$ZXJE=YU@17&SJ7M
M2F4VFY5GC;(VH\K@KD*JFA6EM86R<*)P<4YW\!.XN/C;^4^E$KO443:!Q+'(
M '<@6&9E,F*?!=@'5BKE4EV=SHT<C1VK5^MU]EF;!SGE8=Q)I^!BH>>\$J[/
M*WZ1\Z$6\XMS(:=,B@\%*>*C1@Q'@O.XU3P6Q\-6\S06\4D,=5YO'4?_J:&1
M%10/<ZR;*_A0F,BD- 9:O]VLEX];J3N;2>'&[5JU^O>"%[TXCW7B<#V#\\/7
MH&93&3<CU.=TBM-1DX-'5^)*CI*V=[$05"W$(ZVT:;^K^K\S&BG%?"+5O/WS
M0$[ LFN8L3L]X<G/18MI*5DP,@Z"5OX7PB+^<A9<.$8]2B:P<*E6)R=ZCV,Y
ME.[]N]I1]:Q1*]>?NK&? Q%F ,Q?Y$&W=S?H7_6[G4'_YIK=7+';N_YUMW_;
M^<2N^M<=_(K?;JY0HG>' +^[_ZUS/6"#&W;?Z]*4W/7J;L^_%T_1M\&O/7;?
MN?O8N>[=EV[^_:GW.^MT!^1UO?H%#Y[E[D^WO[G5_GZ1_<+-G/U29O<3KA3,
MBRP"XV0\9V[,$82MD[.]\9=R(9 S2@IBUVX<+1 I$X$Y:I=J)W^9G[5RP-3F
M9Y^-^128@:F$&;*>&TO+.DF2<14$[B#5QC&=L"MM)N%>K5KZ!],Q&V1.&W:+
M-B42J=&@)"<R9@=N#.S]NY-ZO7IF8"2M0Z)V_D;M[!"C>OH6HEK?&=6/W&(L
M,1"3.7M(]$R!&$$Q!->$@ J-AB0:ZPVNPV7">#)G6>),!N@'5B!?C##(G$WP
MRDBN6,PCO&68GDC'G YR&P()1& MP1I%)OP!&&5CJ=/B/8'&X)+*5S)<@P0B
M:;!RH5B"T]$2 8;-QC(:,YO1QVK^# SD2LB!B;0*2QQ5RYET8W30IA!Y TEO
MBJ9I@6Y.<9I@P_EZ&-X*%!HOAP*P6"88;,K;*KA%Q &*X[!9&Y=)C)LO["V9
M1"H3J!,3N!;)(B9?&C5G*<:?H$.04FJ%C3PM]MG2"#_A.Z@B260*!1 0&K/F
ME[/>GHC;,8N5GMD%6E:[FG&Z&>Q&*XMK2;<+8S:L?2MY;^[,^^!)D(CZ:L=G
M-L]L7F-HR^@XEGCIP]=GW(!/% 9>#A500!D@.H9*VC&)D]@$Z8(H@ZZ%M)'2
M-L-Y1"1&JY"QU.@(!-ZV[  3)  S'K+0>XS&/!D!Z^ >O<L4V)S4&[Q4:QW
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
M%     @ NXA85*@E@]4&7@0 6+ Q !               ( !     '1P8RTR
M,#(Q,3(S,2YH=&U02P$"% ,4    " "[B%A4 (M)C<$>  #Z50$ $
M        @ $T7@0 ='!C+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0    ( +N(6%3=
M,^7_:S8   $[ @ 4              "  2-]! !T<&,M,C R,3$R,S%?8V%L
M+GAM;%!+ 0(4 Q0    ( +N(6%1^[;\=%ZL  %*/!P 4              "
M <"S! !T<&,M,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( +N(6%3R,3!%
M124! )VC 0 3              "  0E?!0!T<&,M,C R,3$R,S%?9S$N:G!G
M4$L! A0#%     @ NXA85'E!>\]?L $  #L1 !0              ( !?X0&
M '1P8RTR,#(Q,3(S,5]L86(N>&UL4$L! A0#%     @ NXA85#IF"\[L @$
MW_4+ !0              ( !$#4( '1P8RTR,#(Q,3(S,5]P<F4N>&UL4$L!
M A0#%     @ NXA85*W(U2L "   KTD  !@              ( !+C@) '1P
M8RTR,#(Q,3(S,7@Q,&ME>#DU+FAT;5!+ 0(4 Q0    ( +N(6%13%N%_L@8
M (2*   5              "  61 "0!T<&,M,C R,3$R,S%X97@R,2YH=&U0
M2P$"% ,4    " "[B%A4ZG&\XS $   )#@  %0              @ %)1PD
M='!C+3(P,C$Q,C,Q>&5X,C,N:'1M4$L! A0#%     @ NXA85"08?V@M!@
MHU,  !4              ( !K$L) '1P8RTR,#(Q,3(S,7AE>#(T+FAT;5!+
M 0(4 Q0    ( +N(6%14SE=<$@@  $HB   6              "  0Q2"0!T
M<&,M,C R,3$R,S%X97@S,3$N:'1M4$L! A0#%     @ NXA85+5@@H,:"
M6B(  !8              ( !4EH) '1P8RTR,#(Q,3(S,7AE>#,Q,BYH=&U0
M2P$"% ,4    " "[B%A4/\%)[38%  "A$@  %@              @ &@8@D
M='!C+3(P,C$Q,C,Q>&5X,S(Q+FAT;5!+ 0(4 Q0    ( +N(6%01+CY$-@4
M )P2   6              "  0IH"0!T<&,M,C R,3$R,S%X97@S,C(N:'1M
64$L%!@     /  \ Y ,  '1M"0    $!

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